From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 574DFC3F68F for ; Wed, 11 Dec 2019 20:45:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 2C19C206A5 for ; Wed, 11 Dec 2019 20:45:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726614AbfLKUpb (ORCPT ); Wed, 11 Dec 2019 15:45:31 -0500 Received: from mout.kundenserver.de ([212.227.17.13]:53105 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726141AbfLKUpb (ORCPT ); Wed, 11 Dec 2019 15:45:31 -0500 Received: from threadripper.lan ([149.172.19.189]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.145]) with ESMTPA (Nemesis) id 1MF35K-1iUAUW2lIm-00FVsT; Wed, 11 Dec 2019 21:43:48 +0100 From: Arnd Bergmann To: Jens Axboe , "James E.J. Bottomley" , "Martin K. Petersen" , Alexander Viro Cc: linux-kernel@vger.kernel.org, y2038@lists.linaro.org, Arnd Bergmann , corbet@lwn.net, catalin.marinas@arm.com, will@kernel.org, jdike@addtoit.com, richard@nod.at, anton.ivanov@cambridgegreys.com, fujita.tomonori@lab.ntt.co.jp, justin@coraid.com, efremov@linux.com, tim@cyberelk.net, mst@redhat.com, jasowang@redhat.com, pbonzini@redhat.com, stefanha@redhat.com, boris.ostrovsky@oracle.com, jgross@suse.com, sstabellini@kernel.org, konrad.wilk@oracle.com, roger.pau@citrix.com, bp@alien8.de, davem@davemloft.net, john.garry@huawei.com, brking@us.ibm.com, intel-linux-scu@intel.com, artur.paszkiewicz@intel.com, jinpu.wang@cloud.ionos.com, dgilbert@interlog.com, Kai.Makisara@kolumbus.fi, damien.lemoal@hgst.com, hare@suse.com, linux-doc@vger.kernel.org, linux-block@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-um@lists.infradead.org, linux-scsi@vger.kernel.org, linux-ide@vger.kernel.org, virtualization@lists.linux-foundation.org, xen-devel@lists.xenproject.org, linux-fsdevel@vger.kernel.org Subject: [PATCH 00/24] block, scsi: final compat_ioctl cleanup Date: Wed, 11 Dec 2019 21:42:34 +0100 Message-Id: <20191211204306.1207817-1-arnd@arndb.de> X-Mailer: git-send-email 2.20.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Provags-ID: V03:K1:tZdBk04hRhASKvxNK9GoShdQF2eDzAxPp3Cg+nGJZHfdv+pgn9O kwmXMRprVfQ0pim31l7qW7s2PAdADCj/awdh7RjgyY/fpM05v6Q4FPoPxGv7M/voa/433hE iMtmqCgX/c3+k4mAysDUXpBN3iwaTARXVJkOprXX/vYPQFVr07NqenTLneDPM6daZwlm0hy 0YX0ky3/WBqCzIZatfYnA== X-UI-Out-Filterresults: notjunk:1;V03:K0:a4B9TvEXteU=:6Cc91AD+KrupUd8aoLdxST pLfWD4GRVX78zFLH10jxyBk47NToOUHPMzZ76AUs4LjwJIXCgzQ8lswxiYHO149apHXiNngIl vL6/HJ1QNL3gHBiZC6xbd/blGxhvEYzR/6K861xG028YhtTZyjkgvzNI4s+ZxjZQY3dBZXdtj UdsvdU9++f/akx191P/dx25X1cmHruMzPZ01VXH8m97YsuLMWM+B8G5ivaA4v8fCixGGXLAMr Clon04TCHz/QZelKq5De+Y09hFfQZgKM59HeSRuO4E8YOnKSt5nLG3kilomFqHSACrCSSUjNR 5tt2Vr5wZDgiCBh6PCcBH9RXJWu24f2jptleN0EgRsm4faACe0x+A3CkdVquadMyd+E7vcK0F 105IejPyxALlM8fACy6sEuAcTCVpa1DNJgOnvrswp8DOGcGj4NQZgnygKvVkbF+ctQC1kuH0L CVdoCkBlR77nIRW086rlN5fqFeDgoOz++WPC+Z4RCiMRqNzSjTG5SNIwoPEJPB3xGl1JU4v8V Jt4bKd6rB7CDuqggZ9Lsevm9gESw8V6Z6QaEmmL1k9s0p2g2y6fY67sAaVS1tSdXC4RZhAWZp 5w4jEC/3SXNjtkR/AxiNrVjmpWvyUvgOV5XWSwU6IfzHdLcduFtRVwtpupm4YQYPDtyP/X3GU ofUZ0OsCJl1LWPytMLCf41zavpNOa86cXoxxvpFBVy98fkEnxsUymIsSb4p637NQQcFmz5Y1G m0RHQzeIuHR+dythmrWwFtBfI1/olCBtw3mimdzdploPhmuM8DjlS8eyzmuooX0ApryMh/GNn XsTJ05wjvOw24IeAQNMPLG2EGrP55tZFrElwpprXZDRQVPzCOL1+o/9scTvPzLZqh6Bi59Iy3 t9uhoj8CKsmpUlIUsX+FRJzTifWm/uGhMxGlgIorYAUlSm90Ef5Z5WRQiZoQZ+6MedLbr5hqH WXA8oae97alSp0RHkhZOcO6ctORW1LVM= Sender: linux-block-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org Hi Jens, James and Martin, This series concludes the work I did for linux-5.5 on the compat_ioctl() cleanup, killing off fs/compat_ioctl.c and block/compat_ioctl.c by moving everything into drivers. Overall this would be a reduction both in complexity and line count, but as I'm also adding documentation the overall number of lines increases in the end. My plan was originally to keep the SCSI and block parts separate. This did not work easily because of interdependencies: I cannot do the final SCSI cleanup in a good way without first addressing the CDROM ioctls, so this is one series that I hope could be merged through either the block or the scsi git trees, or possibly both if you can pull in the same branch. The series comes in these steps: 1. clean up the sg v3 interface as suggested by Linus. I have talked about this with Doug Gilbert as well, and he would rebase his sg v4 patches on top of "compat: scsi: sg: fix v3 compat read/write interface" 2. Four patches for missing block compat_ioctl handlers, to be backported into stable kernels. Separate patches because they are needed in different stable versions. 3. Actually moving handlers out of block/compat_ioctl.c and block/scsi_ioctl.c into drivers, mixed in with cleanup patches 4. Document how to do this right. I keep getting asked about this, and it helps to point to some documentation file. The series is avaialable for testing at [1]. Arnd [1] https://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground.git/log/?h=compat-ioctl-endgame Arnd Bergmann (24): compat: ARM64: always include asm-generic/compat.h compat: scsi: sg: fix v3 compat read/write interface compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES compat_ioctl: block: handle add zone open, close and finish ioctl compat_ioctl: block: handle Persistent Reservations compaT_ioctl: ubd, aoe: use blkdev_compat_ptr_ioctl compat_ioctl: move CDROM_SEND_PACKET handling into scsi compat_ioctl: move CDROMREADADIO to cdrom.c compat_ioctl: cdrom: handle CDROM_LAST_WRITTEN compat_ioctl: block: handle cdrom compat ioctl in non-cdrom drivers compat_ioctl: add scsi_compat_ioctl compat_ioctl: bsg: add handler compat_ioctl: ide: floppy: add handler compat_ioctl: scsi: move ioctl handling into drivers compat_ioctl: move sys_compat_ioctl() to ioctl.c compat_ioctl: simplify the implementation compat_ioctl: move cdrom commands into cdrom.c compat_ioctl: scsi: handle HDIO commands from drivers compat_ioctl: move HDIO ioctl handling into drivers/ide compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c compat_ioctl: block: simplify compat_blkpg_ioctl() compat_ioctl: simplify up block/ioctl.c Documentation: document ioctl interfaces better Documentation/core-api/index.rst | 1 + Documentation/core-api/ioctl.rst | 250 +++++++++++++++ arch/arm64/include/asm/compat.h | 5 +- arch/um/drivers/ubd_kern.c | 1 + block/Makefile | 1 - block/bsg.c | 1 + block/compat_ioctl.c | 411 ------------------------- block/ioctl.c | 319 +++++++++++++++---- block/scsi_ioctl.c | 214 ++++++++----- drivers/ata/libata-scsi.c | 9 + drivers/block/aoe/aoeblk.c | 1 + drivers/block/floppy.c | 3 + drivers/block/paride/pcd.c | 3 + drivers/block/paride/pd.c | 1 + drivers/block/paride/pf.c | 1 + drivers/block/pktcdvd.c | 26 +- drivers/block/sunvdc.c | 1 + drivers/block/virtio_blk.c | 3 + drivers/block/xen-blkfront.c | 1 + drivers/cdrom/cdrom.c | 35 ++- drivers/cdrom/gdrom.c | 3 + drivers/ide/ide-cd.c | 40 +++ drivers/ide/ide-disk.c | 3 + drivers/ide/ide-floppy.c | 4 + drivers/ide/ide-floppy.h | 2 + drivers/ide/ide-floppy_ioctl.c | 35 +++ drivers/ide/ide-gd.c | 14 + drivers/ide/ide-ioctls.c | 47 ++- drivers/ide/ide-tape.c | 14 + drivers/scsi/aic94xx/aic94xx_init.c | 3 + drivers/scsi/ch.c | 9 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 3 + drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 3 + drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 3 + drivers/scsi/ipr.c | 3 + drivers/scsi/isci/init.c | 3 + drivers/scsi/mvsas/mv_init.c | 3 + drivers/scsi/pm8001/pm8001_init.c | 3 + drivers/scsi/scsi_ioctl.c | 54 +++- drivers/scsi/sd.c | 50 ++- drivers/scsi/sg.c | 169 +++++----- drivers/scsi/sr.c | 53 +++- drivers/scsi/st.c | 51 +-- fs/Makefile | 2 +- fs/compat_ioctl.c | 261 ---------------- fs/internal.h | 6 - fs/ioctl.c | 131 +++++--- include/linux/blkdev.h | 7 + include/linux/falloc.h | 2 - include/linux/fs.h | 4 - include/linux/ide.h | 2 + include/linux/libata.h | 6 + include/scsi/scsi_ioctl.h | 1 + include/scsi/sg.h | 30 ++ 54 files changed, 1249 insertions(+), 1062 deletions(-) create mode 100644 Documentation/core-api/ioctl.rst delete mode 100644 block/compat_ioctl.c delete mode 100644 fs/compat_ioctl.c -- 2.20.0 Cc: corbet@lwn.net Cc: catalin.marinas@arm.com Cc: will@kernel.org Cc: jdike@addtoit.com Cc: richard@nod.at Cc: anton.ivanov@cambridgegreys.com Cc: fujita.tomonori@lab.ntt.co.jp Cc: justin@coraid.com Cc: efremov@linux.com Cc: tim@cyberelk.net Cc: mst@redhat.com Cc: jasowang@redhat.com Cc: pbonzini@redhat.com Cc: stefanha@redhat.com Cc: boris.ostrovsky@oracle.com Cc: jgross@suse.com Cc: sstabellini@kernel.org Cc: konrad.wilk@oracle.com Cc: roger.pau@citrix.com Cc: bp@alien8.de Cc: davem@davemloft.net Cc: john.garry@huawei.com Cc: brking@us.ibm.com Cc: intel-linux-scu@intel.com Cc: artur.paszkiewicz@intel.com Cc: jinpu.wang@cloud.ionos.com Cc: dgilbert@interlog.com Cc: Kai.Makisara@kolumbus.fi Cc: arnd@arndb.de Cc: damien.lemoal@hgst.com Cc: hare@suse.com Cc: linux-doc@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-block@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-um@lists.infradead.org Cc: linux-scsi@vger.kernel.org Cc: linux-ide@vger.kernel.org Cc: virtualization@lists.linux-foundation.org Cc: xen-devel@lists.xenproject.org Cc: linux-fsdevel@vger.kernel.org From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 63FFAC2D0C6 for ; Wed, 11 Dec 2019 20:45:29 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 36577206A5 for ; Wed, 11 Dec 2019 20:45:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="LGX8VAce" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 36577206A5 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arndb.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-Id:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=zViF7+LCtgVHffBXqqu1G4jt4obPxmgzKO4H90d+Ypo=; b=LGX8VAce7uD4c6 cnyKRJfridvlO9kTZ33JGt4Ko/D9eEc1zgHI2PDbb8c2utlyzCISPJgXVvjEKHWOvykg8ClWbcClI okya+l3MQH81edekmdtuDK1a9KWwlfKlSYZl+EnC31VO0TqCxTbYn4jHP6HGiRt2gNBEthauhL/21 MA8adk18gQYMAknIgFIfwCpTE3YTGZZ9lvJTGr1VOBKAtFV6fj7SbSHOE7dEtiKqhAV5Rg9Y+3J/L pk/oJYMchusJMCV5wqUP6j/8oEhgf6xwpc9hJKH2o/LBbUT5tVw+aij0co8I+EAZoqB93mRLm+Jpn MiDCpDGshveKFHpDoQew==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1if8rQ-0006jG-H5; Wed, 11 Dec 2019 20:45:28 +0000 Received: from mout.kundenserver.de ([212.227.17.13]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1if8rM-0006iM-6B; Wed, 11 Dec 2019 20:45:26 +0000 Received: from threadripper.lan ([149.172.19.189]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.145]) with ESMTPA (Nemesis) id 1MF35K-1iUAUW2lIm-00FVsT; Wed, 11 Dec 2019 21:43:48 +0100 From: Arnd Bergmann To: Jens Axboe , "James E.J. Bottomley" , "Martin K. Petersen" , Alexander Viro Subject: [PATCH 00/24] block, scsi: final compat_ioctl cleanup Date: Wed, 11 Dec 2019 21:42:34 +0100 Message-Id: <20191211204306.1207817-1-arnd@arndb.de> X-Mailer: git-send-email 2.20.0 MIME-Version: 1.0 X-Provags-ID: V03:K1:tZdBk04hRhASKvxNK9GoShdQF2eDzAxPp3Cg+nGJZHfdv+pgn9O kwmXMRprVfQ0pim31l7qW7s2PAdADCj/awdh7RjgyY/fpM05v6Q4FPoPxGv7M/voa/433hE iMtmqCgX/c3+k4mAysDUXpBN3iwaTARXVJkOprXX/vYPQFVr07NqenTLneDPM6daZwlm0hy 0YX0ky3/WBqCzIZatfYnA== X-UI-Out-Filterresults: notjunk:1;V03:K0:a4B9TvEXteU=:6Cc91AD+KrupUd8aoLdxST pLfWD4GRVX78zFLH10jxyBk47NToOUHPMzZ76AUs4LjwJIXCgzQ8lswxiYHO149apHXiNngIl vL6/HJ1QNL3gHBiZC6xbd/blGxhvEYzR/6K861xG028YhtTZyjkgvzNI4s+ZxjZQY3dBZXdtj UdsvdU9++f/akx191P/dx25X1cmHruMzPZ01VXH8m97YsuLMWM+B8G5ivaA4v8fCixGGXLAMr Clon04TCHz/QZelKq5De+Y09hFfQZgKM59HeSRuO4E8YOnKSt5nLG3kilomFqHSACrCSSUjNR 5tt2Vr5wZDgiCBh6PCcBH9RXJWu24f2jptleN0EgRsm4faACe0x+A3CkdVquadMyd+E7vcK0F 105IejPyxALlM8fACy6sEuAcTCVpa1DNJgOnvrswp8DOGcGj4NQZgnygKvVkbF+ctQC1kuH0L CVdoCkBlR77nIRW086rlN5fqFeDgoOz++WPC+Z4RCiMRqNzSjTG5SNIwoPEJPB3xGl1JU4v8V Jt4bKd6rB7CDuqggZ9Lsevm9gESw8V6Z6QaEmmL1k9s0p2g2y6fY67sAaVS1tSdXC4RZhAWZp 5w4jEC/3SXNjtkR/AxiNrVjmpWvyUvgOV5XWSwU6IfzHdLcduFtRVwtpupm4YQYPDtyP/X3GU ofUZ0OsCJl1LWPytMLCf41zavpNOa86cXoxxvpFBVy98fkEnxsUymIsSb4p637NQQcFmz5Y1G m0RHQzeIuHR+dythmrWwFtBfI1/olCBtw3mimdzdploPhmuM8DjlS8eyzmuooX0ApryMh/GNn XsTJ05wjvOw24IeAQNMPLG2EGrP55tZFrElwpprXZDRQVPzCOL1+o/9scTvPzLZqh6Bi59Iy3 t9uhoj8CKsmpUlIUsX+FRJzTifWm/uGhMxGlgIorYAUlSm90Ef5Z5WRQiZoQZ+6MedLbr5hqH WXA8oae97alSp0RHkhZOcO6ctORW1LVM= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20191211_124524_524253_E4E8BB2B X-CRM114-Status: GOOD ( 14.25 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: justin@coraid.com, mst@redhat.com, catalin.marinas@arm.com, jasowang@redhat.com, Kai.Makisara@kolumbus.fi, linux-ide@vger.kernel.org, artur.paszkiewicz@intel.com, will@kernel.org, tim@cyberelk.net, anton.ivanov@cambridgegreys.com, hare@suse.com, sstabellini@kernel.org, linux-scsi@vger.kernel.org, corbet@lwn.net, y2038@lists.linaro.org, richard@nod.at, linux-doc@vger.kernel.org, dgilbert@interlog.com, xen-devel@lists.xenproject.org, jinpu.wang@cloud.ionos.com, intel-linux-scu@intel.com, Arnd Bergmann , konrad.wilk@oracle.com, jdike@addtoit.com, john.garry@huawei.com, linux-um@lists.infradead.org, efremov@linux.com, linux-block@vger.kernel.org, brking@us.ibm.com, bp@alien8.de, stefanha@redhat.com, boris.ostrovsky@oracle.com, virtualization@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, jgross@suse.com, linux-kernel@vger.kernel.org, fujita.tomonori@lab.ntt.co.jp, damien.lemoal@hgst.com, linux-fsdevel@vger.kernel.org, pbonzini@redhat.com, davem@davemloft.net, roger.pau@citrix.com Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hi Jens, James and Martin, This series concludes the work I did for linux-5.5 on the compat_ioctl() cleanup, killing off fs/compat_ioctl.c and block/compat_ioctl.c by moving everything into drivers. Overall this would be a reduction both in complexity and line count, but as I'm also adding documentation the overall number of lines increases in the end. My plan was originally to keep the SCSI and block parts separate. This did not work easily because of interdependencies: I cannot do the final SCSI cleanup in a good way without first addressing the CDROM ioctls, so this is one series that I hope could be merged through either the block or the scsi git trees, or possibly both if you can pull in the same branch. The series comes in these steps: 1. clean up the sg v3 interface as suggested by Linus. I have talked about this with Doug Gilbert as well, and he would rebase his sg v4 patches on top of "compat: scsi: sg: fix v3 compat read/write interface" 2. Four patches for missing block compat_ioctl handlers, to be backported into stable kernels. Separate patches because they are needed in different stable versions. 3. Actually moving handlers out of block/compat_ioctl.c and block/scsi_ioctl.c into drivers, mixed in with cleanup patches 4. Document how to do this right. I keep getting asked about this, and it helps to point to some documentation file. The series is avaialable for testing at [1]. Arnd [1] https://git.kernel.org/pub/scm/linux/kernel/git/arnd/playground.git/log/?h=compat-ioctl-endgame Arnd Bergmann (24): compat: ARM64: always include asm-generic/compat.h compat: scsi: sg: fix v3 compat read/write interface compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES compat_ioctl: block: handle add zone open, close and finish ioctl compat_ioctl: block: handle Persistent Reservations compaT_ioctl: ubd, aoe: use blkdev_compat_ptr_ioctl compat_ioctl: move CDROM_SEND_PACKET handling into scsi compat_ioctl: move CDROMREADADIO to cdrom.c compat_ioctl: cdrom: handle CDROM_LAST_WRITTEN compat_ioctl: block: handle cdrom compat ioctl in non-cdrom drivers compat_ioctl: add scsi_compat_ioctl compat_ioctl: bsg: add handler compat_ioctl: ide: floppy: add handler compat_ioctl: scsi: move ioctl handling into drivers compat_ioctl: move sys_compat_ioctl() to ioctl.c compat_ioctl: simplify the implementation compat_ioctl: move cdrom commands into cdrom.c compat_ioctl: scsi: handle HDIO commands from drivers compat_ioctl: move HDIO ioctl handling into drivers/ide compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c compat_ioctl: block: simplify compat_blkpg_ioctl() compat_ioctl: simplify up block/ioctl.c Documentation: document ioctl interfaces better Documentation/core-api/index.rst | 1 + Documentation/core-api/ioctl.rst | 250 +++++++++++++++ arch/arm64/include/asm/compat.h | 5 +- arch/um/drivers/ubd_kern.c | 1 + block/Makefile | 1 - block/bsg.c | 1 + block/compat_ioctl.c | 411 ------------------------- block/ioctl.c | 319 +++++++++++++++---- block/scsi_ioctl.c | 214 ++++++++----- drivers/ata/libata-scsi.c | 9 + drivers/block/aoe/aoeblk.c | 1 + drivers/block/floppy.c | 3 + drivers/block/paride/pcd.c | 3 + drivers/block/paride/pd.c | 1 + drivers/block/paride/pf.c | 1 + drivers/block/pktcdvd.c | 26 +- drivers/block/sunvdc.c | 1 + drivers/block/virtio_blk.c | 3 + drivers/block/xen-blkfront.c | 1 + drivers/cdrom/cdrom.c | 35 ++- drivers/cdrom/gdrom.c | 3 + drivers/ide/ide-cd.c | 40 +++ drivers/ide/ide-disk.c | 3 + drivers/ide/ide-floppy.c | 4 + drivers/ide/ide-floppy.h | 2 + drivers/ide/ide-floppy_ioctl.c | 35 +++ drivers/ide/ide-gd.c | 14 + drivers/ide/ide-ioctls.c | 47 ++- drivers/ide/ide-tape.c | 14 + drivers/scsi/aic94xx/aic94xx_init.c | 3 + drivers/scsi/ch.c | 9 +- drivers/scsi/hisi_sas/hisi_sas_v1_hw.c | 3 + drivers/scsi/hisi_sas/hisi_sas_v2_hw.c | 3 + drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 3 + drivers/scsi/ipr.c | 3 + drivers/scsi/isci/init.c | 3 + drivers/scsi/mvsas/mv_init.c | 3 + drivers/scsi/pm8001/pm8001_init.c | 3 + drivers/scsi/scsi_ioctl.c | 54 +++- drivers/scsi/sd.c | 50 ++- drivers/scsi/sg.c | 169 +++++----- drivers/scsi/sr.c | 53 +++- drivers/scsi/st.c | 51 +-- fs/Makefile | 2 +- fs/compat_ioctl.c | 261 ---------------- fs/internal.h | 6 - fs/ioctl.c | 131 +++++--- include/linux/blkdev.h | 7 + include/linux/falloc.h | 2 - include/linux/fs.h | 4 - include/linux/ide.h | 2 + include/linux/libata.h | 6 + include/scsi/scsi_ioctl.h | 1 + include/scsi/sg.h | 30 ++ 54 files changed, 1249 insertions(+), 1062 deletions(-) create mode 100644 Documentation/core-api/ioctl.rst delete mode 100644 block/compat_ioctl.c delete mode 100644 fs/compat_ioctl.c -- 2.20.0 Cc: corbet@lwn.net Cc: catalin.marinas@arm.com Cc: will@kernel.org Cc: jdike@addtoit.com Cc: richard@nod.at Cc: anton.ivanov@cambridgegreys.com Cc: fujita.tomonori@lab.ntt.co.jp Cc: justin@coraid.com Cc: efremov@linux.com Cc: tim@cyberelk.net Cc: mst@redhat.com Cc: jasowang@redhat.com Cc: pbonzini@redhat.com Cc: stefanha@redhat.com Cc: boris.ostrovsky@oracle.com Cc: jgross@suse.com Cc: sstabellini@kernel.org Cc: konrad.wilk@oracle.com Cc: roger.pau@citrix.com Cc: bp@alien8.de Cc: davem@davemloft.net Cc: john.garry@huawei.com Cc: brking@us.ibm.com Cc: intel-linux-scu@intel.com Cc: artur.paszkiewicz@intel.com Cc: jinpu.wang@cloud.ionos.com Cc: dgilbert@interlog.com Cc: Kai.Makisara@kolumbus.fi Cc: arnd@arndb.de Cc: damien.lemoal@hgst.com Cc: hare@suse.com Cc: linux-doc@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: linux-block@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: linux-um@lists.infradead.org Cc: linux-scsi@vger.kernel.org Cc: linux-ide@vger.kernel.org Cc: virtualization@lists.linux-foundation.org Cc: xen-devel@lists.xenproject.org Cc: linux-fsdevel@vger.kernel.org _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E576EC43603 for ; Wed, 11 Dec 2019 20:45:16 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BA5F6206A5 for ; Wed, 11 Dec 2019 20:45:16 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BA5F6206A5 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arndb.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1if8qX-0004ea-VZ; Wed, 11 Dec 2019 20:44:33 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1if8qX-0004eV-Gb for xen-devel@lists.xenproject.org; Wed, 11 Dec 2019 20:44:33 +0000 X-Inumbo-ID: 0355b330-1c57-11ea-88e7-bc764e2007e4 Received: from mout.kundenserver.de (unknown [212.227.17.13]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 0355b330-1c57-11ea-88e7-bc764e2007e4; Wed, 11 Dec 2019 20:44:23 +0000 (UTC) Received: from threadripper.lan ([149.172.19.189]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.145]) with ESMTPA (Nemesis) id 1MF35K-1iUAUW2lIm-00FVsT; Wed, 11 Dec 2019 21:43:48 +0100 From: Arnd Bergmann To: Jens Axboe , "James E.J. Bottomley" , "Martin K. Petersen" , Alexander Viro Date: Wed, 11 Dec 2019 21:42:34 +0100 Message-Id: <20191211204306.1207817-1-arnd@arndb.de> X-Mailer: git-send-email 2.20.0 MIME-Version: 1.0 X-Provags-ID: V03:K1:tZdBk04hRhASKvxNK9GoShdQF2eDzAxPp3Cg+nGJZHfdv+pgn9O kwmXMRprVfQ0pim31l7qW7s2PAdADCj/awdh7RjgyY/fpM05v6Q4FPoPxGv7M/voa/433hE iMtmqCgX/c3+k4mAysDUXpBN3iwaTARXVJkOprXX/vYPQFVr07NqenTLneDPM6daZwlm0hy 0YX0ky3/WBqCzIZatfYnA== X-UI-Out-Filterresults: notjunk:1;V03:K0:a4B9TvEXteU=:6Cc91AD+KrupUd8aoLdxST pLfWD4GRVX78zFLH10jxyBk47NToOUHPMzZ76AUs4LjwJIXCgzQ8lswxiYHO149apHXiNngIl vL6/HJ1QNL3gHBiZC6xbd/blGxhvEYzR/6K861xG028YhtTZyjkgvzNI4s+ZxjZQY3dBZXdtj UdsvdU9++f/akx191P/dx25X1cmHruMzPZ01VXH8m97YsuLMWM+B8G5ivaA4v8fCixGGXLAMr Clon04TCHz/QZelKq5De+Y09hFfQZgKM59HeSRuO4E8YOnKSt5nLG3kilomFqHSACrCSSUjNR 5tt2Vr5wZDgiCBh6PCcBH9RXJWu24f2jptleN0EgRsm4faACe0x+A3CkdVquadMyd+E7vcK0F 105IejPyxALlM8fACy6sEuAcTCVpa1DNJgOnvrswp8DOGcGj4NQZgnygKvVkbF+ctQC1kuH0L CVdoCkBlR77nIRW086rlN5fqFeDgoOz++WPC+Z4RCiMRqNzSjTG5SNIwoPEJPB3xGl1JU4v8V Jt4bKd6rB7CDuqggZ9Lsevm9gESw8V6Z6QaEmmL1k9s0p2g2y6fY67sAaVS1tSdXC4RZhAWZp 5w4jEC/3SXNjtkR/AxiNrVjmpWvyUvgOV5XWSwU6IfzHdLcduFtRVwtpupm4YQYPDtyP/X3GU ofUZ0OsCJl1LWPytMLCf41zavpNOa86cXoxxvpFBVy98fkEnxsUymIsSb4p637NQQcFmz5Y1G m0RHQzeIuHR+dythmrWwFtBfI1/olCBtw3mimdzdploPhmuM8DjlS8eyzmuooX0ApryMh/GNn XsTJ05wjvOw24IeAQNMPLG2EGrP55tZFrElwpprXZDRQVPzCOL1+o/9scTvPzLZqh6Bi59Iy3 t9uhoj8CKsmpUlIUsX+FRJzTifWm/uGhMxGlgIorYAUlSm90Ef5Z5WRQiZoQZ+6MedLbr5hqH WXA8oae97alSp0RHkhZOcO6ctORW1LVM= Subject: [Xen-devel] [PATCH 00/24] block, scsi: final compat_ioctl cleanup X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: justin@coraid.com, mst@redhat.com, catalin.marinas@arm.com, jasowang@redhat.com, Kai.Makisara@kolumbus.fi, linux-ide@vger.kernel.org, artur.paszkiewicz@intel.com, will@kernel.org, tim@cyberelk.net, anton.ivanov@cambridgegreys.com, hare@suse.com, sstabellini@kernel.org, linux-scsi@vger.kernel.org, corbet@lwn.net, y2038@lists.linaro.org, richard@nod.at, linux-doc@vger.kernel.org, dgilbert@interlog.com, xen-devel@lists.xenproject.org, jinpu.wang@cloud.ionos.com, intel-linux-scu@intel.com, Arnd Bergmann , konrad.wilk@oracle.com, jdike@addtoit.com, john.garry@huawei.com, linux-um@lists.infradead.org, efremov@linux.com, linux-block@vger.kernel.org, brking@us.ibm.com, bp@alien8.de, stefanha@redhat.com, boris.ostrovsky@oracle.com, virtualization@lists.linux-foundation.org, linux-arm-kernel@lists.infradead.org, jgross@suse.com, linux-kernel@vger.kernel.org, fujita.tomonori@lab.ntt.co.jp, damien.lemoal@hgst.com, linux-fsdevel@vger.kernel.org, pbonzini@redhat.com, davem@davemloft.net, roger.pau@citrix.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" SGkgSmVucywgSmFtZXMgYW5kIE1hcnRpbiwKClRoaXMgc2VyaWVzIGNvbmNsdWRlcyB0aGUgd29y ayBJIGRpZCBmb3IgbGludXgtNS41IG9uIHRoZSBjb21wYXRfaW9jdGwoKQpjbGVhbnVwLCBraWxs aW5nIG9mZiBmcy9jb21wYXRfaW9jdGwuYyBhbmQgYmxvY2svY29tcGF0X2lvY3RsLmMgYnkgbW92 aW5nCmV2ZXJ5dGhpbmcgaW50byBkcml2ZXJzLgoKT3ZlcmFsbCB0aGlzIHdvdWxkIGJlIGEgcmVk dWN0aW9uIGJvdGggaW4gY29tcGxleGl0eSBhbmQgbGluZSBjb3VudCwgYnV0CmFzIEknbSBhbHNv IGFkZGluZyBkb2N1bWVudGF0aW9uIHRoZSBvdmVyYWxsIG51bWJlciBvZiBsaW5lcyBpbmNyZWFz ZXMKaW4gdGhlIGVuZC4KCk15IHBsYW4gd2FzIG9yaWdpbmFsbHkgdG8ga2VlcCB0aGUgU0NTSSBh bmQgYmxvY2sgcGFydHMgc2VwYXJhdGUuClRoaXMgZGlkIG5vdCB3b3JrIGVhc2lseSBiZWNhdXNl IG9mIGludGVyZGVwZW5kZW5jaWVzOiBJIGNhbm5vdApkbyB0aGUgZmluYWwgU0NTSSBjbGVhbnVw IGluIGEgZ29vZCB3YXkgd2l0aG91dCBmaXJzdCBhZGRyZXNzaW5nIHRoZQpDRFJPTSBpb2N0bHMs IHNvIHRoaXMgaXMgb25lIHNlcmllcyB0aGF0IEkgaG9wZSBjb3VsZCBiZSBtZXJnZWQgdGhyb3Vn aAplaXRoZXIgdGhlIGJsb2NrIG9yIHRoZSBzY3NpIGdpdCB0cmVlcywgb3IgcG9zc2libHkgYm90 aCBpZiB5b3UgY2FuCnB1bGwgaW4gdGhlIHNhbWUgYnJhbmNoLgoKVGhlIHNlcmllcyBjb21lcyBp biB0aGVzZSBzdGVwczoKCjEuIGNsZWFuIHVwIHRoZSBzZyB2MyBpbnRlcmZhY2UgYXMgc3VnZ2Vz dGVkIGJ5IExpbnVzLiBJIGhhdmUKICAgdGFsa2VkIGFib3V0IHRoaXMgd2l0aCBEb3VnIEdpbGJl cnQgYXMgd2VsbCwgYW5kIGhlIHdvdWxkCiAgIHJlYmFzZSBoaXMgc2cgdjQgcGF0Y2hlcyBvbiB0 b3Agb2YgImNvbXBhdDogc2NzaTogc2c6IGZpeCB2MwogICBjb21wYXQgcmVhZC93cml0ZSBpbnRl cmZhY2UiCgoyLiBGb3VyIHBhdGNoZXMgZm9yIG1pc3NpbmcgYmxvY2sgY29tcGF0X2lvY3RsIGhh bmRsZXJzLCB0byBiZQogICBiYWNrcG9ydGVkIGludG8gc3RhYmxlIGtlcm5lbHMuIFNlcGFyYXRl IHBhdGNoZXMgYmVjYXVzZSB0aGV5CiAgIGFyZSBuZWVkZWQgaW4gZGlmZmVyZW50IHN0YWJsZSB2 ZXJzaW9ucy4KCjMuIEFjdHVhbGx5IG1vdmluZyBoYW5kbGVycyBvdXQgb2YgYmxvY2svY29tcGF0 X2lvY3RsLmMgYW5kCiAgIGJsb2NrL3Njc2lfaW9jdGwuYyBpbnRvIGRyaXZlcnMsIG1peGVkIGlu IHdpdGggY2xlYW51cAogICBwYXRjaGVzCgo0LiBEb2N1bWVudCBob3cgdG8gZG8gdGhpcyByaWdo dC4gSSBrZWVwIGdldHRpbmcgYXNrZWQgYWJvdXQgdGhpcywKICAgYW5kIGl0IGhlbHBzIHRvIHBv aW50IHRvIHNvbWUgZG9jdW1lbnRhdGlvbiBmaWxlLgoKVGhlIHNlcmllcyBpcyBhdmFpYWxhYmxl IGZvciB0ZXN0aW5nIGF0IFsxXS4KCiAgICAgICBBcm5kCgpbMV0gaHR0cHM6Ly9naXQua2VybmVs Lm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvYXJuZC9wbGF5Z3JvdW5kLmdpdC9sb2cvP2g9 Y29tcGF0LWlvY3RsLWVuZGdhbWUKCkFybmQgQmVyZ21hbm4gKDI0KToKICBjb21wYXQ6IEFSTTY0 OiBhbHdheXMgaW5jbHVkZSBhc20tZ2VuZXJpYy9jb21wYXQuaAogIGNvbXBhdDogc2NzaTogc2c6 IGZpeCB2MyBjb21wYXQgcmVhZC93cml0ZSBpbnRlcmZhY2UKICBjb21wYXRfaW9jdGw6IGJsb2Nr OiBoYW5kbGUgQkxLUkVQT1JUWk9ORS9CTEtSRVNFVFpPTkUKICBjb21wYXRfaW9jdGw6IGJsb2Nr OiBoYW5kbGUgQkxLR0VUWk9ORVNaL0JMS0dFVE5SWk9ORVMKICBjb21wYXRfaW9jdGw6IGJsb2Nr OiBoYW5kbGUgYWRkIHpvbmUgb3BlbiwgY2xvc2UgYW5kIGZpbmlzaCBpb2N0bAogIGNvbXBhdF9p b2N0bDogYmxvY2s6IGhhbmRsZSBQZXJzaXN0ZW50IFJlc2VydmF0aW9ucwogIGNvbXBhVF9pb2N0 bDogdWJkLCBhb2U6IHVzZSBibGtkZXZfY29tcGF0X3B0cl9pb2N0bAogIGNvbXBhdF9pb2N0bDog bW92ZSBDRFJPTV9TRU5EX1BBQ0tFVCBoYW5kbGluZyBpbnRvIHNjc2kKICBjb21wYXRfaW9jdGw6 IG1vdmUgQ0RST01SRUFEQURJTyB0byBjZHJvbS5jCiAgY29tcGF0X2lvY3RsOiBjZHJvbTogaGFu ZGxlIENEUk9NX0xBU1RfV1JJVFRFTgogIGNvbXBhdF9pb2N0bDogYmxvY2s6IGhhbmRsZSBjZHJv bSBjb21wYXQgaW9jdGwgaW4gbm9uLWNkcm9tIGRyaXZlcnMKICBjb21wYXRfaW9jdGw6IGFkZCBz Y3NpX2NvbXBhdF9pb2N0bAogIGNvbXBhdF9pb2N0bDogYnNnOiBhZGQgaGFuZGxlcgogIGNvbXBh dF9pb2N0bDogaWRlOiBmbG9wcHk6IGFkZCBoYW5kbGVyCiAgY29tcGF0X2lvY3RsOiBzY3NpOiBt b3ZlIGlvY3RsIGhhbmRsaW5nIGludG8gZHJpdmVycwogIGNvbXBhdF9pb2N0bDogbW92ZSBzeXNf Y29tcGF0X2lvY3RsKCkgdG8gaW9jdGwuYwogIGNvbXBhdF9pb2N0bDogc2ltcGxpZnkgdGhlIGlt cGxlbWVudGF0aW9uCiAgY29tcGF0X2lvY3RsOiBtb3ZlIGNkcm9tIGNvbW1hbmRzIGludG8gY2Ry b20uYwogIGNvbXBhdF9pb2N0bDogc2NzaTogaGFuZGxlIEhESU8gY29tbWFuZHMgZnJvbSBkcml2 ZXJzCiAgY29tcGF0X2lvY3RsOiBtb3ZlIEhESU8gaW9jdGwgaGFuZGxpbmcgaW50byBkcml2ZXJz L2lkZQogIGNvbXBhdF9pb2N0bDogYmxvY2s6IG1vdmUgYmxrZGV2X2NvbXBhdF9pb2N0bCgpIGlu dG8gaW9jdGwuYwogIGNvbXBhdF9pb2N0bDogYmxvY2s6IHNpbXBsaWZ5IGNvbXBhdF9ibGtwZ19p b2N0bCgpCiAgY29tcGF0X2lvY3RsOiBzaW1wbGlmeSB1cCBibG9jay9pb2N0bC5jCiAgRG9jdW1l bnRhdGlvbjogZG9jdW1lbnQgaW9jdGwgaW50ZXJmYWNlcyBiZXR0ZXIKCiBEb2N1bWVudGF0aW9u L2NvcmUtYXBpL2luZGV4LnJzdCAgICAgICB8ICAgMSArCiBEb2N1bWVudGF0aW9uL2NvcmUtYXBp L2lvY3RsLnJzdCAgICAgICB8IDI1MCArKysrKysrKysrKysrKysKIGFyY2gvYXJtNjQvaW5jbHVk ZS9hc20vY29tcGF0LmggICAgICAgIHwgICA1ICstCiBhcmNoL3VtL2RyaXZlcnMvdWJkX2tlcm4u YyAgICAgICAgICAgICB8ICAgMSArCiBibG9jay9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMSAtCiBibG9jay9ic2cuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg MSArCiBibG9jay9jb21wYXRfaW9jdGwuYyAgICAgICAgICAgICAgICAgICB8IDQxMSAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiBibG9jay9pb2N0bC5jICAgICAgICAgICAgICAgICAgICAgICAg ICB8IDMxOSArKysrKysrKysrKysrKystLS0tCiBibG9jay9zY3NpX2lvY3RsLmMgICAgICAgICAg ICAgICAgICAgICB8IDIxNCArKysrKysrKy0tLS0tCiBkcml2ZXJzL2F0YS9saWJhdGEtc2NzaS5j ICAgICAgICAgICAgICB8ICAgOSArCiBkcml2ZXJzL2Jsb2NrL2FvZS9hb2VibGsuYyAgICAgICAg ICAgICB8ICAgMSArCiBkcml2ZXJzL2Jsb2NrL2Zsb3BweS5jICAgICAgICAgICAgICAgICB8ICAg MyArCiBkcml2ZXJzL2Jsb2NrL3BhcmlkZS9wY2QuYyAgICAgICAgICAgICB8ICAgMyArCiBkcml2 ZXJzL2Jsb2NrL3BhcmlkZS9wZC5jICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL2Jsb2Nr L3BhcmlkZS9wZi5jICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL2Jsb2NrL3BrdGNkdmQu YyAgICAgICAgICAgICAgICB8ICAyNiArLQogZHJpdmVycy9ibG9jay9zdW52ZGMuYyAgICAgICAg ICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9ibG9jay92aXJ0aW9fYmxrLmMgICAgICAgICAgICAg fCAgIDMgKwogZHJpdmVycy9ibG9jay94ZW4tYmxrZnJvbnQuYyAgICAgICAgICAgfCAgIDEgKwog ZHJpdmVycy9jZHJvbS9jZHJvbS5jICAgICAgICAgICAgICAgICAgfCAgMzUgKystCiBkcml2ZXJz L2Nkcm9tL2dkcm9tLmMgICAgICAgICAgICAgICAgICB8ICAgMyArCiBkcml2ZXJzL2lkZS9pZGUt Y2QuYyAgICAgICAgICAgICAgICAgICB8ICA0MCArKysKIGRyaXZlcnMvaWRlL2lkZS1kaXNrLmMg ICAgICAgICAgICAgICAgIHwgICAzICsKIGRyaXZlcnMvaWRlL2lkZS1mbG9wcHkuYyAgICAgICAg ICAgICAgIHwgICA0ICsKIGRyaXZlcnMvaWRlL2lkZS1mbG9wcHkuaCAgICAgICAgICAgICAgIHwg ICAyICsKIGRyaXZlcnMvaWRlL2lkZS1mbG9wcHlfaW9jdGwuYyAgICAgICAgIHwgIDM1ICsrKwog ZHJpdmVycy9pZGUvaWRlLWdkLmMgICAgICAgICAgICAgICAgICAgfCAgMTQgKwogZHJpdmVycy9p ZGUvaWRlLWlvY3Rscy5jICAgICAgICAgICAgICAgfCAgNDcgKystCiBkcml2ZXJzL2lkZS9pZGUt dGFwZS5jICAgICAgICAgICAgICAgICB8ICAxNCArCiBkcml2ZXJzL3Njc2kvYWljOTR4eC9haWM5 NHh4X2luaXQuYyAgICB8ICAgMyArCiBkcml2ZXJzL3Njc2kvY2guYyAgICAgICAgICAgICAgICAg ICAgICB8ICAgOSArLQogZHJpdmVycy9zY3NpL2hpc2lfc2FzL2hpc2lfc2FzX3YxX2h3LmMgfCAg IDMgKwogZHJpdmVycy9zY3NpL2hpc2lfc2FzL2hpc2lfc2FzX3YyX2h3LmMgfCAgIDMgKwogZHJp dmVycy9zY3NpL2hpc2lfc2FzL2hpc2lfc2FzX3YzX2h3LmMgfCAgIDMgKwogZHJpdmVycy9zY3Np L2lwci5jICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwogZHJpdmVycy9zY3NpL2lzY2kvaW5p dC5jICAgICAgICAgICAgICAgfCAgIDMgKwogZHJpdmVycy9zY3NpL212c2FzL212X2luaXQuYyAg ICAgICAgICAgfCAgIDMgKwogZHJpdmVycy9zY3NpL3BtODAwMS9wbTgwMDFfaW5pdC5jICAgICAg fCAgIDMgKwogZHJpdmVycy9zY3NpL3Njc2lfaW9jdGwuYyAgICAgICAgICAgICAgfCAgNTQgKysr LQogZHJpdmVycy9zY3NpL3NkLmMgICAgICAgICAgICAgICAgICAgICAgfCAgNTAgKystCiBkcml2 ZXJzL3Njc2kvc2cuYyAgICAgICAgICAgICAgICAgICAgICB8IDE2OSArKysrKy0tLS0tCiBkcml2 ZXJzL3Njc2kvc3IuYyAgICAgICAgICAgICAgICAgICAgICB8ICA1MyArKystCiBkcml2ZXJzL3Nj c2kvc3QuYyAgICAgICAgICAgICAgICAgICAgICB8ICA1MSArLS0KIGZzL01ha2VmaWxlICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAyICstCiBmcy9jb21wYXRfaW9jdGwuYyAgICAgICAg ICAgICAgICAgICAgICB8IDI2MSAtLS0tLS0tLS0tLS0tLS0tCiBmcy9pbnRlcm5hbC5oICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgNiAtCiBmcy9pb2N0bC5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDEzMSArKysrKy0tLQogaW5jbHVkZS9saW51eC9ibGtkZXYuaCAgICAgICAg ICAgICAgICAgfCAgIDcgKwogaW5jbHVkZS9saW51eC9mYWxsb2MuaCAgICAgICAgICAgICAgICAg fCAgIDIgLQogaW5jbHVkZS9saW51eC9mcy5oICAgICAgICAgICAgICAgICAgICAgfCAgIDQgLQog aW5jbHVkZS9saW51eC9pZGUuaCAgICAgICAgICAgICAgICAgICAgfCAgIDIgKwogaW5jbHVkZS9s aW51eC9saWJhdGEuaCAgICAgICAgICAgICAgICAgfCAgIDYgKwogaW5jbHVkZS9zY3NpL3Njc2lf aW9jdGwuaCAgICAgICAgICAgICAgfCAgIDEgKwogaW5jbHVkZS9zY3NpL3NnLmggICAgICAgICAg ICAgICAgICAgICAgfCAgMzAgKysKIDU0IGZpbGVzIGNoYW5nZWQsIDEyNDkgaW5zZXJ0aW9ucygr KSwgMTA2MiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2Nv cmUtYXBpL2lvY3RsLnJzdAogZGVsZXRlIG1vZGUgMTAwNjQ0IGJsb2NrL2NvbXBhdF9pb2N0bC5j CiBkZWxldGUgbW9kZSAxMDA2NDQgZnMvY29tcGF0X2lvY3RsLmMKCi0tIAoyLjIwLjAKCkNjOiBj b3JiZXRAbHduLm5ldApDYzogY2F0YWxpbi5tYXJpbmFzQGFybS5jb20KQ2M6IHdpbGxAa2VybmVs Lm9yZwpDYzogamRpa2VAYWRkdG9pdC5jb20KQ2M6IHJpY2hhcmRAbm9kLmF0CkNjOiBhbnRvbi5p dmFub3ZAY2FtYnJpZGdlZ3JleXMuY29tCkNjOiBmdWppdGEudG9tb25vcmlAbGFiLm50dC5jby5q cApDYzoganVzdGluQGNvcmFpZC5jb20KQ2M6IGVmcmVtb3ZAbGludXguY29tCkNjOiB0aW1AY3li ZXJlbGsubmV0CkNjOiBtc3RAcmVkaGF0LmNvbQpDYzogamFzb3dhbmdAcmVkaGF0LmNvbQpDYzog cGJvbnppbmlAcmVkaGF0LmNvbQpDYzogc3RlZmFuaGFAcmVkaGF0LmNvbQpDYzogYm9yaXMub3N0 cm92c2t5QG9yYWNsZS5jb20KQ2M6IGpncm9zc0BzdXNlLmNvbQpDYzogc3N0YWJlbGxpbmlAa2Vy bmVsLm9yZwpDYzoga29ucmFkLndpbGtAb3JhY2xlLmNvbQpDYzogcm9nZXIucGF1QGNpdHJpeC5j b20KQ2M6IGJwQGFsaWVuOC5kZQpDYzogZGF2ZW1AZGF2ZW1sb2Z0Lm5ldApDYzogam9obi5nYXJy eUBodWF3ZWkuY29tCkNjOiBicmtpbmdAdXMuaWJtLmNvbQpDYzogaW50ZWwtbGludXgtc2N1QGlu dGVsLmNvbQpDYzogYXJ0dXIucGFzemtpZXdpY3pAaW50ZWwuY29tCkNjOiBqaW5wdS53YW5nQGNs b3VkLmlvbm9zLmNvbQpDYzogZGdpbGJlcnRAaW50ZXJsb2cuY29tCkNjOiBLYWkuTWFraXNhcmFA a29sdW1idXMuZmkKQ2M6IGFybmRAYXJuZGIuZGUKQ2M6IGRhbWllbi5sZW1vYWxAaGdzdC5jb20K Q2M6IGhhcmVAc3VzZS5jb20KQ2M6IGxpbnV4LWRvY0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4 LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWJsb2NrQHZnZXIua2VybmVsLm9yZwpD YzogbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCkNjOiBsaW51eC11bUBsaXN0 cy5pbmZyYWRlYWQub3JnCkNjOiBsaW51eC1zY3NpQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgt aWRlQHZnZXIua2VybmVsLm9yZwpDYzogdmlydHVhbGl6YXRpb25AbGlzdHMubGludXgtZm91bmRh dGlvbi5vcmcKQ2M6IHhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpDYzogbGludXgtZnNk ZXZlbEB2Z2VyLmtlcm5lbC5vcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnBy b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94 ZW4tZGV2ZWw=