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=-6.9 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 35B83C35675 for ; Sat, 22 Feb 2020 17:52:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 0ACC1208C3 for ; Sat, 22 Feb 2020 17:52:01 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="OG8vPY8r" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726706AbgBVRv6 (ORCPT ); Sat, 22 Feb 2020 12:51:58 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:35263 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726707AbgBVRv6 (ORCPT ); Sat, 22 Feb 2020 12:51:58 -0500 Received: by mail-wm1-f66.google.com with SMTP id b17so5215463wmb.0 for ; Sat, 22 Feb 2020 09:51:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=ejFbKCq09h2XskfnkGWosm5HlJe8IXtLEK9x0s1RQm0=; b=OG8vPY8reCDgMQJdZLftOh6ChZ0ijI7quKHggCsjdY9MGcqJw7kI+rpLV8pR9WtY/e y5WyPtBZCnEOyi7Z9Xz3TazPtrz3t0YmV6FflYHemDrmndkV2O/foUkjHnyHMeZJLKYE 8ym24jGaeKOZqBf7+uhhhDHLgRObdn79jLNos= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :content-transfer-encoding:in-reply-to; bh=ejFbKCq09h2XskfnkGWosm5HlJe8IXtLEK9x0s1RQm0=; b=qSzVsbJ60/APE4tk+dCvSGkYyFL6mBnvGX3SXzBKvd+/TQT70uDwFA6bduMeHgSEXW f18v7ZlR50GiCMVmULMW5KK7GWvEyWSoIonEW+xMPunFcAQkZftC1JvrMRkxn8hFd9vz KYATaIpj11FHxfj4a4TAxmTyO9qNbPcyih1ElJCxzBVyt6aGClbJ7nQITgTFkXjYY9NI Pt8YU7ziLqXiDbIP4q8oFCuf74q7vMFlurrlRijn/ENVQB3YF+t6x0uYqFbIiQ/Z1Obh SbhXAHiv5uOjuQlWB4XuGOy2IPPyB3G4cz+KjfWKvz2m3LV4KxzFTkrPJjtGmA+1lYIs RO2w== X-Gm-Message-State: APjAAAWTDdl0oSWXZL4zeHA9WYTpzwZYiE+VN7GXi3MWd/JaPPv/eBlO 1r5jLTq7eP3swIryXzKk8HD9Zg== X-Google-Smtp-Source: APXvYqwGldJb461jnmitpcAvxJYf2nJLWGBHd9BxNgtDSq+iImh7e1DyR/QKZxxBiwVbM8mCR3uoEw== X-Received: by 2002:a1c:6408:: with SMTP id y8mr11177928wmb.130.1582393913514; Sat, 22 Feb 2020 09:51:53 -0800 (PST) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id s15sm9476144wrp.4.2020.02.22.09.51.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Feb 2020 09:51:52 -0800 (PST) Date: Sat, 22 Feb 2020 18:51:50 +0100 From: Daniel Vetter To: Mauro Carvalho Chehab Cc: Linux Doc Mailing List , Jonathan Corbet , linux-arch@vger.kernel.org, kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, linux-unionfs@vger.kernel.org, linux-mm@kvack.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, kvmarm@lists.cs.columbia.edu Subject: Re: [PATCH 3/7] docs: fix broken references to text files Message-ID: <20200222175150.GI2363188@phenom.ffwll.local> Mail-Followup-To: Mauro Carvalho Chehab , Linux Doc Mailing List , Jonathan Corbet , linux-arch@vger.kernel.org, kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, linux-unionfs@vger.kernel.org, linux-mm@kvack.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, kvmarm@lists.cs.columbia.edu References: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> X-Operating-System: Linux phenom 5.3.0-3-amd64 Sender: linux-unionfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-unionfs@vger.kernel.org On Sat, Feb 22, 2020 at 10:00:03AM +0100, Mauro Carvalho Chehab wrote: > Several references got broken due to txt to ReST conversion. > > Several of them can be automatically fixed with: > > scripts/documentation-file-ref-check --fix > > Signed-off-by: Mauro Carvalho Chehab > --- > Documentation/admin-guide/kernel-parameters.txt | 10 +++++----- > Documentation/filesystems/cifs/cifsroot.txt | 2 +- > Documentation/memory-barriers.txt | 2 +- > Documentation/process/submit-checklist.rst | 2 +- > .../translations/it_IT/process/submit-checklist.rst | 2 +- > Documentation/translations/ko_KR/memory-barriers.txt | 2 +- > .../translations/zh_CN/filesystems/sysfs.txt | 2 +- > .../translations/zh_CN/process/submit-checklist.rst | 2 +- > Documentation/virt/kvm/arm/pvtime.rst | 2 +- > Documentation/virt/kvm/devices/vcpu.rst | 2 +- > Documentation/virt/kvm/hypercalls.rst | 4 ++-- > arch/powerpc/include/uapi/asm/kvm_para.h | 2 +- > drivers/gpu/drm/Kconfig | 2 +- > drivers/gpu/drm/drm_ioctl.c | 2 +- These two look very correct. The patch that moved edid.rst seems to have not updated a lot of references :-/ Acked-by: Daniel Vetter > drivers/hwtracing/coresight/Kconfig | 2 +- > fs/fat/Kconfig | 8 ++++---- > fs/fuse/Kconfig | 2 +- > fs/fuse/dev.c | 2 +- > fs/nfs/Kconfig | 2 +- > fs/overlayfs/Kconfig | 6 +++--- > include/linux/mm.h | 4 ++-- > include/uapi/linux/ethtool_netlink.h | 2 +- > include/uapi/rdma/rdma_user_ioctl_cmds.h | 2 +- > mm/gup.c | 12 ++++++------ > net/ipv4/Kconfig | 6 +++--- > net/ipv4/ipconfig.c | 2 +- > virt/kvm/arm/vgic/vgic-mmio-v3.c | 2 +- > virt/kvm/arm/vgic/vgic.h | 4 ++-- > 28 files changed, 47 insertions(+), 47 deletions(-) > > diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt > index 8be1d0bbfd16..e0fe9f70d22b 100644 > --- a/Documentation/admin-guide/kernel-parameters.txt > +++ b/Documentation/admin-guide/kernel-parameters.txt > @@ -957,7 +957,7 @@ > edid/1680x1050.bin, or edid/1920x1080.bin is given > and no file with the same name exists. Details and > instructions how to build your own EDID data are > - available in Documentation/driver-api/edid.rst. An EDID > + available in Documentation/admin-guide/edid.rst. An EDID > data set will only be used for a particular connector, > if its name and a colon are prepended to the EDID > name. Each connector may use a unique EDID data > @@ -1884,7 +1884,7 @@ > No delay > > ip= [IP_PNP] > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > ipcmni_extend [KNL] Extend the maximum number of unique System V > IPC identifiers from 32,768 to 16,777,216. > @@ -2863,13 +2863,13 @@ > Default value is 0. > > nfsaddrs= [NFS] Deprecated. Use ip= instead. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfsroot= [NFS] nfs root filesystem for disk-less boxes. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfsrootdebug [NFS] enable nfsroot debugging messages. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfs.callback_nr_threads= > [NFSv4] set the total number of threads that the > diff --git a/Documentation/filesystems/cifs/cifsroot.txt b/Documentation/filesystems/cifs/cifsroot.txt > index 0fa1a2c36a40..947b7ec6ce9e 100644 > --- a/Documentation/filesystems/cifs/cifsroot.txt > +++ b/Documentation/filesystems/cifs/cifsroot.txt > @@ -13,7 +13,7 @@ network by utilizing SMB or CIFS protocol. > > In order to mount, the network stack will also need to be set up by > using 'ip=' config option. For more details, see > -Documentation/filesystems/nfs/nfsroot.txt. > +Documentation/admin-guide/nfs/nfsroot.rst. > > A CIFS root mount currently requires the use of SMB1+UNIX Extensions > which is only supported by the Samba server. SMB1 is the older > diff --git a/Documentation/memory-barriers.txt b/Documentation/memory-barriers.txt > index e1c355e84edd..eaabc3134294 100644 > --- a/Documentation/memory-barriers.txt > +++ b/Documentation/memory-barriers.txt > @@ -620,7 +620,7 @@ because the CPUs that the Linux kernel supports don't do writes > until they are certain (1) that the write will actually happen, (2) > of the location of the write, and (3) of the value to be written. > But please carefully read the "CONTROL DEPENDENCIES" section and the > -Documentation/RCU/rcu_dereference.txt file: The compiler can and does > +Documentation/RCU/rcu_dereference.rst file: The compiler can and does > break dependencies in a great many highly creative ways. > > CPU 1 CPU 2 > diff --git a/Documentation/process/submit-checklist.rst b/Documentation/process/submit-checklist.rst > index 8e56337d422d..3f8e9d5d95c2 100644 > --- a/Documentation/process/submit-checklist.rst > +++ b/Documentation/process/submit-checklist.rst > @@ -107,7 +107,7 @@ and elsewhere regarding submitting Linux kernel patches. > and why. > > 26) If any ioctl's are added by the patch, then also update > - ``Documentation/ioctl/ioctl-number.rst``. > + ``Documentation/userspace-api/ioctl/ioctl-number.rst``. > > 27) If your modified source code depends on or uses any of the kernel > APIs or features that are related to the following ``Kconfig`` symbols, > diff --git a/Documentation/translations/it_IT/process/submit-checklist.rst b/Documentation/translations/it_IT/process/submit-checklist.rst > index 995ee69fab11..3e575502690f 100644 > --- a/Documentation/translations/it_IT/process/submit-checklist.rst > +++ b/Documentation/translations/it_IT/process/submit-checklist.rst > @@ -117,7 +117,7 @@ sottomissione delle patch, in particolare > sorgenti che ne spieghi la logica: cosa fanno e perché. > > 25) Se la patch aggiunge nuove chiamate ioctl, allora aggiornate > - ``Documentation/ioctl/ioctl-number.rst``. > + ``Documentation/userspace-api/ioctl/ioctl-number.rst``. > > 26) Se il codice che avete modificato dipende o usa una qualsiasi interfaccia o > funzionalità del kernel che è associata a uno dei seguenti simboli > diff --git a/Documentation/translations/ko_KR/memory-barriers.txt b/Documentation/translations/ko_KR/memory-barriers.txt > index 2e831ece6e26..e50fe6541335 100644 > --- a/Documentation/translations/ko_KR/memory-barriers.txt > +++ b/Documentation/translations/ko_KR/memory-barriers.txt > @@ -641,7 +641,7 @@ P 는 짝수 번호 캐시 라인에 저장되어 있고, 변수 B 는 홀수 > 리눅스 커널이 지원하는 CPU 들은 (1) 쓰기가 정말로 일어날지, (2) 쓰기가 어디에 > 이루어질지, 그리고 (3) 쓰여질 값을 확실히 알기 전까지는 쓰기를 수행하지 않기 > 때문입니다. 하지만 "컨트롤 의존성" 섹션과 > -Documentation/RCU/rcu_dereference.txt 파일을 주의 깊게 읽어 주시기 바랍니다: > +Documentation/RCU/rcu_dereference.rst 파일을 주의 깊게 읽어 주시기 바랍니다: > 컴파일러는 매우 창의적인 많은 방법으로 종속성을 깰 수 있습니다. > > CPU 1 CPU 2 > diff --git a/Documentation/translations/zh_CN/filesystems/sysfs.txt b/Documentation/translations/zh_CN/filesystems/sysfs.txt > index ee1f37da5b23..a15c3ebdfa82 100644 > --- a/Documentation/translations/zh_CN/filesystems/sysfs.txt > +++ b/Documentation/translations/zh_CN/filesystems/sysfs.txt > @@ -281,7 +281,7 @@ drivers/ 包含了每个已为特定总线上的设备而挂载的驱动程序 > 假定驱动没有跨越多个总线类型)。 > > fs/ 包含了一个为文件系统设立的目录。现在每个想要导出属性的文件系统必须 > -在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.txt)。 > +在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.rst)。 > > dev/ 包含两个子目录: char/ 和 block/。在这两个子目录中,有以 > : 格式命名的符号链接。这些符号链接指向 sysfs 目录 > diff --git a/Documentation/translations/zh_CN/process/submit-checklist.rst b/Documentation/translations/zh_CN/process/submit-checklist.rst > index 8738c55e42a2..50386e0e42e7 100644 > --- a/Documentation/translations/zh_CN/process/submit-checklist.rst > +++ b/Documentation/translations/zh_CN/process/submit-checklist.rst > @@ -97,7 +97,7 @@ Linux内核补丁提交清单 > 24) 所有内存屏障例如 ``barrier()``, ``rmb()``, ``wmb()`` 都需要源代码中的注 > 释来解释它们正在执行的操作及其原因的逻辑。 > > -25) 如果补丁添加了任何ioctl,那么也要更新 ``Documentation/ioctl/ioctl-number.rst`` > +25) 如果补丁添加了任何ioctl,那么也要更新 ``Documentation/userspace-api/ioctl/ioctl-number.rst`` > > 26) 如果修改后的源代码依赖或使用与以下 ``Kconfig`` 符号相关的任何内核API或 > 功能,则在禁用相关 ``Kconfig`` 符号和/或 ``=m`` (如果该选项可用)的情况 > diff --git a/Documentation/virt/kvm/arm/pvtime.rst b/Documentation/virt/kvm/arm/pvtime.rst > index 2357dd2d8655..687b60d76ca9 100644 > --- a/Documentation/virt/kvm/arm/pvtime.rst > +++ b/Documentation/virt/kvm/arm/pvtime.rst > @@ -76,5 +76,5 @@ It is advisable that one or more 64k pages are set aside for the purpose of > these structures and not used for other purposes, this enables the guest to map > the region using 64k pages and avoids conflicting attributes with other memory. > > -For the user space interface see Documentation/virt/kvm/devices/vcpu.txt > +For the user space interface see Documentation/virt/kvm/devices/vcpu.rst > section "3. GROUP: KVM_ARM_VCPU_PVTIME_CTRL". > diff --git a/Documentation/virt/kvm/devices/vcpu.rst b/Documentation/virt/kvm/devices/vcpu.rst > index 9963e680770a..ca374d3fe085 100644 > --- a/Documentation/virt/kvm/devices/vcpu.rst > +++ b/Documentation/virt/kvm/devices/vcpu.rst > @@ -110,5 +110,5 @@ Returns: > > Specifies the base address of the stolen time structure for this VCPU. The > base address must be 64 byte aligned and exist within a valid guest memory > -region. See Documentation/virt/kvm/arm/pvtime.txt for more information > +region. See Documentation/virt/kvm/arm/pvtime.rst for more information > including the layout of the stolen time structure. > diff --git a/Documentation/virt/kvm/hypercalls.rst b/Documentation/virt/kvm/hypercalls.rst > index dbaf207e560d..ed4fddd364ea 100644 > --- a/Documentation/virt/kvm/hypercalls.rst > +++ b/Documentation/virt/kvm/hypercalls.rst > @@ -22,7 +22,7 @@ S390: > number in R1. > > For further information on the S390 diagnose call as supported by KVM, > - refer to Documentation/virt/kvm/s390-diag.txt. > + refer to Documentation/virt/kvm/s390-diag.rst. > > PowerPC: > It uses R3-R10 and hypercall number in R11. R4-R11 are used as output registers. > @@ -30,7 +30,7 @@ PowerPC: > > KVM hypercalls uses 4 byte opcode, that are patched with 'hypercall-instructions' > property inside the device tree's /hypervisor node. > - For more information refer to Documentation/virt/kvm/ppc-pv.txt > + For more information refer to Documentation/virt/kvm/ppc-pv.rst > > MIPS: > KVM hypercalls use the HYPCALL instruction with code 0 and the hypercall > diff --git a/arch/powerpc/include/uapi/asm/kvm_para.h b/arch/powerpc/include/uapi/asm/kvm_para.h > index be48c2215fa2..a809b1b44ddf 100644 > --- a/arch/powerpc/include/uapi/asm/kvm_para.h > +++ b/arch/powerpc/include/uapi/asm/kvm_para.h > @@ -31,7 +31,7 @@ > * Struct fields are always 32 or 64 bit aligned, depending on them being 32 > * or 64 bit wide respectively. > * > - * See Documentation/virt/kvm/ppc-pv.txt > + * See Documentation/virt/kvm/ppc-pv.rst > */ > struct kvm_vcpu_arch_shared { > __u64 scratch1; > diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig > index d0aa6cff2e02..df0970994655 100644 > --- a/drivers/gpu/drm/Kconfig > +++ b/drivers/gpu/drm/Kconfig > @@ -164,7 +164,7 @@ config DRM_LOAD_EDID_FIRMWARE > monitor are unable to provide appropriate EDID data. Since this > feature is provided as a workaround for broken hardware, the > default case is N. Details and instructions how to build your own > - EDID data are given in Documentation/driver-api/edid.rst. > + EDID data are given in Documentation/admin-guide/edid.rst. > > config DRM_DP_CEC > bool "Enable DisplayPort CEC-Tunneling-over-AUX HDMI support" > diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c > index 5afb39688b55..e469e701b381 100644 > --- a/drivers/gpu/drm/drm_ioctl.c > +++ b/drivers/gpu/drm/drm_ioctl.c > @@ -740,7 +740,7 @@ static const struct drm_ioctl_desc drm_ioctls[] = { > * }; > * > * Please make sure that you follow all the best practices from > - * ``Documentation/ioctl/botching-up-ioctls.rst``. Note that drm_ioctl() > + * ``Documentation/process/botching-up-ioctls.rst``. Note that drm_ioctl() > * automatically zero-extends structures, hence make sure you can add more stuff > * at the end, i.e. don't put a variable sized array there. > * > diff --git a/drivers/hwtracing/coresight/Kconfig b/drivers/hwtracing/coresight/Kconfig > index 6ff30e25af55..6d42a6d3766f 100644 > --- a/drivers/hwtracing/coresight/Kconfig > +++ b/drivers/hwtracing/coresight/Kconfig > @@ -107,7 +107,7 @@ config CORESIGHT_CPU_DEBUG > can quickly get to know program counter (PC), secure state, > exception level, etc. Before use debugging functionality, platform > needs to ensure the clock domain and power domain are enabled > - properly, please refer Documentation/trace/coresight-cpu-debug.rst > + properly, please refer Documentation/trace/coresight/coresight-cpu-debug.rst > for detailed description and the example for usage. > > endif > diff --git a/fs/fat/Kconfig b/fs/fat/Kconfig > index 718163d0c621..ca31993dcb47 100644 > --- a/fs/fat/Kconfig > +++ b/fs/fat/Kconfig > @@ -69,7 +69,7 @@ config VFAT_FS > > The VFAT support enlarges your kernel by about 10 KB and it only > works if you said Y to the "DOS FAT fs support" above. Please read > - the file for details. If > + the file for details. If > unsure, say Y. > > To compile this as a module, choose M here: the module will be called > @@ -82,7 +82,7 @@ config FAT_DEFAULT_CODEPAGE > help > This option should be set to the codepage of your FAT filesystems. > It can be overridden with the "codepage" mount option. > - See for more information. > + See for more information. > > config FAT_DEFAULT_IOCHARSET > string "Default iocharset for FAT" > @@ -96,7 +96,7 @@ config FAT_DEFAULT_IOCHARSET > Note that "utf8" is not recommended for FAT filesystems. > If unsure, you shouldn't set "utf8" here - select the next option > instead if you would like to use UTF-8 encoded file names by default. > - See for more information. > + See for more information. > > Enable any character sets you need in File Systems/Native Language > Support. > @@ -114,4 +114,4 @@ config FAT_DEFAULT_UTF8 > > Say Y if you use UTF-8 encoding for file names, N otherwise. > > - See for more information. > + See for more information. > diff --git a/fs/fuse/Kconfig b/fs/fuse/Kconfig > index eb2a585572dc..774b2618018a 100644 > --- a/fs/fuse/Kconfig > +++ b/fs/fuse/Kconfig > @@ -12,7 +12,7 @@ config FUSE_FS > although chances are your distribution already has that library > installed if you've installed the "fuse" package itself. > > - See for more information. > + See for more information. > See for needed library/utility version. > > If you want to develop a userspace FS, or if you want to use > diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c > index 97eec7522bf2..c7a65cf2bcca 100644 > --- a/fs/fuse/dev.c > +++ b/fs/fuse/dev.c > @@ -2081,7 +2081,7 @@ static void end_polls(struct fuse_conn *fc) > * The same effect is usually achievable through killing the filesystem daemon > * and all users of the filesystem. The exception is the combination of an > * asynchronous request and the tricky deadlock (see > - * Documentation/filesystems/fuse.txt). > + * Documentation/filesystems/fuse.rst). > * > * Aborting requests under I/O goes as follows: 1: Separate out unlocked > * requests, they should be finished off immediately. Locked requests will be > diff --git a/fs/nfs/Kconfig b/fs/nfs/Kconfig > index 40b6c5ac46c0..88e1763e02f3 100644 > --- a/fs/nfs/Kconfig > +++ b/fs/nfs/Kconfig > @@ -164,7 +164,7 @@ config ROOT_NFS > If you want your system to mount its root file system via NFS, > choose Y here. This is common practice for managing systems > without local permanent storage. For details, read > - . > + . > > Most people say N here. > > diff --git a/fs/overlayfs/Kconfig b/fs/overlayfs/Kconfig > index 444e2da4f60e..b35e128ee2fd 100644 > --- a/fs/overlayfs/Kconfig > +++ b/fs/overlayfs/Kconfig > @@ -9,7 +9,7 @@ config OVERLAY_FS > 'lower' filesystem is either hidden or, in the case of directories, > merged with the 'upper' object. > > - For more information see Documentation/filesystems/overlayfs.txt > + For more information see Documentation/filesystems/overlayfs.rst > > config OVERLAY_FS_REDIRECT_DIR > bool "Overlayfs: turn on redirect directory feature by default" > @@ -38,7 +38,7 @@ config OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW > If backward compatibility is not an issue, then it is safe and > recommended to say N here. > > - For more information, see Documentation/filesystems/overlayfs.txt > + For more information, see Documentation/filesystems/overlayfs.rst > > If unsure, say Y. > > @@ -102,7 +102,7 @@ config OVERLAY_FS_XINO_AUTO > If compatibility with applications that expect 32bit inodes is not an > issue, then it is safe and recommended to say Y here. > > - For more information, see Documentation/filesystems/overlayfs.txt > + For more information, see Documentation/filesystems/overlayfs.rst > > If unsure, say N. > > diff --git a/include/linux/mm.h b/include/linux/mm.h > index 9f8fb6a34157..65ced68ab010 100644 > --- a/include/linux/mm.h > +++ b/include/linux/mm.h > @@ -1108,7 +1108,7 @@ void unpin_user_pages(struct page **pages, unsigned long npages); > * used to track the pincount (instead using of the GUP_PIN_COUNTING_BIAS > * scheme). > * > - * For more information, please see Documentation/vm/pin_user_pages.rst. > + * For more information, please see Documentation/core-api/pin_user_pages.rst. > * > * @page: pointer to page to be queried. > * @Return: True, if it is likely that the page has been "dma-pinned". > @@ -2711,7 +2711,7 @@ struct page *follow_page(struct vm_area_struct *vma, unsigned long address, > * releasing pages: get_user_pages*() pages must be released via put_page(), > * while pin_user_pages*() pages must be released via unpin_user_page(). > * > - * Please see Documentation/vm/pin_user_pages.rst for more information. > + * Please see Documentation/core-api/pin_user_pages.rst for more information. > */ > > static inline int vm_fault_to_errno(vm_fault_t vm_fault, int foll_flags) > diff --git a/include/uapi/linux/ethtool_netlink.h b/include/uapi/linux/ethtool_netlink.h > index 7e0b460f872c..76513acc650f 100644 > --- a/include/uapi/linux/ethtool_netlink.h > +++ b/include/uapi/linux/ethtool_netlink.h > @@ -2,7 +2,7 @@ > /* > * include/uapi/linux/ethtool_netlink.h - netlink interface for ethtool > * > - * See Documentation/networking/ethtool-netlink.txt in kernel source tree for > + * See Documentation/networking/ethtool-netlink.rst in kernel source tree for > * doucumentation of the interface. > */ > > diff --git a/include/uapi/rdma/rdma_user_ioctl_cmds.h b/include/uapi/rdma/rdma_user_ioctl_cmds.h > index 7b1ec806f8f9..38ab7accb7be 100644 > --- a/include/uapi/rdma/rdma_user_ioctl_cmds.h > +++ b/include/uapi/rdma/rdma_user_ioctl_cmds.h > @@ -36,7 +36,7 @@ > #include > #include > > -/* Documentation/ioctl/ioctl-number.rst */ > +/* Documentation/userspace-api/ioctl/ioctl-number.rst */ > #define RDMA_IOCTL_MAGIC 0x1b > #define RDMA_VERBS_IOCTL \ > _IOWR(RDMA_IOCTL_MAGIC, 1, struct ib_uverbs_ioctl_hdr) > diff --git a/mm/gup.c b/mm/gup.c > index 441f7a48f370..bbf2d627b7f3 100644 > --- a/mm/gup.c > +++ b/mm/gup.c > @@ -2770,9 +2770,9 @@ EXPORT_SYMBOL_GPL(get_user_pages_fast); > * the arguments here are identical. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for further details. > + * see Documentation/core-api/pin_user_pages.rst for further details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > int pin_user_pages_fast(unsigned long start, int nr_pages, > @@ -2795,9 +2795,9 @@ EXPORT_SYMBOL_GPL(pin_user_pages_fast); > * the arguments here are identical. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for details. > + * see Documentation/core-api/pin_user_pages.rst for details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > long pin_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm, > @@ -2822,9 +2822,9 @@ EXPORT_SYMBOL(pin_user_pages_remote); > * FOLL_PIN is set. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for details. > + * see Documentation/core-api/pin_user_pages.rst for details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > long pin_user_pages(unsigned long start, unsigned long nr_pages, > diff --git a/net/ipv4/Kconfig b/net/ipv4/Kconfig > index 6490b845e17b..25a8888826b8 100644 > --- a/net/ipv4/Kconfig > +++ b/net/ipv4/Kconfig > @@ -129,7 +129,7 @@ config IP_PNP_DHCP > > If unsure, say Y. Note that if you want to use DHCP, a DHCP server > must be operating on your network. Read > - for details. > + for details. > > config IP_PNP_BOOTP > bool "IP: BOOTP support" > @@ -144,7 +144,7 @@ config IP_PNP_BOOTP > does BOOTP itself, providing all necessary information on the kernel > command line, you can say N here. If unsure, say Y. Note that if you > want to use BOOTP, a BOOTP server must be operating on your network. > - Read for details. > + Read for details. > > config IP_PNP_RARP > bool "IP: RARP support" > @@ -157,7 +157,7 @@ config IP_PNP_RARP > older protocol which is being obsoleted by BOOTP and DHCP), say Y > here. Note that if you want to use RARP, a RARP server must be > operating on your network. Read > - for details. > + for details. > > config NET_IPIP > tristate "IP: tunneling" > diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c > index 4438f6b12335..561f15b5a944 100644 > --- a/net/ipv4/ipconfig.c > +++ b/net/ipv4/ipconfig.c > @@ -1621,7 +1621,7 @@ late_initcall(ip_auto_config); > > /* > * Decode any IP configuration options in the "ip=" or "nfsaddrs=" kernel > - * command line parameter. See Documentation/filesystems/nfs/nfsroot.txt. > + * command line parameter. See Documentation/admin-guide/nfs/nfsroot.rst. > */ > static int __init ic_proto_name(char *name) > { > diff --git a/virt/kvm/arm/vgic/vgic-mmio-v3.c b/virt/kvm/arm/vgic/vgic-mmio-v3.c > index ebc218840fc2..84fcd88cc34e 100644 > --- a/virt/kvm/arm/vgic/vgic-mmio-v3.c > +++ b/virt/kvm/arm/vgic/vgic-mmio-v3.c > @@ -252,7 +252,7 @@ static unsigned long vgic_v3_uaccess_read_pending(struct kvm_vcpu *vcpu, > * pending state of interrupt is latched in pending_latch variable. > * Userspace will save and restore pending state and line_level > * separately. > - * Refer to Documentation/virt/kvm/devices/arm-vgic-v3.txt > + * Refer to Documentation/virt/kvm/devices/arm-vgic-v3.rst > * for handling of ISPENDR and ICPENDR. > */ > for (i = 0; i < len * 8; i++) { > diff --git a/virt/kvm/arm/vgic/vgic.h b/virt/kvm/arm/vgic/vgic.h > index c7fefd6b1c80..42166ce359b4 100644 > --- a/virt/kvm/arm/vgic/vgic.h > +++ b/virt/kvm/arm/vgic/vgic.h > @@ -42,7 +42,7 @@ > VGIC_AFFINITY_LEVEL(val, 3)) > > /* > - * As per Documentation/virt/kvm/devices/arm-vgic-v3.txt, > + * As per Documentation/virt/kvm/devices/arm-vgic-v3.rst, > * below macros are defined for CPUREG encoding. > */ > #define KVM_REG_ARM_VGIC_SYSREG_OP0_MASK 0x000000000000c000 > @@ -63,7 +63,7 @@ > KVM_REG_ARM_VGIC_SYSREG_OP2_MASK) > > /* > - * As per Documentation/virt/kvm/devices/arm-vgic-its.txt, > + * As per Documentation/virt/kvm/devices/arm-vgic-its.rst, > * below macros are defined for ITS table entry encoding. > */ > #define KVM_ITS_CTE_VALID_SHIFT 63 > -- > 2.24.1 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH 3/7] docs: fix broken references to text files Date: Sat, 22 Feb 2020 18:51:50 +0100 Message-ID: <20200222175150.GI2363188@phenom.ffwll.local> References: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Content-Disposition: inline In-Reply-To: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org> Sender: linux-rdma-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Mauro Carvalho Chehab Cc: Linux Doc Mailing List , Jonathan Corbet , linux-arch-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, kvm-ppc-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linuxppc-dev-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org, dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org, linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org, linux-fsdevel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-nfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-unionfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org, linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, netdev-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, kvmarm-FPEHb7Xf0XXUo1n7N8X6UoWGPAHP3yOg@public.gmane.org List-Id: linux-arch.vger.kernel.org On Sat, Feb 22, 2020 at 10:00:03AM +0100, Mauro Carvalho Chehab wrote: > Several references got broken due to txt to ReST conversion. > > Several of them can be automatically fixed with: > > scripts/documentation-file-ref-check --fix > > Signed-off-by: Mauro Carvalho Chehab > --- > Documentation/admin-guide/kernel-parameters.txt | 10 +++++----- > Documentation/filesystems/cifs/cifsroot.txt | 2 +- > Documentation/memory-barriers.txt | 2 +- > Documentation/process/submit-checklist.rst | 2 +- > .../translations/it_IT/process/submit-checklist.rst | 2 +- > Documentation/translations/ko_KR/memory-barriers.txt | 2 +- > .../translations/zh_CN/filesystems/sysfs.txt | 2 +- > .../translations/zh_CN/process/submit-checklist.rst | 2 +- > Documentation/virt/kvm/arm/pvtime.rst | 2 +- > Documentation/virt/kvm/devices/vcpu.rst | 2 +- > Documentation/virt/kvm/hypercalls.rst | 4 ++-- > arch/powerpc/include/uapi/asm/kvm_para.h | 2 +- > drivers/gpu/drm/Kconfig | 2 +- > drivers/gpu/drm/drm_ioctl.c | 2 +- These two look very correct. The patch that moved edid.rst seems to have not updated a lot of references :-/ Acked-by: Daniel Vetter > drivers/hwtracing/coresight/Kconfig | 2 +- > fs/fat/Kconfig | 8 ++++---- > fs/fuse/Kconfig | 2 +- > fs/fuse/dev.c | 2 +- > fs/nfs/Kconfig | 2 +- > fs/overlayfs/Kconfig | 6 +++--- > include/linux/mm.h | 4 ++-- > include/uapi/linux/ethtool_netlink.h | 2 +- > include/uapi/rdma/rdma_user_ioctl_cmds.h | 2 +- > mm/gup.c | 12 ++++++------ > net/ipv4/Kconfig | 6 +++--- > net/ipv4/ipconfig.c | 2 +- > virt/kvm/arm/vgic/vgic-mmio-v3.c | 2 +- > virt/kvm/arm/vgic/vgic.h | 4 ++-- > 28 files changed, 47 insertions(+), 47 deletions(-) > > diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt > index 8be1d0bbfd16..e0fe9f70d22b 100644 > --- a/Documentation/admin-guide/kernel-parameters.txt > +++ b/Documentation/admin-guide/kernel-parameters.txt > @@ -957,7 +957,7 @@ > edid/1680x1050.bin, or edid/1920x1080.bin is given > and no file with the same name exists. Details and > instructions how to build your own EDID data are > - available in Documentation/driver-api/edid.rst. An EDID > + available in Documentation/admin-guide/edid.rst. An EDID > data set will only be used for a particular connector, > if its name and a colon are prepended to the EDID > name. Each connector may use a unique EDID data > @@ -1884,7 +1884,7 @@ > No delay > > ip= [IP_PNP] > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > ipcmni_extend [KNL] Extend the maximum number of unique System V > IPC identifiers from 32,768 to 16,777,216. > @@ -2863,13 +2863,13 @@ > Default value is 0. > > nfsaddrs= [NFS] Deprecated. Use ip= instead. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfsroot= [NFS] nfs root filesystem for disk-less boxes. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfsrootdebug [NFS] enable nfsroot debugging messages. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfs.callback_nr_threads= > [NFSv4] set the total number of threads that the > diff --git a/Documentation/filesystems/cifs/cifsroot.txt b/Documentation/filesystems/cifs/cifsroot.txt > index 0fa1a2c36a40..947b7ec6ce9e 100644 > --- a/Documentation/filesystems/cifs/cifsroot.txt > +++ b/Documentation/filesystems/cifs/cifsroot.txt > @@ -13,7 +13,7 @@ network by utilizing SMB or CIFS protocol. > > In order to mount, the network stack will also need to be set up by > using 'ip=' config option. For more details, see > -Documentation/filesystems/nfs/nfsroot.txt. > +Documentation/admin-guide/nfs/nfsroot.rst. > > A CIFS root mount currently requires the use of SMB1+UNIX Extensions > which is only supported by the Samba server. SMB1 is the older > diff --git a/Documentation/memory-barriers.txt b/Documentation/memory-barriers.txt > index e1c355e84edd..eaabc3134294 100644 > --- a/Documentation/memory-barriers.txt > +++ b/Documentation/memory-barriers.txt > @@ -620,7 +620,7 @@ because the CPUs that the Linux kernel supports don't do writes > until they are certain (1) that the write will actually happen, (2) > of the location of the write, and (3) of the value to be written. > But please carefully read the "CONTROL DEPENDENCIES" section and the > -Documentation/RCU/rcu_dereference.txt file: The compiler can and does > +Documentation/RCU/rcu_dereference.rst file: The compiler can and does > break dependencies in a great many highly creative ways. > > CPU 1 CPU 2 > diff --git a/Documentation/process/submit-checklist.rst b/Documentation/process/submit-checklist.rst > index 8e56337d422d..3f8e9d5d95c2 100644 > --- a/Documentation/process/submit-checklist.rst > +++ b/Documentation/process/submit-checklist.rst > @@ -107,7 +107,7 @@ and elsewhere regarding submitting Linux kernel patches. > and why. > > 26) If any ioctl's are added by the patch, then also update > - ``Documentation/ioctl/ioctl-number.rst``. > + ``Documentation/userspace-api/ioctl/ioctl-number.rst``. > > 27) If your modified source code depends on or uses any of the kernel > APIs or features that are related to the following ``Kconfig`` symbols, > diff --git a/Documentation/translations/it_IT/process/submit-checklist.rst b/Documentation/translations/it_IT/process/submit-checklist.rst > index 995ee69fab11..3e575502690f 100644 > --- a/Documentation/translations/it_IT/process/submit-checklist.rst > +++ b/Documentation/translations/it_IT/process/submit-checklist.rst > @@ -117,7 +117,7 @@ sottomissione delle patch, in particolare > sorgenti che ne spieghi la logica: cosa fanno e perché. > > 25) Se la patch aggiunge nuove chiamate ioctl, allora aggiornate > - ``Documentation/ioctl/ioctl-number.rst``. > + ``Documentation/userspace-api/ioctl/ioctl-number.rst``. > > 26) Se il codice che avete modificato dipende o usa una qualsiasi interfaccia o > funzionalità del kernel che è associata a uno dei seguenti simboli > diff --git a/Documentation/translations/ko_KR/memory-barriers.txt b/Documentation/translations/ko_KR/memory-barriers.txt > index 2e831ece6e26..e50fe6541335 100644 > --- a/Documentation/translations/ko_KR/memory-barriers.txt > +++ b/Documentation/translations/ko_KR/memory-barriers.txt > @@ -641,7 +641,7 @@ P 는 짝수 번호 캐시 라인에 저장되어 있고, 변수 B 는 홀수 > 리눅스 커널이 지원하는 CPU 들은 (1) 쓰기가 정말로 일어날지, (2) 쓰기가 어디에 > 이루어질지, 그리고 (3) 쓰여질 값을 확실히 알기 전까지는 쓰기를 수행하지 않기 > 때문입니다. 하지만 "컨트롤 의존성" 섹션과 > -Documentation/RCU/rcu_dereference.txt 파일을 주의 깊게 읽어 주시기 바랍니다: > +Documentation/RCU/rcu_dereference.rst 파일을 주의 깊게 읽어 주시기 바랍니다: > 컴파일러는 매우 창의적인 많은 방법으로 종속성을 깰 수 있습니다. > > CPU 1 CPU 2 > diff --git a/Documentation/translations/zh_CN/filesystems/sysfs.txt b/Documentation/translations/zh_CN/filesystems/sysfs.txt > index ee1f37da5b23..a15c3ebdfa82 100644 > --- a/Documentation/translations/zh_CN/filesystems/sysfs.txt > +++ b/Documentation/translations/zh_CN/filesystems/sysfs.txt > @@ -281,7 +281,7 @@ drivers/ 包含了每个已为特定总线上的设备而挂载的驱动程序 > 假定驱动没有跨越多个总线类型)。 > > fs/ 包含了一个为文件系统设立的目录。现在每个想要导出属性的文件系统必须 > -在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.txt)。 > +在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.rst)。 > > dev/ 包含两个子目录: char/ 和 block/。在这两个子目录中,有以 > : 格式命名的符号链接。这些符号链接指向 sysfs 目录 > diff --git a/Documentation/translations/zh_CN/process/submit-checklist.rst b/Documentation/translations/zh_CN/process/submit-checklist.rst > index 8738c55e42a2..50386e0e42e7 100644 > --- a/Documentation/translations/zh_CN/process/submit-checklist.rst > +++ b/Documentation/translations/zh_CN/process/submit-checklist.rst > @@ -97,7 +97,7 @@ Linux内核补丁提交清单 > 24) 所有内存屏障例如 ``barrier()``, ``rmb()``, ``wmb()`` 都需要源代码中的注 > 释来解释它们正在执行的操作及其原因的逻辑。 > > -25) 如果补丁添加了任何ioctl,那么也要更新 ``Documentation/ioctl/ioctl-number.rst`` > +25) 如果补丁添加了任何ioctl,那么也要更新 ``Documentation/userspace-api/ioctl/ioctl-number.rst`` > > 26) 如果修改后的源代码依赖或使用与以下 ``Kconfig`` 符号相关的任何内核API或 > 功能,则在禁用相关 ``Kconfig`` 符号和/或 ``=m`` (如果该选项可用)的情况 > diff --git a/Documentation/virt/kvm/arm/pvtime.rst b/Documentation/virt/kvm/arm/pvtime.rst > index 2357dd2d8655..687b60d76ca9 100644 > --- a/Documentation/virt/kvm/arm/pvtime.rst > +++ b/Documentation/virt/kvm/arm/pvtime.rst > @@ -76,5 +76,5 @@ It is advisable that one or more 64k pages are set aside for the purpose of > these structures and not used for other purposes, this enables the guest to map > the region using 64k pages and avoids conflicting attributes with other memory. > > -For the user space interface see Documentation/virt/kvm/devices/vcpu.txt > +For the user space interface see Documentation/virt/kvm/devices/vcpu.rst > section "3. GROUP: KVM_ARM_VCPU_PVTIME_CTRL". > diff --git a/Documentation/virt/kvm/devices/vcpu.rst b/Documentation/virt/kvm/devices/vcpu.rst > index 9963e680770a..ca374d3fe085 100644 > --- a/Documentation/virt/kvm/devices/vcpu.rst > +++ b/Documentation/virt/kvm/devices/vcpu.rst > @@ -110,5 +110,5 @@ Returns: > > Specifies the base address of the stolen time structure for this VCPU. The > base address must be 64 byte aligned and exist within a valid guest memory > -region. See Documentation/virt/kvm/arm/pvtime.txt for more information > +region. See Documentation/virt/kvm/arm/pvtime.rst for more information > including the layout of the stolen time structure. > diff --git a/Documentation/virt/kvm/hypercalls.rst b/Documentation/virt/kvm/hypercalls.rst > index dbaf207e560d..ed4fddd364ea 100644 > --- a/Documentation/virt/kvm/hypercalls.rst > +++ b/Documentation/virt/kvm/hypercalls.rst > @@ -22,7 +22,7 @@ S390: > number in R1. > > For further information on the S390 diagnose call as supported by KVM, > - refer to Documentation/virt/kvm/s390-diag.txt. > + refer to Documentation/virt/kvm/s390-diag.rst. > > PowerPC: > It uses R3-R10 and hypercall number in R11. R4-R11 are used as output registers. > @@ -30,7 +30,7 @@ PowerPC: > > KVM hypercalls uses 4 byte opcode, that are patched with 'hypercall-instructions' > property inside the device tree's /hypervisor node. > - For more information refer to Documentation/virt/kvm/ppc-pv.txt > + For more information refer to Documentation/virt/kvm/ppc-pv.rst > > MIPS: > KVM hypercalls use the HYPCALL instruction with code 0 and the hypercall > diff --git a/arch/powerpc/include/uapi/asm/kvm_para.h b/arch/powerpc/include/uapi/asm/kvm_para.h > index be48c2215fa2..a809b1b44ddf 100644 > --- a/arch/powerpc/include/uapi/asm/kvm_para.h > +++ b/arch/powerpc/include/uapi/asm/kvm_para.h > @@ -31,7 +31,7 @@ > * Struct fields are always 32 or 64 bit aligned, depending on them being 32 > * or 64 bit wide respectively. > * > - * See Documentation/virt/kvm/ppc-pv.txt > + * See Documentation/virt/kvm/ppc-pv.rst > */ > struct kvm_vcpu_arch_shared { > __u64 scratch1; > diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig > index d0aa6cff2e02..df0970994655 100644 > --- a/drivers/gpu/drm/Kconfig > +++ b/drivers/gpu/drm/Kconfig > @@ -164,7 +164,7 @@ config DRM_LOAD_EDID_FIRMWARE > monitor are unable to provide appropriate EDID data. Since this > feature is provided as a workaround for broken hardware, the > default case is N. Details and instructions how to build your own > - EDID data are given in Documentation/driver-api/edid.rst. > + EDID data are given in Documentation/admin-guide/edid.rst. > > config DRM_DP_CEC > bool "Enable DisplayPort CEC-Tunneling-over-AUX HDMI support" > diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c > index 5afb39688b55..e469e701b381 100644 > --- a/drivers/gpu/drm/drm_ioctl.c > +++ b/drivers/gpu/drm/drm_ioctl.c > @@ -740,7 +740,7 @@ static const struct drm_ioctl_desc drm_ioctls[] = { > * }; > * > * Please make sure that you follow all the best practices from > - * ``Documentation/ioctl/botching-up-ioctls.rst``. Note that drm_ioctl() > + * ``Documentation/process/botching-up-ioctls.rst``. Note that drm_ioctl() > * automatically zero-extends structures, hence make sure you can add more stuff > * at the end, i.e. don't put a variable sized array there. > * > diff --git a/drivers/hwtracing/coresight/Kconfig b/drivers/hwtracing/coresight/Kconfig > index 6ff30e25af55..6d42a6d3766f 100644 > --- a/drivers/hwtracing/coresight/Kconfig > +++ b/drivers/hwtracing/coresight/Kconfig > @@ -107,7 +107,7 @@ config CORESIGHT_CPU_DEBUG > can quickly get to know program counter (PC), secure state, > exception level, etc. Before use debugging functionality, platform > needs to ensure the clock domain and power domain are enabled > - properly, please refer Documentation/trace/coresight-cpu-debug.rst > + properly, please refer Documentation/trace/coresight/coresight-cpu-debug.rst > for detailed description and the example for usage. > > endif > diff --git a/fs/fat/Kconfig b/fs/fat/Kconfig > index 718163d0c621..ca31993dcb47 100644 > --- a/fs/fat/Kconfig > +++ b/fs/fat/Kconfig > @@ -69,7 +69,7 @@ config VFAT_FS > > The VFAT support enlarges your kernel by about 10 KB and it only > works if you said Y to the "DOS FAT fs support" above. Please read > - the file for details. If > + the file for details. If > unsure, say Y. > > To compile this as a module, choose M here: the module will be called > @@ -82,7 +82,7 @@ config FAT_DEFAULT_CODEPAGE > help > This option should be set to the codepage of your FAT filesystems. > It can be overridden with the "codepage" mount option. > - See for more information. > + See for more information. > > config FAT_DEFAULT_IOCHARSET > string "Default iocharset for FAT" > @@ -96,7 +96,7 @@ config FAT_DEFAULT_IOCHARSET > Note that "utf8" is not recommended for FAT filesystems. > If unsure, you shouldn't set "utf8" here - select the next option > instead if you would like to use UTF-8 encoded file names by default. > - See for more information. > + See for more information. > > Enable any character sets you need in File Systems/Native Language > Support. > @@ -114,4 +114,4 @@ config FAT_DEFAULT_UTF8 > > Say Y if you use UTF-8 encoding for file names, N otherwise. > > - See for more information. > + See for more information. > diff --git a/fs/fuse/Kconfig b/fs/fuse/Kconfig > index eb2a585572dc..774b2618018a 100644 > --- a/fs/fuse/Kconfig > +++ b/fs/fuse/Kconfig > @@ -12,7 +12,7 @@ config FUSE_FS > although chances are your distribution already has that library > installed if you've installed the "fuse" package itself. > > - See for more information. > + See for more information. > See for needed library/utility version. > > If you want to develop a userspace FS, or if you want to use > diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c > index 97eec7522bf2..c7a65cf2bcca 100644 > --- a/fs/fuse/dev.c > +++ b/fs/fuse/dev.c > @@ -2081,7 +2081,7 @@ static void end_polls(struct fuse_conn *fc) > * The same effect is usually achievable through killing the filesystem daemon > * and all users of the filesystem. The exception is the combination of an > * asynchronous request and the tricky deadlock (see > - * Documentation/filesystems/fuse.txt). > + * Documentation/filesystems/fuse.rst). > * > * Aborting requests under I/O goes as follows: 1: Separate out unlocked > * requests, they should be finished off immediately. Locked requests will be > diff --git a/fs/nfs/Kconfig b/fs/nfs/Kconfig > index 40b6c5ac46c0..88e1763e02f3 100644 > --- a/fs/nfs/Kconfig > +++ b/fs/nfs/Kconfig > @@ -164,7 +164,7 @@ config ROOT_NFS > If you want your system to mount its root file system via NFS, > choose Y here. This is common practice for managing systems > without local permanent storage. For details, read > - . > + . > > Most people say N here. > > diff --git a/fs/overlayfs/Kconfig b/fs/overlayfs/Kconfig > index 444e2da4f60e..b35e128ee2fd 100644 > --- a/fs/overlayfs/Kconfig > +++ b/fs/overlayfs/Kconfig > @@ -9,7 +9,7 @@ config OVERLAY_FS > 'lower' filesystem is either hidden or, in the case of directories, > merged with the 'upper' object. > > - For more information see Documentation/filesystems/overlayfs.txt > + For more information see Documentation/filesystems/overlayfs.rst > > config OVERLAY_FS_REDIRECT_DIR > bool "Overlayfs: turn on redirect directory feature by default" > @@ -38,7 +38,7 @@ config OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW > If backward compatibility is not an issue, then it is safe and > recommended to say N here. > > - For more information, see Documentation/filesystems/overlayfs.txt > + For more information, see Documentation/filesystems/overlayfs.rst > > If unsure, say Y. > > @@ -102,7 +102,7 @@ config OVERLAY_FS_XINO_AUTO > If compatibility with applications that expect 32bit inodes is not an > issue, then it is safe and recommended to say Y here. > > - For more information, see Documentation/filesystems/overlayfs.txt > + For more information, see Documentation/filesystems/overlayfs.rst > > If unsure, say N. > > diff --git a/include/linux/mm.h b/include/linux/mm.h > index 9f8fb6a34157..65ced68ab010 100644 > --- a/include/linux/mm.h > +++ b/include/linux/mm.h > @@ -1108,7 +1108,7 @@ void unpin_user_pages(struct page **pages, unsigned long npages); > * used to track the pincount (instead using of the GUP_PIN_COUNTING_BIAS > * scheme). > * > - * For more information, please see Documentation/vm/pin_user_pages.rst. > + * For more information, please see Documentation/core-api/pin_user_pages.rst. > * > * @page: pointer to page to be queried. > * @Return: True, if it is likely that the page has been "dma-pinned". > @@ -2711,7 +2711,7 @@ struct page *follow_page(struct vm_area_struct *vma, unsigned long address, > * releasing pages: get_user_pages*() pages must be released via put_page(), > * while pin_user_pages*() pages must be released via unpin_user_page(). > * > - * Please see Documentation/vm/pin_user_pages.rst for more information. > + * Please see Documentation/core-api/pin_user_pages.rst for more information. > */ > > static inline int vm_fault_to_errno(vm_fault_t vm_fault, int foll_flags) > diff --git a/include/uapi/linux/ethtool_netlink.h b/include/uapi/linux/ethtool_netlink.h > index 7e0b460f872c..76513acc650f 100644 > --- a/include/uapi/linux/ethtool_netlink.h > +++ b/include/uapi/linux/ethtool_netlink.h > @@ -2,7 +2,7 @@ > /* > * include/uapi/linux/ethtool_netlink.h - netlink interface for ethtool > * > - * See Documentation/networking/ethtool-netlink.txt in kernel source tree for > + * See Documentation/networking/ethtool-netlink.rst in kernel source tree for > * doucumentation of the interface. > */ > > diff --git a/include/uapi/rdma/rdma_user_ioctl_cmds.h b/include/uapi/rdma/rdma_user_ioctl_cmds.h > index 7b1ec806f8f9..38ab7accb7be 100644 > --- a/include/uapi/rdma/rdma_user_ioctl_cmds.h > +++ b/include/uapi/rdma/rdma_user_ioctl_cmds.h > @@ -36,7 +36,7 @@ > #include > #include > > -/* Documentation/ioctl/ioctl-number.rst */ > +/* Documentation/userspace-api/ioctl/ioctl-number.rst */ > #define RDMA_IOCTL_MAGIC 0x1b > #define RDMA_VERBS_IOCTL \ > _IOWR(RDMA_IOCTL_MAGIC, 1, struct ib_uverbs_ioctl_hdr) > diff --git a/mm/gup.c b/mm/gup.c > index 441f7a48f370..bbf2d627b7f3 100644 > --- a/mm/gup.c > +++ b/mm/gup.c > @@ -2770,9 +2770,9 @@ EXPORT_SYMBOL_GPL(get_user_pages_fast); > * the arguments here are identical. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for further details. > + * see Documentation/core-api/pin_user_pages.rst for further details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > int pin_user_pages_fast(unsigned long start, int nr_pages, > @@ -2795,9 +2795,9 @@ EXPORT_SYMBOL_GPL(pin_user_pages_fast); > * the arguments here are identical. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for details. > + * see Documentation/core-api/pin_user_pages.rst for details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > long pin_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm, > @@ -2822,9 +2822,9 @@ EXPORT_SYMBOL(pin_user_pages_remote); > * FOLL_PIN is set. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for details. > + * see Documentation/core-api/pin_user_pages.rst for details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > long pin_user_pages(unsigned long start, unsigned long nr_pages, > diff --git a/net/ipv4/Kconfig b/net/ipv4/Kconfig > index 6490b845e17b..25a8888826b8 100644 > --- a/net/ipv4/Kconfig > +++ b/net/ipv4/Kconfig > @@ -129,7 +129,7 @@ config IP_PNP_DHCP > > If unsure, say Y. Note that if you want to use DHCP, a DHCP server > must be operating on your network. Read > - for details. > + for details. > > config IP_PNP_BOOTP > bool "IP: BOOTP support" > @@ -144,7 +144,7 @@ config IP_PNP_BOOTP > does BOOTP itself, providing all necessary information on the kernel > command line, you can say N here. If unsure, say Y. Note that if you > want to use BOOTP, a BOOTP server must be operating on your network. > - Read for details. > + Read for details. > > config IP_PNP_RARP > bool "IP: RARP support" > @@ -157,7 +157,7 @@ config IP_PNP_RARP > older protocol which is being obsoleted by BOOTP and DHCP), say Y > here. Note that if you want to use RARP, a RARP server must be > operating on your network. Read > - for details. > + for details. > > config NET_IPIP > tristate "IP: tunneling" > diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c > index 4438f6b12335..561f15b5a944 100644 > --- a/net/ipv4/ipconfig.c > +++ b/net/ipv4/ipconfig.c > @@ -1621,7 +1621,7 @@ late_initcall(ip_auto_config); > > /* > * Decode any IP configuration options in the "ip=" or "nfsaddrs=" kernel > - * command line parameter. See Documentation/filesystems/nfs/nfsroot.txt. > + * command line parameter. See Documentation/admin-guide/nfs/nfsroot.rst. > */ > static int __init ic_proto_name(char *name) > { > diff --git a/virt/kvm/arm/vgic/vgic-mmio-v3.c b/virt/kvm/arm/vgic/vgic-mmio-v3.c > index ebc218840fc2..84fcd88cc34e 100644 > --- a/virt/kvm/arm/vgic/vgic-mmio-v3.c > +++ b/virt/kvm/arm/vgic/vgic-mmio-v3.c > @@ -252,7 +252,7 @@ static unsigned long vgic_v3_uaccess_read_pending(struct kvm_vcpu *vcpu, > * pending state of interrupt is latched in pending_latch variable. > * Userspace will save and restore pending state and line_level > * separately. > - * Refer to Documentation/virt/kvm/devices/arm-vgic-v3.txt > + * Refer to Documentation/virt/kvm/devices/arm-vgic-v3.rst > * for handling of ISPENDR and ICPENDR. > */ > for (i = 0; i < len * 8; i++) { > diff --git a/virt/kvm/arm/vgic/vgic.h b/virt/kvm/arm/vgic/vgic.h > index c7fefd6b1c80..42166ce359b4 100644 > --- a/virt/kvm/arm/vgic/vgic.h > +++ b/virt/kvm/arm/vgic/vgic.h > @@ -42,7 +42,7 @@ > VGIC_AFFINITY_LEVEL(val, 3)) > > /* > - * As per Documentation/virt/kvm/devices/arm-vgic-v3.txt, > + * As per Documentation/virt/kvm/devices/arm-vgic-v3.rst, > * below macros are defined for CPUREG encoding. > */ > #define KVM_REG_ARM_VGIC_SYSREG_OP0_MASK 0x000000000000c000 > @@ -63,7 +63,7 @@ > KVM_REG_ARM_VGIC_SYSREG_OP2_MASK) > > /* > - * As per Documentation/virt/kvm/devices/arm-vgic-its.txt, > + * As per Documentation/virt/kvm/devices/arm-vgic-its.rst, > * below macros are defined for ITS table entry encoding. > */ > #define KVM_ITS_CTE_VALID_SHIFT 63 > -- > 2.24.1 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch 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=-6.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS 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 15631C35673 for ; Sat, 22 Feb 2020 17:53:43 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (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 4F89D206ED for ; Sat, 22 Feb 2020 17:53:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="OG8vPY8r" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4F89D206ED Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 48PwtC4TJDzDqkL for ; Sun, 23 Feb 2020 04:53:39 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=ffwll.ch (client-ip=2a00:1450:4864:20::343; helo=mail-wm1-x343.google.com; envelope-from=daniel@ffwll.ch; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=ffwll.ch header.i=@ffwll.ch header.a=rsa-sha256 header.s=google header.b=OG8vPY8r; dkim-atps=neutral Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 48PwrM72mDzDqT5 for ; Sun, 23 Feb 2020 04:51:58 +1100 (AEDT) Received: by mail-wm1-x343.google.com with SMTP id a5so4997531wmb.0 for ; Sat, 22 Feb 2020 09:51:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=ejFbKCq09h2XskfnkGWosm5HlJe8IXtLEK9x0s1RQm0=; b=OG8vPY8reCDgMQJdZLftOh6ChZ0ijI7quKHggCsjdY9MGcqJw7kI+rpLV8pR9WtY/e y5WyPtBZCnEOyi7Z9Xz3TazPtrz3t0YmV6FflYHemDrmndkV2O/foUkjHnyHMeZJLKYE 8ym24jGaeKOZqBf7+uhhhDHLgRObdn79jLNos= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :content-transfer-encoding:in-reply-to; bh=ejFbKCq09h2XskfnkGWosm5HlJe8IXtLEK9x0s1RQm0=; b=dmZNfYxxkRtTKiVHyqxxm8+lJqzwmNsc1lfJgEwoAym/j9XTEjPs0j/6Bv7FfevzR2 LpMi0zqXxvJIAGKkhGJzT1KkXXfxJjSxDPWyGMQYfM8gDliM8hhNkFykqxTTIoa666Dn YYgNb8ndJTYpXJyggzb51SJeKUYezORD8BZWUChFPtBkI3fXMnAtvYQmTa+VkLUD5BVF YfHMeTR0VkKF62o/030JgrreINyDDGLH8ecj3xyIpFjDhK1kNLfZmjjarJPj6Cp3oRkD GeTyZ9dQ5nhGO+5mQXCoiUCbkUVGtquh30/IRoG1KcZq/lTZ7qVtlseNwURBGzPpT97d 4yvw== X-Gm-Message-State: APjAAAUiL95gUJNkA3y50YdZblGG8sdU+3S2+tDnvwJ3l6IiRx7W9/kj pKquk8wu8eNVqcOsHfPNidTwdA== X-Google-Smtp-Source: APXvYqwGldJb461jnmitpcAvxJYf2nJLWGBHd9BxNgtDSq+iImh7e1DyR/QKZxxBiwVbM8mCR3uoEw== X-Received: by 2002:a1c:6408:: with SMTP id y8mr11177928wmb.130.1582393913514; Sat, 22 Feb 2020 09:51:53 -0800 (PST) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id s15sm9476144wrp.4.2020.02.22.09.51.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Feb 2020 09:51:52 -0800 (PST) Date: Sat, 22 Feb 2020 18:51:50 +0100 From: Daniel Vetter To: Mauro Carvalho Chehab Subject: Re: [PATCH 3/7] docs: fix broken references to text files Message-ID: <20200222175150.GI2363188@phenom.ffwll.local> Mail-Followup-To: Mauro Carvalho Chehab , Linux Doc Mailing List , Jonathan Corbet , linux-arch@vger.kernel.org, kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, linux-unionfs@vger.kernel.org, linux-mm@kvack.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, kvmarm@lists.cs.columbia.edu References: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> X-Operating-System: Linux phenom 5.3.0-3-amd64 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-arch@vger.kernel.org, linux-nfs@vger.kernel.org, kvm@vger.kernel.org, Jonathan Corbet , linux-rdma@vger.kernel.org, netdev@vger.kernel.org, Linux Doc Mailing List , linux-unionfs@vger.kernel.org, kvm-ppc@vger.kernel.org, linux-mm@kvack.org, dri-devel@lists.freedesktop.org, linux-fsdevel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On Sat, Feb 22, 2020 at 10:00:03AM +0100, Mauro Carvalho Chehab wrote: > Several references got broken due to txt to ReST conversion. > > Several of them can be automatically fixed with: > > scripts/documentation-file-ref-check --fix > > Signed-off-by: Mauro Carvalho Chehab > --- > Documentation/admin-guide/kernel-parameters.txt | 10 +++++----- > Documentation/filesystems/cifs/cifsroot.txt | 2 +- > Documentation/memory-barriers.txt | 2 +- > Documentation/process/submit-checklist.rst | 2 +- > .../translations/it_IT/process/submit-checklist.rst | 2 +- > Documentation/translations/ko_KR/memory-barriers.txt | 2 +- > .../translations/zh_CN/filesystems/sysfs.txt | 2 +- > .../translations/zh_CN/process/submit-checklist.rst | 2 +- > Documentation/virt/kvm/arm/pvtime.rst | 2 +- > Documentation/virt/kvm/devices/vcpu.rst | 2 +- > Documentation/virt/kvm/hypercalls.rst | 4 ++-- > arch/powerpc/include/uapi/asm/kvm_para.h | 2 +- > drivers/gpu/drm/Kconfig | 2 +- > drivers/gpu/drm/drm_ioctl.c | 2 +- These two look very correct. The patch that moved edid.rst seems to have not updated a lot of references :-/ Acked-by: Daniel Vetter > drivers/hwtracing/coresight/Kconfig | 2 +- > fs/fat/Kconfig | 8 ++++---- > fs/fuse/Kconfig | 2 +- > fs/fuse/dev.c | 2 +- > fs/nfs/Kconfig | 2 +- > fs/overlayfs/Kconfig | 6 +++--- > include/linux/mm.h | 4 ++-- > include/uapi/linux/ethtool_netlink.h | 2 +- > include/uapi/rdma/rdma_user_ioctl_cmds.h | 2 +- > mm/gup.c | 12 ++++++------ > net/ipv4/Kconfig | 6 +++--- > net/ipv4/ipconfig.c | 2 +- > virt/kvm/arm/vgic/vgic-mmio-v3.c | 2 +- > virt/kvm/arm/vgic/vgic.h | 4 ++-- > 28 files changed, 47 insertions(+), 47 deletions(-) > > diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt > index 8be1d0bbfd16..e0fe9f70d22b 100644 > --- a/Documentation/admin-guide/kernel-parameters.txt > +++ b/Documentation/admin-guide/kernel-parameters.txt > @@ -957,7 +957,7 @@ > edid/1680x1050.bin, or edid/1920x1080.bin is given > and no file with the same name exists. Details and > instructions how to build your own EDID data are > - available in Documentation/driver-api/edid.rst. An EDID > + available in Documentation/admin-guide/edid.rst. An EDID > data set will only be used for a particular connector, > if its name and a colon are prepended to the EDID > name. Each connector may use a unique EDID data > @@ -1884,7 +1884,7 @@ > No delay > > ip= [IP_PNP] > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > ipcmni_extend [KNL] Extend the maximum number of unique System V > IPC identifiers from 32,768 to 16,777,216. > @@ -2863,13 +2863,13 @@ > Default value is 0. > > nfsaddrs= [NFS] Deprecated. Use ip= instead. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfsroot= [NFS] nfs root filesystem for disk-less boxes. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfsrootdebug [NFS] enable nfsroot debugging messages. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfs.callback_nr_threads= > [NFSv4] set the total number of threads that the > diff --git a/Documentation/filesystems/cifs/cifsroot.txt b/Documentation/filesystems/cifs/cifsroot.txt > index 0fa1a2c36a40..947b7ec6ce9e 100644 > --- a/Documentation/filesystems/cifs/cifsroot.txt > +++ b/Documentation/filesystems/cifs/cifsroot.txt > @@ -13,7 +13,7 @@ network by utilizing SMB or CIFS protocol. > > In order to mount, the network stack will also need to be set up by > using 'ip=' config option. For more details, see > -Documentation/filesystems/nfs/nfsroot.txt. > +Documentation/admin-guide/nfs/nfsroot.rst. > > A CIFS root mount currently requires the use of SMB1+UNIX Extensions > which is only supported by the Samba server. SMB1 is the older > diff --git a/Documentation/memory-barriers.txt b/Documentation/memory-barriers.txt > index e1c355e84edd..eaabc3134294 100644 > --- a/Documentation/memory-barriers.txt > +++ b/Documentation/memory-barriers.txt > @@ -620,7 +620,7 @@ because the CPUs that the Linux kernel supports don't do writes > until they are certain (1) that the write will actually happen, (2) > of the location of the write, and (3) of the value to be written. > But please carefully read the "CONTROL DEPENDENCIES" section and the > -Documentation/RCU/rcu_dereference.txt file: The compiler can and does > +Documentation/RCU/rcu_dereference.rst file: The compiler can and does > break dependencies in a great many highly creative ways. > > CPU 1 CPU 2 > diff --git a/Documentation/process/submit-checklist.rst b/Documentation/process/submit-checklist.rst > index 8e56337d422d..3f8e9d5d95c2 100644 > --- a/Documentation/process/submit-checklist.rst > +++ b/Documentation/process/submit-checklist.rst > @@ -107,7 +107,7 @@ and elsewhere regarding submitting Linux kernel patches. > and why. > > 26) If any ioctl's are added by the patch, then also update > - ``Documentation/ioctl/ioctl-number.rst``. > + ``Documentation/userspace-api/ioctl/ioctl-number.rst``. > > 27) If your modified source code depends on or uses any of the kernel > APIs or features that are related to the following ``Kconfig`` symbols, > diff --git a/Documentation/translations/it_IT/process/submit-checklist.rst b/Documentation/translations/it_IT/process/submit-checklist.rst > index 995ee69fab11..3e575502690f 100644 > --- a/Documentation/translations/it_IT/process/submit-checklist.rst > +++ b/Documentation/translations/it_IT/process/submit-checklist.rst > @@ -117,7 +117,7 @@ sottomissione delle patch, in particolare > sorgenti che ne spieghi la logica: cosa fanno e perché. > > 25) Se la patch aggiunge nuove chiamate ioctl, allora aggiornate > - ``Documentation/ioctl/ioctl-number.rst``. > + ``Documentation/userspace-api/ioctl/ioctl-number.rst``. > > 26) Se il codice che avete modificato dipende o usa una qualsiasi interfaccia o > funzionalità del kernel che è associata a uno dei seguenti simboli > diff --git a/Documentation/translations/ko_KR/memory-barriers.txt b/Documentation/translations/ko_KR/memory-barriers.txt > index 2e831ece6e26..e50fe6541335 100644 > --- a/Documentation/translations/ko_KR/memory-barriers.txt > +++ b/Documentation/translations/ko_KR/memory-barriers.txt > @@ -641,7 +641,7 @@ P 는 짝수 번호 캐시 라인에 저장되어 있고, 변수 B 는 홀수 > 리눅스 커널이 지원하는 CPU 들은 (1) 쓰기가 정말로 일어날지, (2) 쓰기가 어디에 > 이루어질지, 그리고 (3) 쓰여질 값을 확실히 알기 전까지는 쓰기를 수행하지 않기 > 때문입니다. 하지만 "컨트롤 의존성" 섹션과 > -Documentation/RCU/rcu_dereference.txt 파일을 주의 깊게 읽어 주시기 바랍니다: > +Documentation/RCU/rcu_dereference.rst 파일을 주의 깊게 읽어 주시기 바랍니다: > 컴파일러는 매우 창의적인 많은 방법으로 종속성을 깰 수 있습니다. > > CPU 1 CPU 2 > diff --git a/Documentation/translations/zh_CN/filesystems/sysfs.txt b/Documentation/translations/zh_CN/filesystems/sysfs.txt > index ee1f37da5b23..a15c3ebdfa82 100644 > --- a/Documentation/translations/zh_CN/filesystems/sysfs.txt > +++ b/Documentation/translations/zh_CN/filesystems/sysfs.txt > @@ -281,7 +281,7 @@ drivers/ 包含了每个已为特定总线上的设备而挂载的驱动程序 > 假定驱动没有跨越多个总线类型)。 > > fs/ 包含了一个为文件系统设立的目录。现在每个想要导出属性的文件系统必须 > -在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.txt)。 > +在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.rst)。 > > dev/ 包含两个子目录: char/ 和 block/。在这两个子目录中,有以 > : 格式命名的符号链接。这些符号链接指向 sysfs 目录 > diff --git a/Documentation/translations/zh_CN/process/submit-checklist.rst b/Documentation/translations/zh_CN/process/submit-checklist.rst > index 8738c55e42a2..50386e0e42e7 100644 > --- a/Documentation/translations/zh_CN/process/submit-checklist.rst > +++ b/Documentation/translations/zh_CN/process/submit-checklist.rst > @@ -97,7 +97,7 @@ Linux内核补丁提交清单 > 24) 所有内存屏障例如 ``barrier()``, ``rmb()``, ``wmb()`` 都需要源代码中的注 > 释来解释它们正在执行的操作及其原因的逻辑。 > > -25) 如果补丁添加了任何ioctl,那么也要更新 ``Documentation/ioctl/ioctl-number.rst`` > +25) 如果补丁添加了任何ioctl,那么也要更新 ``Documentation/userspace-api/ioctl/ioctl-number.rst`` > > 26) 如果修改后的源代码依赖或使用与以下 ``Kconfig`` 符号相关的任何内核API或 > 功能,则在禁用相关 ``Kconfig`` 符号和/或 ``=m`` (如果该选项可用)的情况 > diff --git a/Documentation/virt/kvm/arm/pvtime.rst b/Documentation/virt/kvm/arm/pvtime.rst > index 2357dd2d8655..687b60d76ca9 100644 > --- a/Documentation/virt/kvm/arm/pvtime.rst > +++ b/Documentation/virt/kvm/arm/pvtime.rst > @@ -76,5 +76,5 @@ It is advisable that one or more 64k pages are set aside for the purpose of > these structures and not used for other purposes, this enables the guest to map > the region using 64k pages and avoids conflicting attributes with other memory. > > -For the user space interface see Documentation/virt/kvm/devices/vcpu.txt > +For the user space interface see Documentation/virt/kvm/devices/vcpu.rst > section "3. GROUP: KVM_ARM_VCPU_PVTIME_CTRL". > diff --git a/Documentation/virt/kvm/devices/vcpu.rst b/Documentation/virt/kvm/devices/vcpu.rst > index 9963e680770a..ca374d3fe085 100644 > --- a/Documentation/virt/kvm/devices/vcpu.rst > +++ b/Documentation/virt/kvm/devices/vcpu.rst > @@ -110,5 +110,5 @@ Returns: > > Specifies the base address of the stolen time structure for this VCPU. The > base address must be 64 byte aligned and exist within a valid guest memory > -region. See Documentation/virt/kvm/arm/pvtime.txt for more information > +region. See Documentation/virt/kvm/arm/pvtime.rst for more information > including the layout of the stolen time structure. > diff --git a/Documentation/virt/kvm/hypercalls.rst b/Documentation/virt/kvm/hypercalls.rst > index dbaf207e560d..ed4fddd364ea 100644 > --- a/Documentation/virt/kvm/hypercalls.rst > +++ b/Documentation/virt/kvm/hypercalls.rst > @@ -22,7 +22,7 @@ S390: > number in R1. > > For further information on the S390 diagnose call as supported by KVM, > - refer to Documentation/virt/kvm/s390-diag.txt. > + refer to Documentation/virt/kvm/s390-diag.rst. > > PowerPC: > It uses R3-R10 and hypercall number in R11. R4-R11 are used as output registers. > @@ -30,7 +30,7 @@ PowerPC: > > KVM hypercalls uses 4 byte opcode, that are patched with 'hypercall-instructions' > property inside the device tree's /hypervisor node. > - For more information refer to Documentation/virt/kvm/ppc-pv.txt > + For more information refer to Documentation/virt/kvm/ppc-pv.rst > > MIPS: > KVM hypercalls use the HYPCALL instruction with code 0 and the hypercall > diff --git a/arch/powerpc/include/uapi/asm/kvm_para.h b/arch/powerpc/include/uapi/asm/kvm_para.h > index be48c2215fa2..a809b1b44ddf 100644 > --- a/arch/powerpc/include/uapi/asm/kvm_para.h > +++ b/arch/powerpc/include/uapi/asm/kvm_para.h > @@ -31,7 +31,7 @@ > * Struct fields are always 32 or 64 bit aligned, depending on them being 32 > * or 64 bit wide respectively. > * > - * See Documentation/virt/kvm/ppc-pv.txt > + * See Documentation/virt/kvm/ppc-pv.rst > */ > struct kvm_vcpu_arch_shared { > __u64 scratch1; > diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig > index d0aa6cff2e02..df0970994655 100644 > --- a/drivers/gpu/drm/Kconfig > +++ b/drivers/gpu/drm/Kconfig > @@ -164,7 +164,7 @@ config DRM_LOAD_EDID_FIRMWARE > monitor are unable to provide appropriate EDID data. Since this > feature is provided as a workaround for broken hardware, the > default case is N. Details and instructions how to build your own > - EDID data are given in Documentation/driver-api/edid.rst. > + EDID data are given in Documentation/admin-guide/edid.rst. > > config DRM_DP_CEC > bool "Enable DisplayPort CEC-Tunneling-over-AUX HDMI support" > diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c > index 5afb39688b55..e469e701b381 100644 > --- a/drivers/gpu/drm/drm_ioctl.c > +++ b/drivers/gpu/drm/drm_ioctl.c > @@ -740,7 +740,7 @@ static const struct drm_ioctl_desc drm_ioctls[] = { > * }; > * > * Please make sure that you follow all the best practices from > - * ``Documentation/ioctl/botching-up-ioctls.rst``. Note that drm_ioctl() > + * ``Documentation/process/botching-up-ioctls.rst``. Note that drm_ioctl() > * automatically zero-extends structures, hence make sure you can add more stuff > * at the end, i.e. don't put a variable sized array there. > * > diff --git a/drivers/hwtracing/coresight/Kconfig b/drivers/hwtracing/coresight/Kconfig > index 6ff30e25af55..6d42a6d3766f 100644 > --- a/drivers/hwtracing/coresight/Kconfig > +++ b/drivers/hwtracing/coresight/Kconfig > @@ -107,7 +107,7 @@ config CORESIGHT_CPU_DEBUG > can quickly get to know program counter (PC), secure state, > exception level, etc. Before use debugging functionality, platform > needs to ensure the clock domain and power domain are enabled > - properly, please refer Documentation/trace/coresight-cpu-debug.rst > + properly, please refer Documentation/trace/coresight/coresight-cpu-debug.rst > for detailed description and the example for usage. > > endif > diff --git a/fs/fat/Kconfig b/fs/fat/Kconfig > index 718163d0c621..ca31993dcb47 100644 > --- a/fs/fat/Kconfig > +++ b/fs/fat/Kconfig > @@ -69,7 +69,7 @@ config VFAT_FS > > The VFAT support enlarges your kernel by about 10 KB and it only > works if you said Y to the "DOS FAT fs support" above. Please read > - the file for details. If > + the file for details. If > unsure, say Y. > > To compile this as a module, choose M here: the module will be called > @@ -82,7 +82,7 @@ config FAT_DEFAULT_CODEPAGE > help > This option should be set to the codepage of your FAT filesystems. > It can be overridden with the "codepage" mount option. > - See for more information. > + See for more information. > > config FAT_DEFAULT_IOCHARSET > string "Default iocharset for FAT" > @@ -96,7 +96,7 @@ config FAT_DEFAULT_IOCHARSET > Note that "utf8" is not recommended for FAT filesystems. > If unsure, you shouldn't set "utf8" here - select the next option > instead if you would like to use UTF-8 encoded file names by default. > - See for more information. > + See for more information. > > Enable any character sets you need in File Systems/Native Language > Support. > @@ -114,4 +114,4 @@ config FAT_DEFAULT_UTF8 > > Say Y if you use UTF-8 encoding for file names, N otherwise. > > - See for more information. > + See for more information. > diff --git a/fs/fuse/Kconfig b/fs/fuse/Kconfig > index eb2a585572dc..774b2618018a 100644 > --- a/fs/fuse/Kconfig > +++ b/fs/fuse/Kconfig > @@ -12,7 +12,7 @@ config FUSE_FS > although chances are your distribution already has that library > installed if you've installed the "fuse" package itself. > > - See for more information. > + See for more information. > See for needed library/utility version. > > If you want to develop a userspace FS, or if you want to use > diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c > index 97eec7522bf2..c7a65cf2bcca 100644 > --- a/fs/fuse/dev.c > +++ b/fs/fuse/dev.c > @@ -2081,7 +2081,7 @@ static void end_polls(struct fuse_conn *fc) > * The same effect is usually achievable through killing the filesystem daemon > * and all users of the filesystem. The exception is the combination of an > * asynchronous request and the tricky deadlock (see > - * Documentation/filesystems/fuse.txt). > + * Documentation/filesystems/fuse.rst). > * > * Aborting requests under I/O goes as follows: 1: Separate out unlocked > * requests, they should be finished off immediately. Locked requests will be > diff --git a/fs/nfs/Kconfig b/fs/nfs/Kconfig > index 40b6c5ac46c0..88e1763e02f3 100644 > --- a/fs/nfs/Kconfig > +++ b/fs/nfs/Kconfig > @@ -164,7 +164,7 @@ config ROOT_NFS > If you want your system to mount its root file system via NFS, > choose Y here. This is common practice for managing systems > without local permanent storage. For details, read > - . > + . > > Most people say N here. > > diff --git a/fs/overlayfs/Kconfig b/fs/overlayfs/Kconfig > index 444e2da4f60e..b35e128ee2fd 100644 > --- a/fs/overlayfs/Kconfig > +++ b/fs/overlayfs/Kconfig > @@ -9,7 +9,7 @@ config OVERLAY_FS > 'lower' filesystem is either hidden or, in the case of directories, > merged with the 'upper' object. > > - For more information see Documentation/filesystems/overlayfs.txt > + For more information see Documentation/filesystems/overlayfs.rst > > config OVERLAY_FS_REDIRECT_DIR > bool "Overlayfs: turn on redirect directory feature by default" > @@ -38,7 +38,7 @@ config OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW > If backward compatibility is not an issue, then it is safe and > recommended to say N here. > > - For more information, see Documentation/filesystems/overlayfs.txt > + For more information, see Documentation/filesystems/overlayfs.rst > > If unsure, say Y. > > @@ -102,7 +102,7 @@ config OVERLAY_FS_XINO_AUTO > If compatibility with applications that expect 32bit inodes is not an > issue, then it is safe and recommended to say Y here. > > - For more information, see Documentation/filesystems/overlayfs.txt > + For more information, see Documentation/filesystems/overlayfs.rst > > If unsure, say N. > > diff --git a/include/linux/mm.h b/include/linux/mm.h > index 9f8fb6a34157..65ced68ab010 100644 > --- a/include/linux/mm.h > +++ b/include/linux/mm.h > @@ -1108,7 +1108,7 @@ void unpin_user_pages(struct page **pages, unsigned long npages); > * used to track the pincount (instead using of the GUP_PIN_COUNTING_BIAS > * scheme). > * > - * For more information, please see Documentation/vm/pin_user_pages.rst. > + * For more information, please see Documentation/core-api/pin_user_pages.rst. > * > * @page: pointer to page to be queried. > * @Return: True, if it is likely that the page has been "dma-pinned". > @@ -2711,7 +2711,7 @@ struct page *follow_page(struct vm_area_struct *vma, unsigned long address, > * releasing pages: get_user_pages*() pages must be released via put_page(), > * while pin_user_pages*() pages must be released via unpin_user_page(). > * > - * Please see Documentation/vm/pin_user_pages.rst for more information. > + * Please see Documentation/core-api/pin_user_pages.rst for more information. > */ > > static inline int vm_fault_to_errno(vm_fault_t vm_fault, int foll_flags) > diff --git a/include/uapi/linux/ethtool_netlink.h b/include/uapi/linux/ethtool_netlink.h > index 7e0b460f872c..76513acc650f 100644 > --- a/include/uapi/linux/ethtool_netlink.h > +++ b/include/uapi/linux/ethtool_netlink.h > @@ -2,7 +2,7 @@ > /* > * include/uapi/linux/ethtool_netlink.h - netlink interface for ethtool > * > - * See Documentation/networking/ethtool-netlink.txt in kernel source tree for > + * See Documentation/networking/ethtool-netlink.rst in kernel source tree for > * doucumentation of the interface. > */ > > diff --git a/include/uapi/rdma/rdma_user_ioctl_cmds.h b/include/uapi/rdma/rdma_user_ioctl_cmds.h > index 7b1ec806f8f9..38ab7accb7be 100644 > --- a/include/uapi/rdma/rdma_user_ioctl_cmds.h > +++ b/include/uapi/rdma/rdma_user_ioctl_cmds.h > @@ -36,7 +36,7 @@ > #include > #include > > -/* Documentation/ioctl/ioctl-number.rst */ > +/* Documentation/userspace-api/ioctl/ioctl-number.rst */ > #define RDMA_IOCTL_MAGIC 0x1b > #define RDMA_VERBS_IOCTL \ > _IOWR(RDMA_IOCTL_MAGIC, 1, struct ib_uverbs_ioctl_hdr) > diff --git a/mm/gup.c b/mm/gup.c > index 441f7a48f370..bbf2d627b7f3 100644 > --- a/mm/gup.c > +++ b/mm/gup.c > @@ -2770,9 +2770,9 @@ EXPORT_SYMBOL_GPL(get_user_pages_fast); > * the arguments here are identical. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for further details. > + * see Documentation/core-api/pin_user_pages.rst for further details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > int pin_user_pages_fast(unsigned long start, int nr_pages, > @@ -2795,9 +2795,9 @@ EXPORT_SYMBOL_GPL(pin_user_pages_fast); > * the arguments here are identical. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for details. > + * see Documentation/core-api/pin_user_pages.rst for details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > long pin_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm, > @@ -2822,9 +2822,9 @@ EXPORT_SYMBOL(pin_user_pages_remote); > * FOLL_PIN is set. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for details. > + * see Documentation/core-api/pin_user_pages.rst for details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > long pin_user_pages(unsigned long start, unsigned long nr_pages, > diff --git a/net/ipv4/Kconfig b/net/ipv4/Kconfig > index 6490b845e17b..25a8888826b8 100644 > --- a/net/ipv4/Kconfig > +++ b/net/ipv4/Kconfig > @@ -129,7 +129,7 @@ config IP_PNP_DHCP > > If unsure, say Y. Note that if you want to use DHCP, a DHCP server > must be operating on your network. Read > - for details. > + for details. > > config IP_PNP_BOOTP > bool "IP: BOOTP support" > @@ -144,7 +144,7 @@ config IP_PNP_BOOTP > does BOOTP itself, providing all necessary information on the kernel > command line, you can say N here. If unsure, say Y. Note that if you > want to use BOOTP, a BOOTP server must be operating on your network. > - Read for details. > + Read for details. > > config IP_PNP_RARP > bool "IP: RARP support" > @@ -157,7 +157,7 @@ config IP_PNP_RARP > older protocol which is being obsoleted by BOOTP and DHCP), say Y > here. Note that if you want to use RARP, a RARP server must be > operating on your network. Read > - for details. > + for details. > > config NET_IPIP > tristate "IP: tunneling" > diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c > index 4438f6b12335..561f15b5a944 100644 > --- a/net/ipv4/ipconfig.c > +++ b/net/ipv4/ipconfig.c > @@ -1621,7 +1621,7 @@ late_initcall(ip_auto_config); > > /* > * Decode any IP configuration options in the "ip=" or "nfsaddrs=" kernel > - * command line parameter. See Documentation/filesystems/nfs/nfsroot.txt. > + * command line parameter. See Documentation/admin-guide/nfs/nfsroot.rst. > */ > static int __init ic_proto_name(char *name) > { > diff --git a/virt/kvm/arm/vgic/vgic-mmio-v3.c b/virt/kvm/arm/vgic/vgic-mmio-v3.c > index ebc218840fc2..84fcd88cc34e 100644 > --- a/virt/kvm/arm/vgic/vgic-mmio-v3.c > +++ b/virt/kvm/arm/vgic/vgic-mmio-v3.c > @@ -252,7 +252,7 @@ static unsigned long vgic_v3_uaccess_read_pending(struct kvm_vcpu *vcpu, > * pending state of interrupt is latched in pending_latch variable. > * Userspace will save and restore pending state and line_level > * separately. > - * Refer to Documentation/virt/kvm/devices/arm-vgic-v3.txt > + * Refer to Documentation/virt/kvm/devices/arm-vgic-v3.rst > * for handling of ISPENDR and ICPENDR. > */ > for (i = 0; i < len * 8; i++) { > diff --git a/virt/kvm/arm/vgic/vgic.h b/virt/kvm/arm/vgic/vgic.h > index c7fefd6b1c80..42166ce359b4 100644 > --- a/virt/kvm/arm/vgic/vgic.h > +++ b/virt/kvm/arm/vgic/vgic.h > @@ -42,7 +42,7 @@ > VGIC_AFFINITY_LEVEL(val, 3)) > > /* > - * As per Documentation/virt/kvm/devices/arm-vgic-v3.txt, > + * As per Documentation/virt/kvm/devices/arm-vgic-v3.rst, > * below macros are defined for CPUREG encoding. > */ > #define KVM_REG_ARM_VGIC_SYSREG_OP0_MASK 0x000000000000c000 > @@ -63,7 +63,7 @@ > KVM_REG_ARM_VGIC_SYSREG_OP2_MASK) > > /* > - * As per Documentation/virt/kvm/devices/arm-vgic-its.txt, > + * As per Documentation/virt/kvm/devices/arm-vgic-its.rst, > * below macros are defined for ITS table entry encoding. > */ > #define KVM_ITS_CTE_VALID_SHIFT 63 > -- > 2.24.1 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch 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=-6.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS 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 272EAC35673 for ; Sat, 22 Feb 2020 19:17:43 +0000 (UTC) Received: from mm01.cs.columbia.edu (mm01.cs.columbia.edu [128.59.11.253]) by mail.kernel.org (Postfix) with ESMTP id 9BA7B206E2 for ; Sat, 22 Feb 2020 19:17:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="OG8vPY8r" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9BA7B206E2 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvmarm-bounces@lists.cs.columbia.edu Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 4FA144AF72; Sat, 22 Feb 2020 14:17:42 -0500 (EST) X-Virus-Scanned: at lists.cs.columbia.edu Authentication-Results: mm01.cs.columbia.edu (amavisd-new); dkim=softfail (fail, message has been altered) header.i=@ffwll.ch Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4YwJ9c3YM9dc; Sat, 22 Feb 2020 14:17:39 -0500 (EST) Received: from mm01.cs.columbia.edu (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id DBF124AF76; Sat, 22 Feb 2020 14:17:36 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 0F2504AF0C for ; Sat, 22 Feb 2020 12:51:58 -0500 (EST) X-Virus-Scanned: at lists.cs.columbia.edu Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y1zIUnh737TO for ; Sat, 22 Feb 2020 12:51:55 -0500 (EST) Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by mm01.cs.columbia.edu (Postfix) with ESMTPS id 8D9344AECE for ; Sat, 22 Feb 2020 12:51:55 -0500 (EST) Received: by mail-wm1-f66.google.com with SMTP id p17so5207486wma.1 for ; Sat, 22 Feb 2020 09:51:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=ejFbKCq09h2XskfnkGWosm5HlJe8IXtLEK9x0s1RQm0=; b=OG8vPY8reCDgMQJdZLftOh6ChZ0ijI7quKHggCsjdY9MGcqJw7kI+rpLV8pR9WtY/e y5WyPtBZCnEOyi7Z9Xz3TazPtrz3t0YmV6FflYHemDrmndkV2O/foUkjHnyHMeZJLKYE 8ym24jGaeKOZqBf7+uhhhDHLgRObdn79jLNos= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :content-transfer-encoding:in-reply-to; bh=ejFbKCq09h2XskfnkGWosm5HlJe8IXtLEK9x0s1RQm0=; b=IOU4e7/p/0HH/6lo/hbFKyoy0S8XkCuxo79xj0gQLpj+c2CxNz9ctHUodHi9+QNLWy mJ0w+zc3plAb+1TQRohkm/LLKAPR44y8z6bnlytJHjfivin33ujMAwUndyH7aouw/kyk eYhbLF8/g9qMJjYes6gLAoiDeb7Eli0FpCq1PNiGbvw4wDRKkzGkLyvT+KoeruvpLEKl moTBkO2UdvzoT4w3+nYjXDzmPxqf/Sx0y+oQNcE8veUZj5He5xX+WeLVJVG6uz7qBeS8 slIt6Ju1j3JVlaFqJypkQchhEARhYUs0NBXuoyiNnA/x9o92jNzG8V3oPZWAnO8q5YuG af6Q== X-Gm-Message-State: APjAAAXzHBOB0zzpKBFjBR7vRMz5rwyOC3DAigxIMlE3gEq+A0JEMqLG Buvg5fdfyQcoTZNVVnABmUns6w== X-Google-Smtp-Source: APXvYqwGldJb461jnmitpcAvxJYf2nJLWGBHd9BxNgtDSq+iImh7e1DyR/QKZxxBiwVbM8mCR3uoEw== X-Received: by 2002:a1c:6408:: with SMTP id y8mr11177928wmb.130.1582393913514; Sat, 22 Feb 2020 09:51:53 -0800 (PST) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id s15sm9476144wrp.4.2020.02.22.09.51.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Feb 2020 09:51:52 -0800 (PST) Date: Sat, 22 Feb 2020 18:51:50 +0100 From: Daniel Vetter To: Mauro Carvalho Chehab Subject: Re: [PATCH 3/7] docs: fix broken references to text files Message-ID: <20200222175150.GI2363188@phenom.ffwll.local> Mail-Followup-To: Mauro Carvalho Chehab , Linux Doc Mailing List , Jonathan Corbet , linux-arch@vger.kernel.org, kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, linux-unionfs@vger.kernel.org, linux-mm@kvack.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, kvmarm@lists.cs.columbia.edu References: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> X-Operating-System: Linux phenom 5.3.0-3-amd64 X-Mailman-Approved-At: Sat, 22 Feb 2020 14:17:35 -0500 Cc: linux-arch@vger.kernel.org, linux-nfs@vger.kernel.org, kvm@vger.kernel.org, Jonathan Corbet , linux-rdma@vger.kernel.org, netdev@vger.kernel.org, Linux Doc Mailing List , linux-unionfs@vger.kernel.org, kvm-ppc@vger.kernel.org, linux-mm@kvack.org, dri-devel@lists.freedesktop.org, linux-fsdevel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org X-BeenThere: kvmarm@lists.cs.columbia.edu X-Mailman-Version: 2.1.14 Precedence: list List-Id: Where KVM/ARM decisions are made List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu T24gU2F0LCBGZWIgMjIsIDIwMjAgYXQgMTA6MDA6MDNBTSArMDEwMCwgTWF1cm8gQ2FydmFsaG8g Q2hlaGFiIHdyb3RlOgo+IFNldmVyYWwgcmVmZXJlbmNlcyBnb3QgYnJva2VuIGR1ZSB0byB0eHQg dG8gUmVTVCBjb252ZXJzaW9uLgo+IAo+IFNldmVyYWwgb2YgdGhlbSBjYW4gYmUgYXV0b21hdGlj YWxseSBmaXhlZCB3aXRoOgo+IAo+IAlzY3JpcHRzL2RvY3VtZW50YXRpb24tZmlsZS1yZWYtY2hl Y2sgLS1maXgKPiAKPiBTaWduZWQtb2ZmLWJ5OiBNYXVybyBDYXJ2YWxobyBDaGVoYWIgPG1jaGVo YWIraHVhd2VpQGtlcm5lbC5vcmc+Cj4gLS0tCj4gIERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUv a2VybmVsLXBhcmFtZXRlcnMudHh0ICAgICAgfCAxMCArKysrKy0tLS0tCj4gIERvY3VtZW50YXRp b24vZmlsZXN5c3RlbXMvY2lmcy9jaWZzcm9vdC50eHQgICAgICAgICAgfCAgMiArLQo+ICBEb2N1 bWVudGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0K PiAgRG9jdW1lbnRhdGlvbi9wcm9jZXNzL3N1Ym1pdC1jaGVja2xpc3QucnN0ICAgICAgICAgICB8 ICAyICstCj4gIC4uLi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdWJtaXQtY2hlY2tsaXN0 LnJzdCAgfCAgMiArLQo+ICBEb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9rb19LUi9tZW1vcnkt YmFycmllcnMudHh0IHwgIDIgKy0KPiAgLi4uL3RyYW5zbGF0aW9ucy96aF9DTi9maWxlc3lzdGVt cy9zeXNmcy50eHQgICAgICAgICB8ICAyICstCj4gIC4uLi90cmFuc2xhdGlvbnMvemhfQ04vcHJv Y2Vzcy9zdWJtaXQtY2hlY2tsaXN0LnJzdCAgfCAgMiArLQo+ICBEb2N1bWVudGF0aW9uL3ZpcnQv a3ZtL2FybS9wdnRpbWUucnN0ICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgRG9jdW1lbnRhdGlv bi92aXJ0L2t2bS9kZXZpY2VzL3ZjcHUucnN0ICAgICAgICAgICAgICB8ICAyICstCj4gIERvY3Vt ZW50YXRpb24vdmlydC9rdm0vaHlwZXJjYWxscy5yc3QgICAgICAgICAgICAgICAgfCAgNCArKy0t Cj4gIGFyY2gvcG93ZXJwYy9pbmNsdWRlL3VhcGkvYXNtL2t2bV9wYXJhLmggICAgICAgICAgICAg fCAgMiArLQo+ICBkcml2ZXJzL2dwdS9kcm0vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KPiAgZHJpdmVycy9ncHUvZHJtL2RybV9pb2N0bC5jICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyICstCgpUaGVzZSB0d28gbG9vayB2ZXJ5IGNvcnJlY3QuIFRoZSBw YXRjaCB0aGF0IG1vdmVkIGVkaWQucnN0IHNlZW1zIHRvIGhhdmUKbm90IHVwZGF0ZWQgYSBsb3Qg b2YgcmVmZXJlbmNlcyA6LS8KCkFja2VkLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVy QGZmd2xsLmNoPgoKPiAgZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L0tjb25maWcgICAgICAg ICAgICAgICAgICB8ICAyICstCj4gIGZzL2ZhdC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgOCArKysrLS0tLQo+ICBmcy9mdXNlL0tjb25maWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgZnMvZnVzZS9kZXYuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGZzL25mcy9L Y29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBm cy9vdmVybGF5ZnMvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYg KysrLS0tCj4gIGluY2x1ZGUvbGludXgvbW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgNCArKy0tCj4gIGluY2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaCAg ICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNsdWRlL3VhcGkvcmRtYS9yZG1hX3VzZXJfaW9j dGxfY21kcy5oICAgICAgICAgICAgIHwgIDIgKy0KPiAgbW0vZ3VwLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKy0tLS0tLQo+ICBuZXQvaXB2 NC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKysrLS0t Cj4gIG5ldC9pcHY0L2lwY29uZmlnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMiArLQo+ICB2aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLW1taW8tdjMuYyAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KPiAgdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy5oICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA0ICsrLS0KPiAgMjggZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9u cygrKSwgNDcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWRt aW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMudHh0IGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlk ZS9rZXJuZWwtcGFyYW1ldGVycy50eHQKPiBpbmRleCA4YmUxZDBiYmZkMTYuLmUwZmU5ZjcwZDIy YiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0 ZXJzLnR4dAo+ICsrKyBiL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRl cnMudHh0Cj4gQEAgLTk1Nyw3ICs5NTcsNyBAQAo+ICAJCQllZGlkLzE2ODB4MTA1MC5iaW4sIG9y IGVkaWQvMTkyMHgxMDgwLmJpbiBpcyBnaXZlbgo+ICAJCQlhbmQgbm8gZmlsZSB3aXRoIHRoZSBz YW1lIG5hbWUgZXhpc3RzLiBEZXRhaWxzIGFuZAo+ICAJCQlpbnN0cnVjdGlvbnMgaG93IHRvIGJ1 aWxkIHlvdXIgb3duIEVESUQgZGF0YSBhcmUKPiAtCQkJYXZhaWxhYmxlIGluIERvY3VtZW50YXRp b24vZHJpdmVyLWFwaS9lZGlkLnJzdC4gQW4gRURJRAo+ICsJCQlhdmFpbGFibGUgaW4gRG9jdW1l bnRhdGlvbi9hZG1pbi1ndWlkZS9lZGlkLnJzdC4gQW4gRURJRAo+ICAJCQlkYXRhIHNldCB3aWxs IG9ubHkgYmUgdXNlZCBmb3IgYSBwYXJ0aWN1bGFyIGNvbm5lY3RvciwKPiAgCQkJaWYgaXRzIG5h bWUgYW5kIGEgY29sb24gYXJlIHByZXBlbmRlZCB0byB0aGUgRURJRAo+ICAJCQluYW1lLiBFYWNo IGNvbm5lY3RvciBtYXkgdXNlIGEgdW5pcXVlIEVESUQgZGF0YQo+IEBAIC0xODg0LDcgKzE4ODQs NyBAQAo+ICAJCQlObyBkZWxheQo+ICAKPiAgCWlwPQkJW0lQX1BOUF0KPiAtCQkJU2VlIERvY3Vt ZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsJCQlTZWUgRG9jdW1lbnRh dGlvbi9hZG1pbi1ndWlkZS9uZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICAJaXBjbW5pX2V4dGVuZAlb S05MXSBFeHRlbmQgdGhlIG1heGltdW0gbnVtYmVyIG9mIHVuaXF1ZSBTeXN0ZW0gVgo+ICAJCQlJ UEMgaWRlbnRpZmllcnMgZnJvbSAzMiw3NjggdG8gMTYsNzc3LDIxNi4KPiBAQCAtMjg2MywxMyAr Mjg2MywxMyBAQAo+ICAJCQlEZWZhdWx0IHZhbHVlIGlzIDAuCj4gIAo+ICAJbmZzYWRkcnM9CVtO RlNdIERlcHJlY2F0ZWQuICBVc2UgaXA9IGluc3RlYWQuCj4gLQkJCVNlZSBEb2N1bWVudGF0aW9u L2ZpbGVzeXN0ZW1zL25mcy9uZnNyb290LnR4dC4KPiArCQkJU2VlIERvY3VtZW50YXRpb24vYWRt aW4tZ3VpZGUvbmZzL25mc3Jvb3QucnN0Lgo+ICAKPiAgCW5mc3Jvb3Q9CVtORlNdIG5mcyByb290 IGZpbGVzeXN0ZW0gZm9yIGRpc2stbGVzcyBib3hlcy4KPiAtCQkJU2VlIERvY3VtZW50YXRpb24v ZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi9hZG1p bi1ndWlkZS9uZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICAJbmZzcm9vdGRlYnVnCVtORlNdIGVuYWJs ZSBuZnNyb290IGRlYnVnZ2luZyBtZXNzYWdlcy4KPiAtCQkJU2VlIERvY3VtZW50YXRpb24vZmls ZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1n dWlkZS9uZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICAJbmZzLmNhbGxiYWNrX25yX3RocmVhZHM9Cj4g IAkJCVtORlN2NF0gc2V0IHRoZSB0b3RhbCBudW1iZXIgb2YgdGhyZWFkcyB0aGF0IHRoZQo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL2NpZnMvY2lmc3Jvb3QudHh0IGIv RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9jaWZzL2NpZnNyb290LnR4dAo+IGluZGV4IDBmYTFh MmMzNmE0MC4uOTQ3YjdlYzZjZTllIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZmlsZXN5 c3RlbXMvY2lmcy9jaWZzcm9vdC50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1z L2NpZnMvY2lmc3Jvb3QudHh0Cj4gQEAgLTEzLDcgKzEzLDcgQEAgbmV0d29yayBieSB1dGlsaXpp bmcgU01CIG9yIENJRlMgcHJvdG9jb2wuCj4gIAo+ICBJbiBvcmRlciB0byBtb3VudCwgdGhlIG5l dHdvcmsgc3RhY2sgd2lsbCBhbHNvIG5lZWQgdG8gYmUgc2V0IHVwIGJ5Cj4gIHVzaW5nICdpcD0n IGNvbmZpZyBvcHRpb24uIEZvciBtb3JlIGRldGFpbHMsIHNlZQo+IC1Eb2N1bWVudGF0aW9uL2Zp bGVzeXN0ZW1zL25mcy9uZnNyb290LnR4dC4KPiArRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9u ZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICBBIENJRlMgcm9vdCBtb3VudCBjdXJyZW50bHkgcmVxdWly ZXMgdGhlIHVzZSBvZiBTTUIxK1VOSVggRXh0ZW5zaW9ucwo+ICB3aGljaCBpcyBvbmx5IHN1cHBv cnRlZCBieSB0aGUgU2FtYmEgc2VydmVyLiBTTUIxIGlzIHRoZSBvbGRlcgo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQgYi9Eb2N1bWVudGF0aW9uL21lbW9y eS1iYXJyaWVycy50eHQKPiBpbmRleCBlMWMzNTVlODRlZGQuLmVhYWJjMzEzNDI5NCAxMDA2NDQK PiAtLS0gYS9Eb2N1bWVudGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQKPiArKysgYi9Eb2N1bWVu dGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQKPiBAQCAtNjIwLDcgKzYyMCw3IEBAIGJlY2F1c2Ug dGhlIENQVXMgdGhhdCB0aGUgTGludXgga2VybmVsIHN1cHBvcnRzIGRvbid0IGRvIHdyaXRlcwo+ ICB1bnRpbCB0aGV5IGFyZSBjZXJ0YWluICgxKSB0aGF0IHRoZSB3cml0ZSB3aWxsIGFjdHVhbGx5 IGhhcHBlbiwgKDIpCj4gIG9mIHRoZSBsb2NhdGlvbiBvZiB0aGUgd3JpdGUsIGFuZCAoMykgb2Yg dGhlIHZhbHVlIHRvIGJlIHdyaXR0ZW4uCj4gIEJ1dCBwbGVhc2UgY2FyZWZ1bGx5IHJlYWQgdGhl ICJDT05UUk9MIERFUEVOREVOQ0lFUyIgc2VjdGlvbiBhbmQgdGhlCj4gLURvY3VtZW50YXRpb24v UkNVL3JjdV9kZXJlZmVyZW5jZS50eHQgZmlsZTogIFRoZSBjb21waWxlciBjYW4gYW5kIGRvZXMK PiArRG9jdW1lbnRhdGlvbi9SQ1UvcmN1X2RlcmVmZXJlbmNlLnJzdCBmaWxlOiAgVGhlIGNvbXBp bGVyIGNhbiBhbmQgZG9lcwo+ICBicmVhayBkZXBlbmRlbmNpZXMgaW4gYSBncmVhdCBtYW55IGhp Z2hseSBjcmVhdGl2ZSB3YXlzLgo+ICAKPiAgCUNQVSAxCQkgICAgICBDUFUgMgo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0LWNoZWNrbGlzdC5yc3QgYi9Eb2N1bWVu dGF0aW9uL3Byb2Nlc3Mvc3VibWl0LWNoZWNrbGlzdC5yc3QKPiBpbmRleCA4ZTU2MzM3ZDQyMmQu LjNmOGU5ZDVkOTVjMiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0 LWNoZWNrbGlzdC5yc3QKPiArKysgYi9Eb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0LWNoZWNr bGlzdC5yc3QKPiBAQCAtMTA3LDcgKzEwNyw3IEBAIGFuZCBlbHNld2hlcmUgcmVnYXJkaW5nIHN1 Ym1pdHRpbmcgTGludXgga2VybmVsIHBhdGNoZXMuCj4gICAgICBhbmQgd2h5Lgo+ICAKPiAgMjYp IElmIGFueSBpb2N0bCdzIGFyZSBhZGRlZCBieSB0aGUgcGF0Y2gsIHRoZW4gYWxzbyB1cGRhdGUK PiAtICAgIGBgRG9jdW1lbnRhdGlvbi9pb2N0bC9pb2N0bC1udW1iZXIucnN0YGAuCj4gKyAgICBg YERvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9pb2N0bC9pb2N0bC1udW1iZXIucnN0YGAuCj4g IAo+ICAyNykgSWYgeW91ciBtb2RpZmllZCBzb3VyY2UgY29kZSBkZXBlbmRzIG9uIG9yIHVzZXMg YW55IG9mIHRoZSBrZXJuZWwKPiAgICAgIEFQSXMgb3IgZmVhdHVyZXMgdGhhdCBhcmUgcmVsYXRl ZCB0byB0aGUgZm9sbG93aW5nIGBgS2NvbmZpZ2BgIHN5bWJvbHMsCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3Mvc3VibWl0LWNoZWNrbGlzdC5y c3QgYi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N1Ym1pdC1jaGVj a2xpc3QucnN0Cj4gaW5kZXggOTk1ZWU2OWZhYjExLi4zZTU3NTUwMjY5MGYgMTAwNjQ0Cj4gLS0t IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdWJtaXQtY2hlY2ts aXN0LnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3Mv c3VibWl0LWNoZWNrbGlzdC5yc3QKPiBAQCAtMTE3LDcgKzExNyw3IEBAIHNvdHRvbWlzc2lvbmUg ZGVsbGUgcGF0Y2gsIGluIHBhcnRpY29sYXJlCj4gICAgICBzb3JnZW50aSBjaGUgbmUgc3BpZWdo aSBsYSBsb2dpY2E6IGNvc2EgZmFubm8gZSBwZXJjaMOpLgo+ICAKPiAgMjUpIFNlIGxhIHBhdGNo IGFnZ2l1bmdlIG51b3ZlIGNoaWFtYXRlIGlvY3RsLCBhbGxvcmEgYWdnaW9ybmF0ZQo+IC0gICAg YGBEb2N1bWVudGF0aW9uL2lvY3RsL2lvY3RsLW51bWJlci5yc3RgYC4KPiArICAgIGBgRG9jdW1l bnRhdGlvbi91c2Vyc3BhY2UtYXBpL2lvY3RsL2lvY3RsLW51bWJlci5yc3RgYC4KPiAgCj4gIDI2 KSBTZSBpbCBjb2RpY2UgY2hlIGF2ZXRlIG1vZGlmaWNhdG8gZGlwZW5kZSBvIHVzYSB1bmEgcXVh bHNpYXNpIGludGVyZmFjY2lhIG8KPiAgICAgIGZ1bnppb25hbGl0w6AgZGVsIGtlcm5lbCBjaGUg w6ggYXNzb2NpYXRhIGEgdW5vIGRlaSBzZWd1ZW50aSBzaW1ib2xpCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2tvX0tSL21lbW9yeS1iYXJyaWVycy50eHQgYi9Eb2N1 bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9rb19LUi9tZW1vcnktYmFycmllcnMudHh0Cj4gaW5kZXgg MmU4MzFlY2U2ZTI2Li5lNTBmZTY1NDEzMzUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi90 cmFuc2xhdGlvbnMva29fS1IvbWVtb3J5LWJhcnJpZXJzLnR4dAo+ICsrKyBiL0RvY3VtZW50YXRp b24vdHJhbnNsYXRpb25zL2tvX0tSL21lbW9yeS1iYXJyaWVycy50eHQKPiBAQCAtNjQxLDcgKzY0 MSw3IEBAIFAg64qUIOynneyImCDrsojtmLgg7LqQ7IucIOudvOyduOyXkCDsoIDsnqXrkJjslrQg 7J6I6rOgLCDrs4DsiJggQiDripQg7ZmA7IiYIAo+ICDrpqzriIXsiqQg7Luk64SQ7J20IOyngOyb kO2VmOuKlCBDUFUg65Ok7J2AICgxKSDsk7DquLDqsIAg7KCV66eQ66GcIOydvOyWtOuCoOyngCwg KDIpIOyTsOq4sOqwgCDslrTrlJTsl5AKPiAg7J2066Oo7Ja07KeI7KeALCDqt7jrpqzqs6AgKDMp IOyTsOyXrOyniCDqsJLsnYQg7ZmV7Iuk7Z6IIOyVjOq4sCDsoITquYzsp4DripQg7JOw6riw66W8 IOyImO2Wie2VmOyngCDslYrquLAKPiAg65WM66y47J6F64uI64ukLiAg7ZWY7KeA66eMICLsu6jt irjroaQg7J2Y7KG07ISxIiDshLnshZjqs7wKPiAtRG9jdW1lbnRhdGlvbi9SQ1UvcmN1X2RlcmVm ZXJlbmNlLnR4dCDtjIzsnbzsnYQg7KO87J2YIOq5iuqyjCDsnb3slrQg7KO87Iuc6riwIOuwlOue jeuLiOuLpDoKPiArRG9jdW1lbnRhdGlvbi9SQ1UvcmN1X2RlcmVmZXJlbmNlLnJzdCDtjIzsnbzs nYQg7KO87J2YIOq5iuqyjCDsnb3slrQg7KO87Iuc6riwIOuwlOuejeuLiOuLpDoKPiAg7Lu07YyM 7J2865+s64qUIOunpOyasCDssL3snZjsoIHsnbgg66eO7J2AIOuwqeuyleycvOuhnCDsooXsho3s hLHsnYQg6rmwIOyImCDsnojsirXri4jri6QuCj4gIAo+ICAJQ1BVIDEJCSAgICAgIENQVSAyCj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1z L3N5c2ZzLnR4dCBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1z L3N5c2ZzLnR4dAo+IGluZGV4IGVlMWYzN2RhNWIyMy4uYTE1YzNlYmRmYTgyIDEwMDY0NAo+IC0t LSBhL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1zL3N5c2ZzLnR4 dAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1zL3N5 c2ZzLnR4dAo+IEBAIC0yODEsNyArMjgxLDcgQEAgZHJpdmVycy8g5YyF5ZCr5LqG5q+P5Liq5bey 5Li654m55a6a5oC757q/5LiK55qE6K6+5aSH6ICM5oyC6L2955qE6amx5Yqo56iL5bqPCj4gIOWB h+WumumpseWKqOayoeaciei3qOi2iuWkmuS4quaAu+e6v+exu+WeiynjgIIKPiAgCj4gIGZzLyDl jIXlkKvkuobkuIDkuKrkuLrmlofku7bns7vnu5/orr7nq4vnmoTnm67lvZXjgILnjrDlnKjmr4/k uKrmg7PopoHlr7zlh7rlsZ7mgKfnmoTmlofku7bns7vnu5/lv4XpobsKPiAt5ZyoIGZzLyDkuIvl iJvlu7roh6rlt7HnmoTlsYLmrKHnu5PmnoQo5Y+C6KeBRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVt cy9mdXNlLnR4dCnjgIIKPiAr5ZyoIGZzLyDkuIvliJvlu7roh6rlt7HnmoTlsYLmrKHnu5PmnoQo 5Y+C6KeBRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9mdXNlLnJzdCnjgIIKPiAgCj4gIGRldi8g 5YyF5ZCr5Lik5Liq5a2Q55uu5b2V77yaIGNoYXIvIOWSjCBibG9jay/jgILlnKjov5nkuKTkuKrl rZDnm67lvZXkuK3vvIzmnInku6UKPiAgPG1ham9yPjo8bWlub3I+IOagvOW8j+WRveWQjeeahOes puWPt+mTvuaOpeOAgui/meS6m+espuWPt+mTvuaOpeaMh+WQkSBzeXNmcyDnm67lvZUKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvemhfQ04vcHJvY2Vzcy9zdWJtaXQt Y2hlY2tsaXN0LnJzdCBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL3Byb2Nlc3Mv c3VibWl0LWNoZWNrbGlzdC5yc3QKPiBpbmRleCA4NzM4YzU1ZTQyYTIuLjUwMzg2ZTBlNDJlNyAx MDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy96aF9DTi9wcm9jZXNzL3N1 Ym1pdC1jaGVja2xpc3QucnN0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvemhf Q04vcHJvY2Vzcy9zdWJtaXQtY2hlY2tsaXN0LnJzdAo+IEBAIC05Nyw3ICs5Nyw3IEBAIExpbnV4 5YaF5qC46KGl5LiB5o+Q5Lqk5riF5Y2VCj4gIDI0KSDmiYDmnInlhoXlrZjlsY/pmpzkvovlpoIg YGBiYXJyaWVyKClgYCwgYGBybWIoKWBgLCBgYHdtYigpYGAg6YO96ZyA6KaB5rqQ5Luj56CB5Lit 55qE5rOoCj4gICAgICDph4rmnaXop6Pph4rlroPku6zmraPlnKjmiafooYznmoTmk43kvZzlj4rl hbbljp/lm6DnmoTpgLvovpHjgIIKPiAgCj4gLTI1KSDlpoLmnpzooaXkuIHmt7vliqDkuobku7vk vZVpb2N0bO+8jOmCo+S5iOS5n+imgeabtOaWsCBgYERvY3VtZW50YXRpb24vaW9jdGwvaW9jdGwt bnVtYmVyLnJzdGBgCj4gKzI1KSDlpoLmnpzooaXkuIHmt7vliqDkuobku7vkvZVpb2N0bO+8jOmC o+S5iOS5n+imgeabtOaWsCBgYERvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9pb2N0bC9pb2N0 bC1udW1iZXIucnN0YGAKPiAgCj4gIDI2KSDlpoLmnpzkv67mlLnlkI7nmoTmupDku6PnoIHkvp3o tZbmiJbkvb/nlKjkuI7ku6XkuIsgYGBLY29uZmlnYGAg56ym5Y+355u45YWz55qE5Lu75L2V5YaF 5qC4QVBJ5oiWCj4gICAgICDlip/og73vvIzliJnlnKjnpoHnlKjnm7jlhbMgYGBLY29uZmlnYGAg 56ym5Y+35ZKML+aIliBgYD1tYGAg77yI5aaC5p6c6K+l6YCJ6aG55Y+v55So77yJ55qE5oOF5Ya1 Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vdmlydC9rdm0vYXJtL3B2dGltZS5yc3QgYi9E b2N1bWVudGF0aW9uL3ZpcnQva3ZtL2FybS9wdnRpbWUucnN0Cj4gaW5kZXggMjM1N2RkMmQ4NjU1 Li42ODdiNjBkNzZjYTkgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi92aXJ0L2t2bS9hcm0v cHZ0aW1lLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdmlydC9rdm0vYXJtL3B2dGltZS5yc3QK PiBAQCAtNzYsNSArNzYsNSBAQCBJdCBpcyBhZHZpc2FibGUgdGhhdCBvbmUgb3IgbW9yZSA2NGsg cGFnZXMgYXJlIHNldCBhc2lkZSBmb3IgdGhlIHB1cnBvc2Ugb2YKPiAgdGhlc2Ugc3RydWN0dXJl cyBhbmQgbm90IHVzZWQgZm9yIG90aGVyIHB1cnBvc2VzLCB0aGlzIGVuYWJsZXMgdGhlIGd1ZXN0 IHRvIG1hcAo+ICB0aGUgcmVnaW9uIHVzaW5nIDY0ayBwYWdlcyBhbmQgYXZvaWRzIGNvbmZsaWN0 aW5nIGF0dHJpYnV0ZXMgd2l0aCBvdGhlciBtZW1vcnkuCj4gIAo+IC1Gb3IgdGhlIHVzZXIgc3Bh Y2UgaW50ZXJmYWNlIHNlZSBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvdmNwdS50eHQK PiArRm9yIHRoZSB1c2VyIHNwYWNlIGludGVyZmFjZSBzZWUgRG9jdW1lbnRhdGlvbi92aXJ0L2t2 bS9kZXZpY2VzL3ZjcHUucnN0Cj4gIHNlY3Rpb24gIjMuIEdST1VQOiBLVk1fQVJNX1ZDUFVfUFZU SU1FX0NUUkwiLgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMv dmNwdS5yc3QgYi9Eb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvdmNwdS5yc3QKPiBpbmRl eCA5OTYzZTY4MDc3MGEuLmNhMzc0ZDNmZTA4NSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9u L3ZpcnQva3ZtL2RldmljZXMvdmNwdS5yc3QKPiArKysgYi9Eb2N1bWVudGF0aW9uL3ZpcnQva3Zt L2RldmljZXMvdmNwdS5yc3QKPiBAQCAtMTEwLDUgKzExMCw1IEBAIFJldHVybnM6Cj4gIAo+ICBT cGVjaWZpZXMgdGhlIGJhc2UgYWRkcmVzcyBvZiB0aGUgc3RvbGVuIHRpbWUgc3RydWN0dXJlIGZv ciB0aGlzIFZDUFUuIFRoZQo+ICBiYXNlIGFkZHJlc3MgbXVzdCBiZSA2NCBieXRlIGFsaWduZWQg YW5kIGV4aXN0IHdpdGhpbiBhIHZhbGlkIGd1ZXN0IG1lbW9yeQo+IC1yZWdpb24uIFNlZSBEb2N1 bWVudGF0aW9uL3ZpcnQva3ZtL2FybS9wdnRpbWUudHh0IGZvciBtb3JlIGluZm9ybWF0aW9uCj4g K3JlZ2lvbi4gU2VlIERvY3VtZW50YXRpb24vdmlydC9rdm0vYXJtL3B2dGltZS5yc3QgZm9yIG1v cmUgaW5mb3JtYXRpb24KPiAgaW5jbHVkaW5nIHRoZSBsYXlvdXQgb2YgdGhlIHN0b2xlbiB0aW1l IHN0cnVjdHVyZS4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi92aXJ0L2t2bS9oeXBlcmNh bGxzLnJzdCBiL0RvY3VtZW50YXRpb24vdmlydC9rdm0vaHlwZXJjYWxscy5yc3QKPiBpbmRleCBk YmFmMjA3ZTU2MGQuLmVkNGZkZGQzNjRlYSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3Zp cnQva3ZtL2h5cGVyY2FsbHMucnN0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi92aXJ0L2t2bS9oeXBl cmNhbGxzLnJzdAo+IEBAIC0yMiw3ICsyMiw3IEBAIFMzOTA6Cj4gICAgbnVtYmVyIGluIFIxLgo+ ICAKPiAgICBGb3IgZnVydGhlciBpbmZvcm1hdGlvbiBvbiB0aGUgUzM5MCBkaWFnbm9zZSBjYWxs IGFzIHN1cHBvcnRlZCBieSBLVk0sCj4gLSAgcmVmZXIgdG8gRG9jdW1lbnRhdGlvbi92aXJ0L2t2 bS9zMzkwLWRpYWcudHh0Lgo+ICsgIHJlZmVyIHRvIERvY3VtZW50YXRpb24vdmlydC9rdm0vczM5 MC1kaWFnLnJzdC4KPiAgCj4gIFBvd2VyUEM6Cj4gICAgSXQgdXNlcyBSMy1SMTAgYW5kIGh5cGVy Y2FsbCBudW1iZXIgaW4gUjExLiBSNC1SMTEgYXJlIHVzZWQgYXMgb3V0cHV0IHJlZ2lzdGVycy4K PiBAQCAtMzAsNyArMzAsNyBAQCBQb3dlclBDOgo+ICAKPiAgICBLVk0gaHlwZXJjYWxscyB1c2Vz IDQgYnl0ZSBvcGNvZGUsIHRoYXQgYXJlIHBhdGNoZWQgd2l0aCAnaHlwZXJjYWxsLWluc3RydWN0 aW9ucycKPiAgICBwcm9wZXJ0eSBpbnNpZGUgdGhlIGRldmljZSB0cmVlJ3MgL2h5cGVydmlzb3Ig bm9kZS4KPiAtICBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWZlciB0byBEb2N1bWVudGF0aW9uL3Zp cnQva3ZtL3BwYy1wdi50eHQKPiArICBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWZlciB0byBEb2N1 bWVudGF0aW9uL3ZpcnQva3ZtL3BwYy1wdi5yc3QKPiAgCj4gIE1JUFM6Cj4gICAgS1ZNIGh5cGVy Y2FsbHMgdXNlIHRoZSBIWVBDQUxMIGluc3RydWN0aW9uIHdpdGggY29kZSAwIGFuZCB0aGUgaHlw ZXJjYWxsCj4gZGlmZiAtLWdpdCBhL2FyY2gvcG93ZXJwYy9pbmNsdWRlL3VhcGkvYXNtL2t2bV9w YXJhLmggYi9hcmNoL3Bvd2VycGMvaW5jbHVkZS91YXBpL2FzbS9rdm1fcGFyYS5oCj4gaW5kZXgg YmU0OGMyMjE1ZmEyLi5hODA5YjFiNDRkZGYgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9wb3dlcnBjL2lu Y2x1ZGUvdWFwaS9hc20va3ZtX3BhcmEuaAo+ICsrKyBiL2FyY2gvcG93ZXJwYy9pbmNsdWRlL3Vh cGkvYXNtL2t2bV9wYXJhLmgKPiBAQCAtMzEsNyArMzEsNyBAQAo+ICAgKiBTdHJ1Y3QgZmllbGRz IGFyZSBhbHdheXMgMzIgb3IgNjQgYml0IGFsaWduZWQsIGRlcGVuZGluZyBvbiB0aGVtIGJlaW5n IDMyCj4gICAqIG9yIDY0IGJpdCB3aWRlIHJlc3BlY3RpdmVseS4KPiAgICoKPiAtICogU2VlIERv Y3VtZW50YXRpb24vdmlydC9rdm0vcHBjLXB2LnR4dAo+ICsgKiBTZWUgRG9jdW1lbnRhdGlvbi92 aXJ0L2t2bS9wcGMtcHYucnN0Cj4gICAqLwo+ICBzdHJ1Y3Qga3ZtX3ZjcHVfYXJjaF9zaGFyZWQg ewo+ICAJX191NjQgc2NyYXRjaDE7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9LY29u ZmlnIGIvZHJpdmVycy9ncHUvZHJtL0tjb25maWcKPiBpbmRleCBkMGFhNmNmZjJlMDIuLmRmMDk3 MDk5NDY1NSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vS2NvbmZpZwo+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9LY29uZmlnCj4gQEAgLTE2NCw3ICsxNjQsNyBAQCBjb25maWcgRFJNX0xP QURfRURJRF9GSVJNV0FSRQo+ICAJICBtb25pdG9yIGFyZSB1bmFibGUgdG8gcHJvdmlkZSBhcHBy b3ByaWF0ZSBFRElEIGRhdGEuIFNpbmNlIHRoaXMKPiAgCSAgZmVhdHVyZSBpcyBwcm92aWRlZCBh cyBhIHdvcmthcm91bmQgZm9yIGJyb2tlbiBoYXJkd2FyZSwgdGhlCj4gIAkgIGRlZmF1bHQgY2Fz ZSBpcyBOLiBEZXRhaWxzIGFuZCBpbnN0cnVjdGlvbnMgaG93IHRvIGJ1aWxkIHlvdXIgb3duCj4g LQkgIEVESUQgZGF0YSBhcmUgZ2l2ZW4gaW4gRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2VkaWQu cnN0Lgo+ICsJICBFRElEIGRhdGEgYXJlIGdpdmVuIGluIERvY3VtZW50YXRpb24vYWRtaW4tZ3Vp ZGUvZWRpZC5yc3QuCj4gIAo+ICBjb25maWcgRFJNX0RQX0NFQwo+ICAJYm9vbCAiRW5hYmxlIERp c3BsYXlQb3J0IENFQy1UdW5uZWxpbmctb3Zlci1BVVggSERNSSBzdXBwb3J0Igo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2lvY3RsLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2lv Y3RsLmMKPiBpbmRleCA1YWZiMzk2ODhiNTUuLmU0NjllNzAxYjM4MSAxMDA2NDQKPiAtLS0gYS9k cml2ZXJzL2dwdS9kcm0vZHJtX2lvY3RsLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2lv Y3RsLmMKPiBAQCAtNzQwLDcgKzc0MCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX2lvY3Rs X2Rlc2MgZHJtX2lvY3Rsc1tdID0gewo+ICAgKiAgICAgfTsKPiAgICoKPiAgICogUGxlYXNlIG1h a2Ugc3VyZSB0aGF0IHlvdSBmb2xsb3cgYWxsIHRoZSBiZXN0IHByYWN0aWNlcyBmcm9tCj4gLSAq IGBgRG9jdW1lbnRhdGlvbi9pb2N0bC9ib3RjaGluZy11cC1pb2N0bHMucnN0YGAuIE5vdGUgdGhh dCBkcm1faW9jdGwoKQo+ICsgKiBgYERvY3VtZW50YXRpb24vcHJvY2Vzcy9ib3RjaGluZy11cC1p b2N0bHMucnN0YGAuIE5vdGUgdGhhdCBkcm1faW9jdGwoKQo+ICAgKiBhdXRvbWF0aWNhbGx5IHpl cm8tZXh0ZW5kcyBzdHJ1Y3R1cmVzLCBoZW5jZSBtYWtlIHN1cmUgeW91IGNhbiBhZGQgbW9yZSBz dHVmZgo+ICAgKiBhdCB0aGUgZW5kLCBpLmUuIGRvbid0IHB1dCBhIHZhcmlhYmxlIHNpemVkIGFy cmF5IHRoZXJlLgo+ICAgKgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2ln aHQvS2NvbmZpZyBiL2RyaXZlcnMvaHd0cmFjaW5nL2NvcmVzaWdodC9LY29uZmlnCj4gaW5kZXgg NmZmMzBlMjVhZjU1Li42ZDQyYTZkMzc2NmYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9od3RyYWNp bmcvY29yZXNpZ2h0L0tjb25maWcKPiArKysgYi9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2lnaHQv S2NvbmZpZwo+IEBAIC0xMDcsNyArMTA3LDcgQEAgY29uZmlnIENPUkVTSUdIVF9DUFVfREVCVUcK PiAgCSAgY2FuIHF1aWNrbHkgZ2V0IHRvIGtub3cgcHJvZ3JhbSBjb3VudGVyIChQQyksIHNlY3Vy ZSBzdGF0ZSwKPiAgCSAgZXhjZXB0aW9uIGxldmVsLCBldGMuIEJlZm9yZSB1c2UgZGVidWdnaW5n IGZ1bmN0aW9uYWxpdHksIHBsYXRmb3JtCj4gIAkgIG5lZWRzIHRvIGVuc3VyZSB0aGUgY2xvY2sg ZG9tYWluIGFuZCBwb3dlciBkb21haW4gYXJlIGVuYWJsZWQKPiAtCSAgcHJvcGVybHksIHBsZWFz ZSByZWZlciBEb2N1bWVudGF0aW9uL3RyYWNlL2NvcmVzaWdodC1jcHUtZGVidWcucnN0Cj4gKwkg IHByb3Blcmx5LCBwbGVhc2UgcmVmZXIgRG9jdW1lbnRhdGlvbi90cmFjZS9jb3Jlc2lnaHQvY29y ZXNpZ2h0LWNwdS1kZWJ1Zy5yc3QKPiAgCSAgZm9yIGRldGFpbGVkIGRlc2NyaXB0aW9uIGFuZCB0 aGUgZXhhbXBsZSBmb3IgdXNhZ2UuCj4gIAo+ICBlbmRpZgo+IGRpZmYgLS1naXQgYS9mcy9mYXQv S2NvbmZpZyBiL2ZzL2ZhdC9LY29uZmlnCj4gaW5kZXggNzE4MTYzZDBjNjIxLi5jYTMxOTkzZGNi NDcgMTAwNjQ0Cj4gLS0tIGEvZnMvZmF0L0tjb25maWcKPiArKysgYi9mcy9mYXQvS2NvbmZpZwo+ IEBAIC02OSw3ICs2OSw3IEBAIGNvbmZpZyBWRkFUX0ZTCj4gIAo+ICAJICBUaGUgVkZBVCBzdXBw b3J0IGVubGFyZ2VzIHlvdXIga2VybmVsIGJ5IGFib3V0IDEwIEtCIGFuZCBpdCBvbmx5Cj4gIAkg IHdvcmtzIGlmIHlvdSBzYWlkIFkgdG8gdGhlICJET1MgRkFUIGZzIHN1cHBvcnQiIGFib3ZlLiAg UGxlYXNlIHJlYWQKPiAtCSAgdGhlIGZpbGUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVt cy92ZmF0LnR4dD4gZm9yIGRldGFpbHMuICBJZgo+ICsJICB0aGUgZmlsZSA8ZmlsZTpEb2N1bWVu dGF0aW9uL2ZpbGVzeXN0ZW1zL3ZmYXQucnN0PiBmb3IgZGV0YWlscy4gIElmCj4gIAkgIHVuc3Vy ZSwgc2F5IFkuCj4gIAo+ICAJICBUbyBjb21waWxlIHRoaXMgYXMgYSBtb2R1bGUsIGNob29zZSBN IGhlcmU6IHRoZSBtb2R1bGUgd2lsbCBiZSBjYWxsZWQKPiBAQCAtODIsNyArODIsNyBAQCBjb25m aWcgRkFUX0RFRkFVTFRfQ09ERVBBR0UKPiAgCWhlbHAKPiAgCSAgVGhpcyBvcHRpb24gc2hvdWxk IGJlIHNldCB0byB0aGUgY29kZXBhZ2Ugb2YgeW91ciBGQVQgZmlsZXN5c3RlbXMuCj4gIAkgIEl0 IGNhbiBiZSBvdmVycmlkZGVuIHdpdGggdGhlICJjb2RlcGFnZSIgbW91bnQgb3B0aW9uLgo+IC0J ICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy92ZmF0LnR4dD4gZm9yIG1vcmUg aW5mb3JtYXRpb24uCj4gKwkgIFNlZSA8ZmlsZTpEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL3Zm YXQucnN0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiAgCj4gIGNvbmZpZyBGQVRfREVGQVVMVF9J T0NIQVJTRVQKPiAgCXN0cmluZyAiRGVmYXVsdCBpb2NoYXJzZXQgZm9yIEZBVCIKPiBAQCAtOTYs NyArOTYsNyBAQCBjb25maWcgRkFUX0RFRkFVTFRfSU9DSEFSU0VUCj4gIAkgIE5vdGUgdGhhdCAi dXRmOCIgaXMgbm90IHJlY29tbWVuZGVkIGZvciBGQVQgZmlsZXN5c3RlbXMuCj4gIAkgIElmIHVu c3VyZSwgeW91IHNob3VsZG4ndCBzZXQgInV0ZjgiIGhlcmUgLSBzZWxlY3QgdGhlIG5leHQgb3B0 aW9uCj4gIAkgIGluc3RlYWQgaWYgeW91IHdvdWxkIGxpa2UgdG8gdXNlIFVURi04IGVuY29kZWQg ZmlsZSBuYW1lcyBieSBkZWZhdWx0Lgo+IC0JICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxl c3lzdGVtcy92ZmF0LnR4dD4gZm9yIG1vcmUgaW5mb3JtYXRpb24uCj4gKwkgIFNlZSA8ZmlsZTpE b2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL3ZmYXQucnN0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4K PiAgCj4gIAkgIEVuYWJsZSBhbnkgY2hhcmFjdGVyIHNldHMgeW91IG5lZWQgaW4gRmlsZSBTeXN0 ZW1zL05hdGl2ZSBMYW5ndWFnZQo+ICAJICBTdXBwb3J0Lgo+IEBAIC0xMTQsNCArMTE0LDQgQEAg Y29uZmlnIEZBVF9ERUZBVUxUX1VURjgKPiAgCj4gIAkgIFNheSBZIGlmIHlvdSB1c2UgVVRGLTgg ZW5jb2RpbmcgZm9yIGZpbGUgbmFtZXMsIE4gb3RoZXJ3aXNlLgo+ICAKPiAtCSAgU2VlIDxmaWxl OkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvdmZhdC50eHQ+IGZvciBtb3JlIGluZm9ybWF0aW9u Lgo+ICsJICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy92ZmF0LnJzdD4gZm9y IG1vcmUgaW5mb3JtYXRpb24uCj4gZGlmZiAtLWdpdCBhL2ZzL2Z1c2UvS2NvbmZpZyBiL2ZzL2Z1 c2UvS2NvbmZpZwo+IGluZGV4IGViMmE1ODU1NzJkYy4uNzc0YjI2MTgwMThhIDEwMDY0NAo+IC0t LSBhL2ZzL2Z1c2UvS2NvbmZpZwo+ICsrKyBiL2ZzL2Z1c2UvS2NvbmZpZwo+IEBAIC0xMiw3ICsx Miw3IEBAIGNvbmZpZyBGVVNFX0ZTCj4gIAkgIGFsdGhvdWdoIGNoYW5jZXMgYXJlIHlvdXIgZGlz dHJpYnV0aW9uIGFscmVhZHkgaGFzIHRoYXQgbGlicmFyeQo+ICAJICBpbnN0YWxsZWQgaWYgeW91 J3ZlIGluc3RhbGxlZCB0aGUgImZ1c2UiIHBhY2thZ2UgaXRzZWxmLgo+ICAKPiAtCSAgU2VlIDxm aWxlOkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvZnVzZS50eHQ+IGZvciBtb3JlIGluZm9ybWF0 aW9uLgo+ICsJICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9mdXNlLnJzdD4g Zm9yIG1vcmUgaW5mb3JtYXRpb24uCj4gIAkgIFNlZSA8ZmlsZTpEb2N1bWVudGF0aW9uL0NoYW5n ZXM+IGZvciBuZWVkZWQgbGlicmFyeS91dGlsaXR5IHZlcnNpb24uCj4gIAo+ICAJICBJZiB5b3Ug d2FudCB0byBkZXZlbG9wIGEgdXNlcnNwYWNlIEZTLCBvciBpZiB5b3Ugd2FudCB0byB1c2UKPiBk aWZmIC0tZ2l0IGEvZnMvZnVzZS9kZXYuYyBiL2ZzL2Z1c2UvZGV2LmMKPiBpbmRleCA5N2VlYzc1 MjJiZjIuLmM3YTY1Y2YyYmNjYSAxMDA2NDQKPiAtLS0gYS9mcy9mdXNlL2Rldi5jCj4gKysrIGIv ZnMvZnVzZS9kZXYuYwo+IEBAIC0yMDgxLDcgKzIwODEsNyBAQCBzdGF0aWMgdm9pZCBlbmRfcG9s bHMoc3RydWN0IGZ1c2VfY29ubiAqZmMpCj4gICAqIFRoZSBzYW1lIGVmZmVjdCBpcyB1c3VhbGx5 IGFjaGlldmFibGUgdGhyb3VnaCBraWxsaW5nIHRoZSBmaWxlc3lzdGVtIGRhZW1vbgo+ICAgKiBh bmQgYWxsIHVzZXJzIG9mIHRoZSBmaWxlc3lzdGVtLiAgVGhlIGV4Y2VwdGlvbiBpcyB0aGUgY29t YmluYXRpb24gb2YgYW4KPiAgICogYXN5bmNocm9ub3VzIHJlcXVlc3QgYW5kIHRoZSB0cmlja3kg ZGVhZGxvY2sgKHNlZQo+IC0gKiBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL2Z1c2UudHh0KS4K PiArICogRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9mdXNlLnJzdCkuCj4gICAqCj4gICAqIEFi b3J0aW5nIHJlcXVlc3RzIHVuZGVyIEkvTyBnb2VzIGFzIGZvbGxvd3M6IDE6IFNlcGFyYXRlIG91 dCB1bmxvY2tlZAo+ICAgKiByZXF1ZXN0cywgdGhleSBzaG91bGQgYmUgZmluaXNoZWQgb2ZmIGlt bWVkaWF0ZWx5LiAgTG9ja2VkIHJlcXVlc3RzIHdpbGwgYmUKPiBkaWZmIC0tZ2l0IGEvZnMvbmZz L0tjb25maWcgYi9mcy9uZnMvS2NvbmZpZwo+IGluZGV4IDQwYjZjNWFjNDZjMC4uODhlMTc2M2Uw MmYzIDEwMDY0NAo+IC0tLSBhL2ZzL25mcy9LY29uZmlnCj4gKysrIGIvZnMvbmZzL0tjb25maWcK PiBAQCAtMTY0LDcgKzE2NCw3IEBAIGNvbmZpZyBST09UX05GUwo+ICAJICBJZiB5b3Ugd2FudCB5 b3VyIHN5c3RlbSB0byBtb3VudCBpdHMgcm9vdCBmaWxlIHN5c3RlbSB2aWEgTkZTLAo+ICAJICBj aG9vc2UgWSBoZXJlLiAgVGhpcyBpcyBjb21tb24gcHJhY3RpY2UgZm9yIG1hbmFnaW5nIHN5c3Rl bXMKPiAgCSAgd2l0aG91dCBsb2NhbCBwZXJtYW5lbnQgc3RvcmFnZS4gIEZvciBkZXRhaWxzLCBy ZWFkCj4gLQkgIDxmaWxlOkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0 Pi4KPiArCSAgPGZpbGU6RG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9uZnMvbmZzcm9vdC5yc3Q+ Lgo+ICAKPiAgCSAgTW9zdCBwZW9wbGUgc2F5IE4gaGVyZS4KPiAgCj4gZGlmZiAtLWdpdCBhL2Zz L292ZXJsYXlmcy9LY29uZmlnIGIvZnMvb3ZlcmxheWZzL0tjb25maWcKPiBpbmRleCA0NDRlMmRh NGY2MGUuLmIzNWUxMjhlZTJmZCAxMDA2NDQKPiAtLS0gYS9mcy9vdmVybGF5ZnMvS2NvbmZpZwo+ ICsrKyBiL2ZzL292ZXJsYXlmcy9LY29uZmlnCj4gQEAgLTksNyArOSw3IEBAIGNvbmZpZyBPVkVS TEFZX0ZTCj4gIAkgICdsb3dlcicgZmlsZXN5c3RlbSBpcyBlaXRoZXIgaGlkZGVuIG9yLCBpbiB0 aGUgY2FzZSBvZiBkaXJlY3RvcmllcywKPiAgCSAgbWVyZ2VkIHdpdGggdGhlICd1cHBlcicgb2Jq ZWN0Lgo+ICAKPiAtCSAgRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlIERvY3VtZW50YXRpb24vZmls ZXN5c3RlbXMvb3ZlcmxheWZzLnR4dAo+ICsJICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgRG9j dW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5ZnMucnN0Cj4gIAo+ICBjb25maWcgT1ZFUkxB WV9GU19SRURJUkVDVF9ESVIKPiAgCWJvb2wgIk92ZXJsYXlmczogdHVybiBvbiByZWRpcmVjdCBk aXJlY3RvcnkgZmVhdHVyZSBieSBkZWZhdWx0Igo+IEBAIC0zOCw3ICszOCw3IEBAIGNvbmZpZyBP VkVSTEFZX0ZTX1JFRElSRUNUX0FMV0FZU19GT0xMT1cKPiAgCSAgSWYgYmFja3dhcmQgY29tcGF0 aWJpbGl0eSBpcyBub3QgYW4gaXNzdWUsIHRoZW4gaXQgaXMgc2FmZSBhbmQKPiAgCSAgcmVjb21t ZW5kZWQgdG8gc2F5IE4gaGVyZS4KPiAgCj4gLQkgIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUg RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5ZnMudHh0Cj4gKwkgIEZvciBtb3JlIGlu Zm9ybWF0aW9uLCBzZWUgRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5ZnMucnN0Cj4g IAo+ICAJICBJZiB1bnN1cmUsIHNheSBZLgo+ICAKPiBAQCAtMTAyLDcgKzEwMiw3IEBAIGNvbmZp ZyBPVkVSTEFZX0ZTX1hJTk9fQVVUTwo+ICAJICBJZiBjb21wYXRpYmlsaXR5IHdpdGggYXBwbGlj YXRpb25zIHRoYXQgZXhwZWN0IDMyYml0IGlub2RlcyBpcyBub3QgYW4KPiAgCSAgaXNzdWUsIHRo ZW4gaXQgaXMgc2FmZSBhbmQgcmVjb21tZW5kZWQgdG8gc2F5IFkgaGVyZS4KPiAgCj4gLQkgIEZv ciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5 ZnMudHh0Cj4gKwkgIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgRG9jdW1lbnRhdGlvbi9maWxl c3lzdGVtcy9vdmVybGF5ZnMucnN0Cj4gIAo+ICAJICBJZiB1bnN1cmUsIHNheSBOLgo+ICAKPiBk aWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tbS5oIGIvaW5jbHVkZS9saW51eC9tbS5oCj4gaW5k ZXggOWY4ZmI2YTM0MTU3Li42NWNlZDY4YWIwMTAgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9saW51 eC9tbS5oCj4gKysrIGIvaW5jbHVkZS9saW51eC9tbS5oCj4gQEAgLTExMDgsNyArMTEwOCw3IEBA IHZvaWQgdW5waW5fdXNlcl9wYWdlcyhzdHJ1Y3QgcGFnZSAqKnBhZ2VzLCB1bnNpZ25lZCBsb25n IG5wYWdlcyk7Cj4gICAqIHVzZWQgdG8gdHJhY2sgdGhlIHBpbmNvdW50IChpbnN0ZWFkIHVzaW5n IG9mIHRoZSBHVVBfUElOX0NPVU5USU5HX0JJQVMKPiAgICogc2NoZW1lKS4KPiAgICoKPiAtICog Rm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSBzZWUgRG9jdW1lbnRhdGlvbi92bS9waW5fdXNl cl9wYWdlcy5yc3QuCj4gKyAqIEZvciBtb3JlIGluZm9ybWF0aW9uLCBwbGVhc2Ugc2VlIERvY3Vt ZW50YXRpb24vY29yZS1hcGkvcGluX3VzZXJfcGFnZXMucnN0Lgo+ICAgKgo+ICAgKiBAcGFnZToJ cG9pbnRlciB0byBwYWdlIHRvIGJlIHF1ZXJpZWQuCj4gICAqIEBSZXR1cm46CVRydWUsIGlmIGl0 IGlzIGxpa2VseSB0aGF0IHRoZSBwYWdlIGhhcyBiZWVuICJkbWEtcGlubmVkIi4KPiBAQCAtMjcx MSw3ICsyNzExLDcgQEAgc3RydWN0IHBhZ2UgKmZvbGxvd19wYWdlKHN0cnVjdCB2bV9hcmVhX3N0 cnVjdCAqdm1hLCB1bnNpZ25lZCBsb25nIGFkZHJlc3MsCj4gICAqIHJlbGVhc2luZyBwYWdlczog Z2V0X3VzZXJfcGFnZXMqKCkgcGFnZXMgbXVzdCBiZSByZWxlYXNlZCB2aWEgcHV0X3BhZ2UoKSwK PiAgICogd2hpbGUgcGluX3VzZXJfcGFnZXMqKCkgcGFnZXMgbXVzdCBiZSByZWxlYXNlZCB2aWEg dW5waW5fdXNlcl9wYWdlKCkuCj4gICAqCj4gLSAqIFBsZWFzZSBzZWUgRG9jdW1lbnRhdGlvbi92 bS9waW5fdXNlcl9wYWdlcy5yc3QgZm9yIG1vcmUgaW5mb3JtYXRpb24uCj4gKyAqIFBsZWFzZSBz ZWUgRG9jdW1lbnRhdGlvbi9jb3JlLWFwaS9waW5fdXNlcl9wYWdlcy5yc3QgZm9yIG1vcmUgaW5m b3JtYXRpb24uCj4gICAqLwo+ICAKPiAgc3RhdGljIGlubGluZSBpbnQgdm1fZmF1bHRfdG9fZXJy bm8odm1fZmF1bHRfdCB2bV9mYXVsdCwgaW50IGZvbGxfZmxhZ3MpCj4gZGlmZiAtLWdpdCBhL2lu Y2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaCBiL2luY2x1ZGUvdWFwaS9saW51eC9l dGh0b29sX25ldGxpbmsuaAo+IGluZGV4IDdlMGI0NjBmODcyYy4uNzY1MTNhY2M2NTBmIDEwMDY0 NAo+IC0tLSBhL2luY2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaAo+ICsrKyBiL2lu Y2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaAo+IEBAIC0yLDcgKzIsNyBAQAo+ICAv Kgo+ICAgKiBpbmNsdWRlL3VhcGkvbGludXgvZXRodG9vbF9uZXRsaW5rLmggLSBuZXRsaW5rIGlu dGVyZmFjZSBmb3IgZXRodG9vbAo+ICAgKgo+IC0gKiBTZWUgRG9jdW1lbnRhdGlvbi9uZXR3b3Jr aW5nL2V0aHRvb2wtbmV0bGluay50eHQgaW4ga2VybmVsIHNvdXJjZSB0cmVlIGZvcgo+ICsgKiBT ZWUgRG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2V0aHRvb2wtbmV0bGluay5yc3QgaW4ga2VybmVs IHNvdXJjZSB0cmVlIGZvcgo+ICAgKiBkb3VjdW1lbnRhdGlvbiBvZiB0aGUgaW50ZXJmYWNlLgo+ ICAgKi8KPiAgCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9yZG1hL3JkbWFfdXNlcl9pb2N0 bF9jbWRzLmggYi9pbmNsdWRlL3VhcGkvcmRtYS9yZG1hX3VzZXJfaW9jdGxfY21kcy5oCj4gaW5k ZXggN2IxZWM4MDZmOGY5Li4zOGFiN2FjY2I3YmUgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91YXBp L3JkbWEvcmRtYV91c2VyX2lvY3RsX2NtZHMuaAo+ICsrKyBiL2luY2x1ZGUvdWFwaS9yZG1hL3Jk bWFfdXNlcl9pb2N0bF9jbWRzLmgKPiBAQCAtMzYsNyArMzYsNyBAQAo+ICAjaW5jbHVkZSA8bGlu dXgvdHlwZXMuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L2lvY3RsLmg+Cj4gIAo+IC0vKiBEb2N1bWVu dGF0aW9uL2lvY3RsL2lvY3RsLW51bWJlci5yc3QgKi8KPiArLyogRG9jdW1lbnRhdGlvbi91c2Vy c3BhY2UtYXBpL2lvY3RsL2lvY3RsLW51bWJlci5yc3QgKi8KPiAgI2RlZmluZSBSRE1BX0lPQ1RM X01BR0lDCTB4MWIKPiAgI2RlZmluZSBSRE1BX1ZFUkJTX0lPQ1RMIFwKPiAgCV9JT1dSKFJETUFf SU9DVExfTUFHSUMsIDEsIHN0cnVjdCBpYl91dmVyYnNfaW9jdGxfaGRyKQo+IGRpZmYgLS1naXQg YS9tbS9ndXAuYyBiL21tL2d1cC5jCj4gaW5kZXggNDQxZjdhNDhmMzcwLi5iYmYyZDYyN2I3ZjMg MTAwNjQ0Cj4gLS0tIGEvbW0vZ3VwLmMKPiArKysgYi9tbS9ndXAuYwo+IEBAIC0yNzcwLDkgKzI3 NzAsOSBAQCBFWFBPUlRfU1lNQk9MX0dQTChnZXRfdXNlcl9wYWdlc19mYXN0KTsKPiAgICogdGhl IGFyZ3VtZW50cyBoZXJlIGFyZSBpZGVudGljYWwuCj4gICAqCj4gICAqIEZPTExfUElOIG1lYW5z IHRoYXQgdGhlIHBhZ2VzIG11c3QgYmUgcmVsZWFzZWQgdmlhIHVucGluX3VzZXJfcGFnZSgpLiBQ bGVhc2UKPiAtICogc2VlIERvY3VtZW50YXRpb24vdm0vcGluX3VzZXJfcGFnZXMucnN0IGZvciBm dXJ0aGVyIGRldGFpbHMuCj4gKyAqIHNlZSBEb2N1bWVudGF0aW9uL2NvcmUtYXBpL3Bpbl91c2Vy X3BhZ2VzLnJzdCBmb3IgZnVydGhlciBkZXRhaWxzLgo+ICAgKgo+IC0gKiBUaGlzIGlzIGludGVu ZGVkIGZvciBDYXNlIDEgKERJTykgaW4gRG9jdW1lbnRhdGlvbi92bS9waW5fdXNlcl9wYWdlcy5y c3QuIEl0Cj4gKyAqIFRoaXMgaXMgaW50ZW5kZWQgZm9yIENhc2UgMSAoRElPKSBpbiBEb2N1bWVu dGF0aW9uL2NvcmUtYXBpL3Bpbl91c2VyX3BhZ2VzLnJzdC4gSXQKPiAgICogaXMgTk9UIGludGVu ZGVkIGZvciBDYXNlIDIgKFJETUE6IGxvbmctdGVybSBwaW5zKS4KPiAgICovCj4gIGludCBwaW5f dXNlcl9wYWdlc19mYXN0KHVuc2lnbmVkIGxvbmcgc3RhcnQsIGludCBucl9wYWdlcywKPiBAQCAt Mjc5NSw5ICsyNzk1LDkgQEAgRVhQT1JUX1NZTUJPTF9HUEwocGluX3VzZXJfcGFnZXNfZmFzdCk7 Cj4gICAqIHRoZSBhcmd1bWVudHMgaGVyZSBhcmUgaWRlbnRpY2FsLgo+ICAgKgo+ICAgKiBGT0xM X1BJTiBtZWFucyB0aGF0IHRoZSBwYWdlcyBtdXN0IGJlIHJlbGVhc2VkIHZpYSB1bnBpbl91c2Vy X3BhZ2UoKS4gUGxlYXNlCj4gLSAqIHNlZSBEb2N1bWVudGF0aW9uL3ZtL3Bpbl91c2VyX3BhZ2Vz LnJzdCBmb3IgZGV0YWlscy4KPiArICogc2VlIERvY3VtZW50YXRpb24vY29yZS1hcGkvcGluX3Vz ZXJfcGFnZXMucnN0IGZvciBkZXRhaWxzLgo+ICAgKgo+IC0gKiBUaGlzIGlzIGludGVuZGVkIGZv ciBDYXNlIDEgKERJTykgaW4gRG9jdW1lbnRhdGlvbi92bS9waW5fdXNlcl9wYWdlcy5yc3QuIEl0 Cj4gKyAqIFRoaXMgaXMgaW50ZW5kZWQgZm9yIENhc2UgMSAoRElPKSBpbiBEb2N1bWVudGF0aW9u L2NvcmUtYXBpL3Bpbl91c2VyX3BhZ2VzLnJzdC4gSXQKPiAgICogaXMgTk9UIGludGVuZGVkIGZv ciBDYXNlIDIgKFJETUE6IGxvbmctdGVybSBwaW5zKS4KPiAgICovCj4gIGxvbmcgcGluX3VzZXJf cGFnZXNfcmVtb3RlKHN0cnVjdCB0YXNrX3N0cnVjdCAqdHNrLCBzdHJ1Y3QgbW1fc3RydWN0ICpt bSwKPiBAQCAtMjgyMiw5ICsyODIyLDkgQEAgRVhQT1JUX1NZTUJPTChwaW5fdXNlcl9wYWdlc19y ZW1vdGUpOwo+ICAgKiBGT0xMX1BJTiBpcyBzZXQuCj4gICAqCj4gICAqIEZPTExfUElOIG1lYW5z IHRoYXQgdGhlIHBhZ2VzIG11c3QgYmUgcmVsZWFzZWQgdmlhIHVucGluX3VzZXJfcGFnZSgpLiBQ bGVhc2UKPiAtICogc2VlIERvY3VtZW50YXRpb24vdm0vcGluX3VzZXJfcGFnZXMucnN0IGZvciBk ZXRhaWxzLgo+ICsgKiBzZWUgRG9jdW1lbnRhdGlvbi9jb3JlLWFwaS9waW5fdXNlcl9wYWdlcy5y c3QgZm9yIGRldGFpbHMuCj4gICAqCj4gLSAqIFRoaXMgaXMgaW50ZW5kZWQgZm9yIENhc2UgMSAo RElPKSBpbiBEb2N1bWVudGF0aW9uL3ZtL3Bpbl91c2VyX3BhZ2VzLnJzdC4gSXQKPiArICogVGhp cyBpcyBpbnRlbmRlZCBmb3IgQ2FzZSAxIChESU8pIGluIERvY3VtZW50YXRpb24vY29yZS1hcGkv cGluX3VzZXJfcGFnZXMucnN0LiBJdAo+ICAgKiBpcyBOT1QgaW50ZW5kZWQgZm9yIENhc2UgMiAo UkRNQTogbG9uZy10ZXJtIHBpbnMpLgo+ICAgKi8KPiAgbG9uZyBwaW5fdXNlcl9wYWdlcyh1bnNp Z25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIG5yX3BhZ2VzLAo+IGRpZmYgLS1naXQgYS9u ZXQvaXB2NC9LY29uZmlnIGIvbmV0L2lwdjQvS2NvbmZpZwo+IGluZGV4IDY0OTBiODQ1ZTE3Yi4u MjVhODg4ODgyNmI4IDEwMDY0NAo+IC0tLSBhL25ldC9pcHY0L0tjb25maWcKPiArKysgYi9uZXQv aXB2NC9LY29uZmlnCj4gQEAgLTEyOSw3ICsxMjksNyBAQCBjb25maWcgSVBfUE5QX0RIQ1AKPiAg Cj4gIAkgIElmIHVuc3VyZSwgc2F5IFkuIE5vdGUgdGhhdCBpZiB5b3Ugd2FudCB0byB1c2UgREhD UCwgYSBESENQIHNlcnZlcgo+ICAJICBtdXN0IGJlIG9wZXJhdGluZyBvbiB5b3VyIG5ldHdvcmsu ICBSZWFkCj4gLQkgIDxmaWxlOkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3Qu dHh0PiBmb3IgZGV0YWlscy4KPiArCSAgPGZpbGU6RG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9u ZnMvbmZzcm9vdC5yc3Q+IGZvciBkZXRhaWxzLgo+ICAKPiAgY29uZmlnIElQX1BOUF9CT09UUAo+ ICAJYm9vbCAiSVA6IEJPT1RQIHN1cHBvcnQiCj4gQEAgLTE0NCw3ICsxNDQsNyBAQCBjb25maWcg SVBfUE5QX0JPT1RQCj4gIAkgIGRvZXMgQk9PVFAgaXRzZWxmLCBwcm92aWRpbmcgYWxsIG5lY2Vz c2FyeSBpbmZvcm1hdGlvbiBvbiB0aGUga2VybmVsCj4gIAkgIGNvbW1hbmQgbGluZSwgeW91IGNh biBzYXkgTiBoZXJlLiBJZiB1bnN1cmUsIHNheSBZLiBOb3RlIHRoYXQgaWYgeW91Cj4gIAkgIHdh bnQgdG8gdXNlIEJPT1RQLCBhIEJPT1RQIHNlcnZlciBtdXN0IGJlIG9wZXJhdGluZyBvbiB5b3Vy IG5ldHdvcmsuCj4gLQkgIFJlYWQgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9uZnMv bmZzcm9vdC50eHQ+IGZvciBkZXRhaWxzLgo+ICsJICBSZWFkIDxmaWxlOkRvY3VtZW50YXRpb24v YWRtaW4tZ3VpZGUvbmZzL25mc3Jvb3QucnN0PiBmb3IgZGV0YWlscy4KPiAgCj4gIGNvbmZpZyBJ UF9QTlBfUkFSUAo+ICAJYm9vbCAiSVA6IFJBUlAgc3VwcG9ydCIKPiBAQCAtMTU3LDcgKzE1Nyw3 IEBAIGNvbmZpZyBJUF9QTlBfUkFSUAo+ICAJICBvbGRlciBwcm90b2NvbCB3aGljaCBpcyBiZWlu ZyBvYnNvbGV0ZWQgYnkgQk9PVFAgYW5kIERIQ1ApLCBzYXkgWQo+ICAJICBoZXJlLiBOb3RlIHRo YXQgaWYgeW91IHdhbnQgdG8gdXNlIFJBUlAsIGEgUkFSUCBzZXJ2ZXIgbXVzdCBiZQo+ICAJICBv cGVyYXRpbmcgb24geW91ciBuZXR3b3JrLiBSZWFkCj4gLQkgIDxmaWxlOkRvY3VtZW50YXRpb24v ZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0PiBmb3IgZGV0YWlscy4KPiArCSAgPGZpbGU6RG9j dW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9uZnMvbmZzcm9vdC5yc3Q+IGZvciBkZXRhaWxzLgo+ICAK PiAgY29uZmlnIE5FVF9JUElQCj4gIAl0cmlzdGF0ZSAiSVA6IHR1bm5lbGluZyIKPiBkaWZmIC0t Z2l0IGEvbmV0L2lwdjQvaXBjb25maWcuYyBiL25ldC9pcHY0L2lwY29uZmlnLmMKPiBpbmRleCA0 NDM4ZjZiMTIzMzUuLjU2MWYxNWI1YTk0NCAxMDA2NDQKPiAtLS0gYS9uZXQvaXB2NC9pcGNvbmZp Zy5jCj4gKysrIGIvbmV0L2lwdjQvaXBjb25maWcuYwo+IEBAIC0xNjIxLDcgKzE2MjEsNyBAQCBs YXRlX2luaXRjYWxsKGlwX2F1dG9fY29uZmlnKTsKPiAgCj4gIC8qCj4gICAqICBEZWNvZGUgYW55 IElQIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBpbiB0aGUgImlwPSIgb3IgIm5mc2FkZHJzPSIga2Vy bmVsCj4gLSAqICBjb21tYW5kIGxpbmUgcGFyYW1ldGVyLiAgU2VlIERvY3VtZW50YXRpb24vZmls ZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsgKiAgY29tbWFuZCBsaW5lIHBhcmFtZXRlci4g IFNlZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL25mcy9uZnNyb290LnJzdC4KPiAgICovCj4g IHN0YXRpYyBpbnQgX19pbml0IGljX3Byb3RvX25hbWUoY2hhciAqbmFtZSkKPiAgewo+IGRpZmYg LS1naXQgYS92aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLW1taW8tdjMuYyBiL3ZpcnQva3ZtL2FybS92 Z2ljL3ZnaWMtbW1pby12My5jCj4gaW5kZXggZWJjMjE4ODQwZmMyLi44NGZjZDg4Y2MzNGUgMTAw NjQ0Cj4gLS0tIGEvdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy1tbWlvLXYzLmMKPiArKysgYi92aXJ0 L2t2bS9hcm0vdmdpYy92Z2ljLW1taW8tdjMuYwo+IEBAIC0yNTIsNyArMjUyLDcgQEAgc3RhdGlj IHVuc2lnbmVkIGxvbmcgdmdpY192M191YWNjZXNzX3JlYWRfcGVuZGluZyhzdHJ1Y3Qga3ZtX3Zj cHUgKnZjcHUsCj4gIAkgKiBwZW5kaW5nIHN0YXRlIG9mIGludGVycnVwdCBpcyBsYXRjaGVkIGlu IHBlbmRpbmdfbGF0Y2ggdmFyaWFibGUuCj4gIAkgKiBVc2Vyc3BhY2Ugd2lsbCBzYXZlIGFuZCBy ZXN0b3JlIHBlbmRpbmcgc3RhdGUgYW5kIGxpbmVfbGV2ZWwKPiAgCSAqIHNlcGFyYXRlbHkuCj4g LQkgKiBSZWZlciB0byBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZnaWMtdjMu dHh0Cj4gKwkgKiBSZWZlciB0byBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZn aWMtdjMucnN0Cj4gIAkgKiBmb3IgaGFuZGxpbmcgb2YgSVNQRU5EUiBhbmQgSUNQRU5EUi4KPiAg CSAqLwo+ICAJZm9yIChpID0gMDsgaSA8IGxlbiAqIDg7IGkrKykgewo+IGRpZmYgLS1naXQgYS92 aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLmggYi92aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLmgKPiBpbmRl eCBjN2ZlZmQ2YjFjODAuLjQyMTY2Y2UzNTliNCAxMDA2NDQKPiAtLS0gYS92aXJ0L2t2bS9hcm0v dmdpYy92Z2ljLmgKPiArKysgYi92aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLmgKPiBAQCAtNDIsNyAr NDIsNyBAQAo+ICAJCQkgICAgVkdJQ19BRkZJTklUWV9MRVZFTCh2YWwsIDMpKQo+ICAKPiAgLyoK PiAtICogQXMgcGVyIERvY3VtZW50YXRpb24vdmlydC9rdm0vZGV2aWNlcy9hcm0tdmdpYy12My50 eHQsCj4gKyAqIEFzIHBlciBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZnaWMt djMucnN0LAo+ICAgKiBiZWxvdyBtYWNyb3MgYXJlIGRlZmluZWQgZm9yIENQVVJFRyBlbmNvZGlu Zy4KPiAgICovCj4gICNkZWZpbmUgS1ZNX1JFR19BUk1fVkdJQ19TWVNSRUdfT1AwX01BU0sgICAw eDAwMDAwMDAwMDAwMGMwMDAKPiBAQCAtNjMsNyArNjMsNyBAQAo+ICAJCQkJICAgICAgS1ZNX1JF R19BUk1fVkdJQ19TWVNSRUdfT1AyX01BU0spCj4gIAo+ICAvKgo+IC0gKiBBcyBwZXIgRG9jdW1l bnRhdGlvbi92aXJ0L2t2bS9kZXZpY2VzL2FybS12Z2ljLWl0cy50eHQsCj4gKyAqIEFzIHBlciBE b2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZnaWMtaXRzLnJzdCwKPiAgICogYmVs b3cgbWFjcm9zIGFyZSBkZWZpbmVkIGZvciBJVFMgdGFibGUgZW50cnkgZW5jb2RpbmcuCj4gICAq Lwo+ICAjZGVmaW5lIEtWTV9JVFNfQ1RFX1ZBTElEX1NISUZUCQk2Mwo+IC0tIAo+IDIuMjQuMQo+ IAoKLS0gCkRhbmllbCBWZXR0ZXIKU29mdHdhcmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9u Cmh0dHA6Ly9ibG9nLmZmd2xsLmNoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmt2bWFybSBtYWlsaW5nIGxpc3QKa3ZtYXJtQGxpc3RzLmNzLmNvbHVtYmlh LmVkdQpodHRwczovL2xpc3RzLmNzLmNvbHVtYmlhLmVkdS9tYWlsbWFuL2xpc3RpbmZvL2t2bWFy bQo= 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=-6.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 3BE53C35679 for ; Sat, 22 Feb 2020 17:52:01 +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 06A38206ED for ; Sat, 22 Feb 2020 17:52:00 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="o/B5iOTW"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="OG8vPY8r" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 06A38206ED Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch 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:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=v6JV1tmcrjmAMU/dw/sor1hrUUVLhTQTrEQ6dO/uzHA=; b=o/B5iOTWdM1HJf 4qotMZXeUNosADVycPAS0HhC2Ee+esbzUVGyfiOvw7AE/xKFxx9Wq64ItCzzZuaBfjDeZHhJqCl+3 SmEUGFaDTFvR9puymO3P8WU3GnIUg/0L8PmZk34Kv4n0RQV19u37W/EjjezTtw8UgQLY8bIJ8fjET i71R4uqLB/VQYmbinFcVTt+2h+WYHgSpcOwnVPp7yvNsfd2wCNaddDgfZlQEQFr3jVovtPYWnTwE2 TrqPCo9got/r83FMoHoqolKrs4YRhg+TTqI7TdmB4I2cYXk/zi/N8VLkGhlcs4Am2uXkCeS2mzmXN T27AHQncdfGT0oOHA6Xg==; 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 1j5Ywa-0001B1-ER; Sat, 22 Feb 2020 17:52:00 +0000 Received: from mail-wm1-x342.google.com ([2a00:1450:4864:20::342]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1j5YwW-0001AQ-Ec for linux-arm-kernel@lists.infradead.org; Sat, 22 Feb 2020 17:51:59 +0000 Received: by mail-wm1-x342.google.com with SMTP id a9so5207719wmj.3 for ; Sat, 22 Feb 2020 09:51:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=ejFbKCq09h2XskfnkGWosm5HlJe8IXtLEK9x0s1RQm0=; b=OG8vPY8reCDgMQJdZLftOh6ChZ0ijI7quKHggCsjdY9MGcqJw7kI+rpLV8pR9WtY/e y5WyPtBZCnEOyi7Z9Xz3TazPtrz3t0YmV6FflYHemDrmndkV2O/foUkjHnyHMeZJLKYE 8ym24jGaeKOZqBf7+uhhhDHLgRObdn79jLNos= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :content-transfer-encoding:in-reply-to; bh=ejFbKCq09h2XskfnkGWosm5HlJe8IXtLEK9x0s1RQm0=; b=NnhDReziP4jXwu5xRl6c/UwjS7k90gw6jRqe6mbkRZNOyf3LBrR6maJmQlQwsnv266 uYhYrh3uTDKHfcMGfxiwUlfjI7VcSNum/gJi/aqNSB6GGhAtE9Dv/0HveU8EAvCamCFG dkg5fPeXUSTm5Pm/2uG+ExVw99dy6jbC8oKU+t0hNa44ZN7DhaGzqaRqwxsxvmG5haed kq1+ZzG6kRwh1jOW/0gOslAyS8akcrJQfoC4YiZYww3A2SEjQXQlEgwLFThdaShu3/wG AUrsdN+oHBEUPR271vnpoXcjmFtlMAVHogEm46JHuiwn2Z4FqKmTx+zQKoLsVMMIbDq5 fDXQ== X-Gm-Message-State: APjAAAVGW+NVpMm/fBp0eaToUYGhX0erhTwJzXUG4I0+zfFxjF8MWceA VZRfBwiTl6OQT2TK/hpm+xBNQg== X-Google-Smtp-Source: APXvYqwGldJb461jnmitpcAvxJYf2nJLWGBHd9BxNgtDSq+iImh7e1DyR/QKZxxBiwVbM8mCR3uoEw== X-Received: by 2002:a1c:6408:: with SMTP id y8mr11177928wmb.130.1582393913514; Sat, 22 Feb 2020 09:51:53 -0800 (PST) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id s15sm9476144wrp.4.2020.02.22.09.51.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Feb 2020 09:51:52 -0800 (PST) Date: Sat, 22 Feb 2020 18:51:50 +0100 From: Daniel Vetter To: Mauro Carvalho Chehab Subject: Re: [PATCH 3/7] docs: fix broken references to text files Message-ID: <20200222175150.GI2363188@phenom.ffwll.local> Mail-Followup-To: Mauro Carvalho Chehab , Linux Doc Mailing List , Jonathan Corbet , linux-arch@vger.kernel.org, kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, linux-unionfs@vger.kernel.org, linux-mm@kvack.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, kvmarm@lists.cs.columbia.edu References: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> X-Operating-System: Linux phenom 5.3.0-3-amd64 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200222_095156_558871_812E5077 X-CRM114-Status: GOOD ( 26.94 ) 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: linux-arch@vger.kernel.org, linux-nfs@vger.kernel.org, kvm@vger.kernel.org, Jonathan Corbet , linux-rdma@vger.kernel.org, netdev@vger.kernel.org, Linux Doc Mailing List , linux-unionfs@vger.kernel.org, kvm-ppc@vger.kernel.org, linux-mm@kvack.org, dri-devel@lists.freedesktop.org, linux-fsdevel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gU2F0LCBGZWIgMjIsIDIwMjAgYXQgMTA6MDA6MDNBTSArMDEwMCwgTWF1cm8gQ2FydmFsaG8g Q2hlaGFiIHdyb3RlOgo+IFNldmVyYWwgcmVmZXJlbmNlcyBnb3QgYnJva2VuIGR1ZSB0byB0eHQg dG8gUmVTVCBjb252ZXJzaW9uLgo+IAo+IFNldmVyYWwgb2YgdGhlbSBjYW4gYmUgYXV0b21hdGlj YWxseSBmaXhlZCB3aXRoOgo+IAo+IAlzY3JpcHRzL2RvY3VtZW50YXRpb24tZmlsZS1yZWYtY2hl Y2sgLS1maXgKPiAKPiBTaWduZWQtb2ZmLWJ5OiBNYXVybyBDYXJ2YWxobyBDaGVoYWIgPG1jaGVo YWIraHVhd2VpQGtlcm5lbC5vcmc+Cj4gLS0tCj4gIERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUv a2VybmVsLXBhcmFtZXRlcnMudHh0ICAgICAgfCAxMCArKysrKy0tLS0tCj4gIERvY3VtZW50YXRp b24vZmlsZXN5c3RlbXMvY2lmcy9jaWZzcm9vdC50eHQgICAgICAgICAgfCAgMiArLQo+ICBEb2N1 bWVudGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0K PiAgRG9jdW1lbnRhdGlvbi9wcm9jZXNzL3N1Ym1pdC1jaGVja2xpc3QucnN0ICAgICAgICAgICB8 ICAyICstCj4gIC4uLi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdWJtaXQtY2hlY2tsaXN0 LnJzdCAgfCAgMiArLQo+ICBEb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9rb19LUi9tZW1vcnkt YmFycmllcnMudHh0IHwgIDIgKy0KPiAgLi4uL3RyYW5zbGF0aW9ucy96aF9DTi9maWxlc3lzdGVt cy9zeXNmcy50eHQgICAgICAgICB8ICAyICstCj4gIC4uLi90cmFuc2xhdGlvbnMvemhfQ04vcHJv Y2Vzcy9zdWJtaXQtY2hlY2tsaXN0LnJzdCAgfCAgMiArLQo+ICBEb2N1bWVudGF0aW9uL3ZpcnQv a3ZtL2FybS9wdnRpbWUucnN0ICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgRG9jdW1lbnRhdGlv bi92aXJ0L2t2bS9kZXZpY2VzL3ZjcHUucnN0ICAgICAgICAgICAgICB8ICAyICstCj4gIERvY3Vt ZW50YXRpb24vdmlydC9rdm0vaHlwZXJjYWxscy5yc3QgICAgICAgICAgICAgICAgfCAgNCArKy0t Cj4gIGFyY2gvcG93ZXJwYy9pbmNsdWRlL3VhcGkvYXNtL2t2bV9wYXJhLmggICAgICAgICAgICAg fCAgMiArLQo+ICBkcml2ZXJzL2dwdS9kcm0vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KPiAgZHJpdmVycy9ncHUvZHJtL2RybV9pb2N0bC5jICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyICstCgpUaGVzZSB0d28gbG9vayB2ZXJ5IGNvcnJlY3QuIFRoZSBw YXRjaCB0aGF0IG1vdmVkIGVkaWQucnN0IHNlZW1zIHRvIGhhdmUKbm90IHVwZGF0ZWQgYSBsb3Qg b2YgcmVmZXJlbmNlcyA6LS8KCkFja2VkLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVy QGZmd2xsLmNoPgoKPiAgZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L0tjb25maWcgICAgICAg ICAgICAgICAgICB8ICAyICstCj4gIGZzL2ZhdC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgOCArKysrLS0tLQo+ICBmcy9mdXNlL0tjb25maWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgZnMvZnVzZS9kZXYuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGZzL25mcy9L Y29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBm cy9vdmVybGF5ZnMvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYg KysrLS0tCj4gIGluY2x1ZGUvbGludXgvbW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgNCArKy0tCj4gIGluY2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaCAg ICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNsdWRlL3VhcGkvcmRtYS9yZG1hX3VzZXJfaW9j dGxfY21kcy5oICAgICAgICAgICAgIHwgIDIgKy0KPiAgbW0vZ3VwLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKy0tLS0tLQo+ICBuZXQvaXB2 NC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKysrLS0t Cj4gIG5ldC9pcHY0L2lwY29uZmlnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMiArLQo+ICB2aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLW1taW8tdjMuYyAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KPiAgdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy5oICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA0ICsrLS0KPiAgMjggZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9u cygrKSwgNDcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWRt aW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMudHh0IGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlk ZS9rZXJuZWwtcGFyYW1ldGVycy50eHQKPiBpbmRleCA4YmUxZDBiYmZkMTYuLmUwZmU5ZjcwZDIy YiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0 ZXJzLnR4dAo+ICsrKyBiL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRl cnMudHh0Cj4gQEAgLTk1Nyw3ICs5NTcsNyBAQAo+ICAJCQllZGlkLzE2ODB4MTA1MC5iaW4sIG9y IGVkaWQvMTkyMHgxMDgwLmJpbiBpcyBnaXZlbgo+ICAJCQlhbmQgbm8gZmlsZSB3aXRoIHRoZSBz YW1lIG5hbWUgZXhpc3RzLiBEZXRhaWxzIGFuZAo+ICAJCQlpbnN0cnVjdGlvbnMgaG93IHRvIGJ1 aWxkIHlvdXIgb3duIEVESUQgZGF0YSBhcmUKPiAtCQkJYXZhaWxhYmxlIGluIERvY3VtZW50YXRp b24vZHJpdmVyLWFwaS9lZGlkLnJzdC4gQW4gRURJRAo+ICsJCQlhdmFpbGFibGUgaW4gRG9jdW1l bnRhdGlvbi9hZG1pbi1ndWlkZS9lZGlkLnJzdC4gQW4gRURJRAo+ICAJCQlkYXRhIHNldCB3aWxs IG9ubHkgYmUgdXNlZCBmb3IgYSBwYXJ0aWN1bGFyIGNvbm5lY3RvciwKPiAgCQkJaWYgaXRzIG5h bWUgYW5kIGEgY29sb24gYXJlIHByZXBlbmRlZCB0byB0aGUgRURJRAo+ICAJCQluYW1lLiBFYWNo IGNvbm5lY3RvciBtYXkgdXNlIGEgdW5pcXVlIEVESUQgZGF0YQo+IEBAIC0xODg0LDcgKzE4ODQs NyBAQAo+ICAJCQlObyBkZWxheQo+ICAKPiAgCWlwPQkJW0lQX1BOUF0KPiAtCQkJU2VlIERvY3Vt ZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsJCQlTZWUgRG9jdW1lbnRh dGlvbi9hZG1pbi1ndWlkZS9uZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICAJaXBjbW5pX2V4dGVuZAlb S05MXSBFeHRlbmQgdGhlIG1heGltdW0gbnVtYmVyIG9mIHVuaXF1ZSBTeXN0ZW0gVgo+ICAJCQlJ UEMgaWRlbnRpZmllcnMgZnJvbSAzMiw3NjggdG8gMTYsNzc3LDIxNi4KPiBAQCAtMjg2MywxMyAr Mjg2MywxMyBAQAo+ICAJCQlEZWZhdWx0IHZhbHVlIGlzIDAuCj4gIAo+ICAJbmZzYWRkcnM9CVtO RlNdIERlcHJlY2F0ZWQuICBVc2UgaXA9IGluc3RlYWQuCj4gLQkJCVNlZSBEb2N1bWVudGF0aW9u L2ZpbGVzeXN0ZW1zL25mcy9uZnNyb290LnR4dC4KPiArCQkJU2VlIERvY3VtZW50YXRpb24vYWRt aW4tZ3VpZGUvbmZzL25mc3Jvb3QucnN0Lgo+ICAKPiAgCW5mc3Jvb3Q9CVtORlNdIG5mcyByb290 IGZpbGVzeXN0ZW0gZm9yIGRpc2stbGVzcyBib3hlcy4KPiAtCQkJU2VlIERvY3VtZW50YXRpb24v ZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi9hZG1p bi1ndWlkZS9uZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICAJbmZzcm9vdGRlYnVnCVtORlNdIGVuYWJs ZSBuZnNyb290IGRlYnVnZ2luZyBtZXNzYWdlcy4KPiAtCQkJU2VlIERvY3VtZW50YXRpb24vZmls ZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1n dWlkZS9uZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICAJbmZzLmNhbGxiYWNrX25yX3RocmVhZHM9Cj4g IAkJCVtORlN2NF0gc2V0IHRoZSB0b3RhbCBudW1iZXIgb2YgdGhyZWFkcyB0aGF0IHRoZQo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL2NpZnMvY2lmc3Jvb3QudHh0IGIv RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9jaWZzL2NpZnNyb290LnR4dAo+IGluZGV4IDBmYTFh MmMzNmE0MC4uOTQ3YjdlYzZjZTllIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZmlsZXN5 c3RlbXMvY2lmcy9jaWZzcm9vdC50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1z L2NpZnMvY2lmc3Jvb3QudHh0Cj4gQEAgLTEzLDcgKzEzLDcgQEAgbmV0d29yayBieSB1dGlsaXpp bmcgU01CIG9yIENJRlMgcHJvdG9jb2wuCj4gIAo+ICBJbiBvcmRlciB0byBtb3VudCwgdGhlIG5l dHdvcmsgc3RhY2sgd2lsbCBhbHNvIG5lZWQgdG8gYmUgc2V0IHVwIGJ5Cj4gIHVzaW5nICdpcD0n IGNvbmZpZyBvcHRpb24uIEZvciBtb3JlIGRldGFpbHMsIHNlZQo+IC1Eb2N1bWVudGF0aW9uL2Zp bGVzeXN0ZW1zL25mcy9uZnNyb290LnR4dC4KPiArRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9u ZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICBBIENJRlMgcm9vdCBtb3VudCBjdXJyZW50bHkgcmVxdWly ZXMgdGhlIHVzZSBvZiBTTUIxK1VOSVggRXh0ZW5zaW9ucwo+ICB3aGljaCBpcyBvbmx5IHN1cHBv cnRlZCBieSB0aGUgU2FtYmEgc2VydmVyLiBTTUIxIGlzIHRoZSBvbGRlcgo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQgYi9Eb2N1bWVudGF0aW9uL21lbW9y eS1iYXJyaWVycy50eHQKPiBpbmRleCBlMWMzNTVlODRlZGQuLmVhYWJjMzEzNDI5NCAxMDA2NDQK PiAtLS0gYS9Eb2N1bWVudGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQKPiArKysgYi9Eb2N1bWVu dGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQKPiBAQCAtNjIwLDcgKzYyMCw3IEBAIGJlY2F1c2Ug dGhlIENQVXMgdGhhdCB0aGUgTGludXgga2VybmVsIHN1cHBvcnRzIGRvbid0IGRvIHdyaXRlcwo+ ICB1bnRpbCB0aGV5IGFyZSBjZXJ0YWluICgxKSB0aGF0IHRoZSB3cml0ZSB3aWxsIGFjdHVhbGx5 IGhhcHBlbiwgKDIpCj4gIG9mIHRoZSBsb2NhdGlvbiBvZiB0aGUgd3JpdGUsIGFuZCAoMykgb2Yg dGhlIHZhbHVlIHRvIGJlIHdyaXR0ZW4uCj4gIEJ1dCBwbGVhc2UgY2FyZWZ1bGx5IHJlYWQgdGhl ICJDT05UUk9MIERFUEVOREVOQ0lFUyIgc2VjdGlvbiBhbmQgdGhlCj4gLURvY3VtZW50YXRpb24v UkNVL3JjdV9kZXJlZmVyZW5jZS50eHQgZmlsZTogIFRoZSBjb21waWxlciBjYW4gYW5kIGRvZXMK PiArRG9jdW1lbnRhdGlvbi9SQ1UvcmN1X2RlcmVmZXJlbmNlLnJzdCBmaWxlOiAgVGhlIGNvbXBp bGVyIGNhbiBhbmQgZG9lcwo+ICBicmVhayBkZXBlbmRlbmNpZXMgaW4gYSBncmVhdCBtYW55IGhp Z2hseSBjcmVhdGl2ZSB3YXlzLgo+ICAKPiAgCUNQVSAxCQkgICAgICBDUFUgMgo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0LWNoZWNrbGlzdC5yc3QgYi9Eb2N1bWVu dGF0aW9uL3Byb2Nlc3Mvc3VibWl0LWNoZWNrbGlzdC5yc3QKPiBpbmRleCA4ZTU2MzM3ZDQyMmQu LjNmOGU5ZDVkOTVjMiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0 LWNoZWNrbGlzdC5yc3QKPiArKysgYi9Eb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0LWNoZWNr bGlzdC5yc3QKPiBAQCAtMTA3LDcgKzEwNyw3IEBAIGFuZCBlbHNld2hlcmUgcmVnYXJkaW5nIHN1 Ym1pdHRpbmcgTGludXgga2VybmVsIHBhdGNoZXMuCj4gICAgICBhbmQgd2h5Lgo+ICAKPiAgMjYp IElmIGFueSBpb2N0bCdzIGFyZSBhZGRlZCBieSB0aGUgcGF0Y2gsIHRoZW4gYWxzbyB1cGRhdGUK PiAtICAgIGBgRG9jdW1lbnRhdGlvbi9pb2N0bC9pb2N0bC1udW1iZXIucnN0YGAuCj4gKyAgICBg YERvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9pb2N0bC9pb2N0bC1udW1iZXIucnN0YGAuCj4g IAo+ICAyNykgSWYgeW91ciBtb2RpZmllZCBzb3VyY2UgY29kZSBkZXBlbmRzIG9uIG9yIHVzZXMg YW55IG9mIHRoZSBrZXJuZWwKPiAgICAgIEFQSXMgb3IgZmVhdHVyZXMgdGhhdCBhcmUgcmVsYXRl ZCB0byB0aGUgZm9sbG93aW5nIGBgS2NvbmZpZ2BgIHN5bWJvbHMsCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3Mvc3VibWl0LWNoZWNrbGlzdC5y c3QgYi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N1Ym1pdC1jaGVj a2xpc3QucnN0Cj4gaW5kZXggOTk1ZWU2OWZhYjExLi4zZTU3NTUwMjY5MGYgMTAwNjQ0Cj4gLS0t IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdWJtaXQtY2hlY2ts aXN0LnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3Mv c3VibWl0LWNoZWNrbGlzdC5yc3QKPiBAQCAtMTE3LDcgKzExNyw3IEBAIHNvdHRvbWlzc2lvbmUg ZGVsbGUgcGF0Y2gsIGluIHBhcnRpY29sYXJlCj4gICAgICBzb3JnZW50aSBjaGUgbmUgc3BpZWdo aSBsYSBsb2dpY2E6IGNvc2EgZmFubm8gZSBwZXJjaMOpLgo+ICAKPiAgMjUpIFNlIGxhIHBhdGNo IGFnZ2l1bmdlIG51b3ZlIGNoaWFtYXRlIGlvY3RsLCBhbGxvcmEgYWdnaW9ybmF0ZQo+IC0gICAg YGBEb2N1bWVudGF0aW9uL2lvY3RsL2lvY3RsLW51bWJlci5yc3RgYC4KPiArICAgIGBgRG9jdW1l bnRhdGlvbi91c2Vyc3BhY2UtYXBpL2lvY3RsL2lvY3RsLW51bWJlci5yc3RgYC4KPiAgCj4gIDI2 KSBTZSBpbCBjb2RpY2UgY2hlIGF2ZXRlIG1vZGlmaWNhdG8gZGlwZW5kZSBvIHVzYSB1bmEgcXVh bHNpYXNpIGludGVyZmFjY2lhIG8KPiAgICAgIGZ1bnppb25hbGl0w6AgZGVsIGtlcm5lbCBjaGUg w6ggYXNzb2NpYXRhIGEgdW5vIGRlaSBzZWd1ZW50aSBzaW1ib2xpCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2tvX0tSL21lbW9yeS1iYXJyaWVycy50eHQgYi9Eb2N1 bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9rb19LUi9tZW1vcnktYmFycmllcnMudHh0Cj4gaW5kZXgg MmU4MzFlY2U2ZTI2Li5lNTBmZTY1NDEzMzUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi90 cmFuc2xhdGlvbnMva29fS1IvbWVtb3J5LWJhcnJpZXJzLnR4dAo+ICsrKyBiL0RvY3VtZW50YXRp b24vdHJhbnNsYXRpb25zL2tvX0tSL21lbW9yeS1iYXJyaWVycy50eHQKPiBAQCAtNjQxLDcgKzY0 MSw3IEBAIFAg64qUIOynneyImCDrsojtmLgg7LqQ7IucIOudvOyduOyXkCDsoIDsnqXrkJjslrQg 7J6I6rOgLCDrs4DsiJggQiDripQg7ZmA7IiYIAo+ICDrpqzriIXsiqQg7Luk64SQ7J20IOyngOyb kO2VmOuKlCBDUFUg65Ok7J2AICgxKSDsk7DquLDqsIAg7KCV66eQ66GcIOydvOyWtOuCoOyngCwg KDIpIOyTsOq4sOqwgCDslrTrlJTsl5AKPiAg7J2066Oo7Ja07KeI7KeALCDqt7jrpqzqs6AgKDMp IOyTsOyXrOyniCDqsJLsnYQg7ZmV7Iuk7Z6IIOyVjOq4sCDsoITquYzsp4DripQg7JOw6riw66W8 IOyImO2Wie2VmOyngCDslYrquLAKPiAg65WM66y47J6F64uI64ukLiAg7ZWY7KeA66eMICLsu6jt irjroaQg7J2Y7KG07ISxIiDshLnshZjqs7wKPiAtRG9jdW1lbnRhdGlvbi9SQ1UvcmN1X2RlcmVm ZXJlbmNlLnR4dCDtjIzsnbzsnYQg7KO87J2YIOq5iuqyjCDsnb3slrQg7KO87Iuc6riwIOuwlOue jeuLiOuLpDoKPiArRG9jdW1lbnRhdGlvbi9SQ1UvcmN1X2RlcmVmZXJlbmNlLnJzdCDtjIzsnbzs nYQg7KO87J2YIOq5iuqyjCDsnb3slrQg7KO87Iuc6riwIOuwlOuejeuLiOuLpDoKPiAg7Lu07YyM 7J2865+s64qUIOunpOyasCDssL3snZjsoIHsnbgg66eO7J2AIOuwqeuyleycvOuhnCDsooXsho3s hLHsnYQg6rmwIOyImCDsnojsirXri4jri6QuCj4gIAo+ICAJQ1BVIDEJCSAgICAgIENQVSAyCj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1z L3N5c2ZzLnR4dCBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1z L3N5c2ZzLnR4dAo+IGluZGV4IGVlMWYzN2RhNWIyMy4uYTE1YzNlYmRmYTgyIDEwMDY0NAo+IC0t LSBhL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1zL3N5c2ZzLnR4 dAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1zL3N5 c2ZzLnR4dAo+IEBAIC0yODEsNyArMjgxLDcgQEAgZHJpdmVycy8g5YyF5ZCr5LqG5q+P5Liq5bey 5Li654m55a6a5oC757q/5LiK55qE6K6+5aSH6ICM5oyC6L2955qE6amx5Yqo56iL5bqPCj4gIOWB h+WumumpseWKqOayoeaciei3qOi2iuWkmuS4quaAu+e6v+exu+WeiynjgIIKPiAgCj4gIGZzLyDl jIXlkKvkuobkuIDkuKrkuLrmlofku7bns7vnu5/orr7nq4vnmoTnm67lvZXjgILnjrDlnKjmr4/k uKrmg7PopoHlr7zlh7rlsZ7mgKfnmoTmlofku7bns7vnu5/lv4XpobsKPiAt5ZyoIGZzLyDkuIvl iJvlu7roh6rlt7HnmoTlsYLmrKHnu5PmnoQo5Y+C6KeBRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVt cy9mdXNlLnR4dCnjgIIKPiAr5ZyoIGZzLyDkuIvliJvlu7roh6rlt7HnmoTlsYLmrKHnu5PmnoQo 5Y+C6KeBRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9mdXNlLnJzdCnjgIIKPiAgCj4gIGRldi8g 5YyF5ZCr5Lik5Liq5a2Q55uu5b2V77yaIGNoYXIvIOWSjCBibG9jay/jgILlnKjov5nkuKTkuKrl rZDnm67lvZXkuK3vvIzmnInku6UKPiAgPG1ham9yPjo8bWlub3I+IOagvOW8j+WRveWQjeeahOes puWPt+mTvuaOpeOAgui/meS6m+espuWPt+mTvuaOpeaMh+WQkSBzeXNmcyDnm67lvZUKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvemhfQ04vcHJvY2Vzcy9zdWJtaXQt Y2hlY2tsaXN0LnJzdCBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL3Byb2Nlc3Mv c3VibWl0LWNoZWNrbGlzdC5yc3QKPiBpbmRleCA4NzM4YzU1ZTQyYTIuLjUwMzg2ZTBlNDJlNyAx MDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy96aF9DTi9wcm9jZXNzL3N1 Ym1pdC1jaGVja2xpc3QucnN0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvemhf Q04vcHJvY2Vzcy9zdWJtaXQtY2hlY2tsaXN0LnJzdAo+IEBAIC05Nyw3ICs5Nyw3IEBAIExpbnV4 5YaF5qC46KGl5LiB5o+Q5Lqk5riF5Y2VCj4gIDI0KSDmiYDmnInlhoXlrZjlsY/pmpzkvovlpoIg YGBiYXJyaWVyKClgYCwgYGBybWIoKWBgLCBgYHdtYigpYGAg6YO96ZyA6KaB5rqQ5Luj56CB5Lit 55qE5rOoCj4gICAgICDph4rmnaXop6Pph4rlroPku6zmraPlnKjmiafooYznmoTmk43kvZzlj4rl hbbljp/lm6DnmoTpgLvovpHjgIIKPiAgCj4gLTI1KSDlpoLmnpzooaXkuIHmt7vliqDkuobku7vk vZVpb2N0bO+8jOmCo+S5iOS5n+imgeabtOaWsCBgYERvY3VtZW50YXRpb24vaW9jdGwvaW9jdGwt bnVtYmVyLnJzdGBgCj4gKzI1KSDlpoLmnpzooaXkuIHmt7vliqDkuobku7vkvZVpb2N0bO+8jOmC o+S5iOS5n+imgeabtOaWsCBgYERvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9pb2N0bC9pb2N0 bC1udW1iZXIucnN0YGAKPiAgCj4gIDI2KSDlpoLmnpzkv67mlLnlkI7nmoTmupDku6PnoIHkvp3o tZbmiJbkvb/nlKjkuI7ku6XkuIsgYGBLY29uZmlnYGAg56ym5Y+355u45YWz55qE5Lu75L2V5YaF 5qC4QVBJ5oiWCj4gICAgICDlip/og73vvIzliJnlnKjnpoHnlKjnm7jlhbMgYGBLY29uZmlnYGAg 56ym5Y+35ZKML+aIliBgYD1tYGAg77yI5aaC5p6c6K+l6YCJ6aG55Y+v55So77yJ55qE5oOF5Ya1 Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vdmlydC9rdm0vYXJtL3B2dGltZS5yc3QgYi9E b2N1bWVudGF0aW9uL3ZpcnQva3ZtL2FybS9wdnRpbWUucnN0Cj4gaW5kZXggMjM1N2RkMmQ4NjU1 Li42ODdiNjBkNzZjYTkgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi92aXJ0L2t2bS9hcm0v cHZ0aW1lLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdmlydC9rdm0vYXJtL3B2dGltZS5yc3QK PiBAQCAtNzYsNSArNzYsNSBAQCBJdCBpcyBhZHZpc2FibGUgdGhhdCBvbmUgb3IgbW9yZSA2NGsg cGFnZXMgYXJlIHNldCBhc2lkZSBmb3IgdGhlIHB1cnBvc2Ugb2YKPiAgdGhlc2Ugc3RydWN0dXJl cyBhbmQgbm90IHVzZWQgZm9yIG90aGVyIHB1cnBvc2VzLCB0aGlzIGVuYWJsZXMgdGhlIGd1ZXN0 IHRvIG1hcAo+ICB0aGUgcmVnaW9uIHVzaW5nIDY0ayBwYWdlcyBhbmQgYXZvaWRzIGNvbmZsaWN0 aW5nIGF0dHJpYnV0ZXMgd2l0aCBvdGhlciBtZW1vcnkuCj4gIAo+IC1Gb3IgdGhlIHVzZXIgc3Bh Y2UgaW50ZXJmYWNlIHNlZSBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvdmNwdS50eHQK PiArRm9yIHRoZSB1c2VyIHNwYWNlIGludGVyZmFjZSBzZWUgRG9jdW1lbnRhdGlvbi92aXJ0L2t2 bS9kZXZpY2VzL3ZjcHUucnN0Cj4gIHNlY3Rpb24gIjMuIEdST1VQOiBLVk1fQVJNX1ZDUFVfUFZU SU1FX0NUUkwiLgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMv dmNwdS5yc3QgYi9Eb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvdmNwdS5yc3QKPiBpbmRl eCA5OTYzZTY4MDc3MGEuLmNhMzc0ZDNmZTA4NSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9u L3ZpcnQva3ZtL2RldmljZXMvdmNwdS5yc3QKPiArKysgYi9Eb2N1bWVudGF0aW9uL3ZpcnQva3Zt L2RldmljZXMvdmNwdS5yc3QKPiBAQCAtMTEwLDUgKzExMCw1IEBAIFJldHVybnM6Cj4gIAo+ICBT cGVjaWZpZXMgdGhlIGJhc2UgYWRkcmVzcyBvZiB0aGUgc3RvbGVuIHRpbWUgc3RydWN0dXJlIGZv ciB0aGlzIFZDUFUuIFRoZQo+ICBiYXNlIGFkZHJlc3MgbXVzdCBiZSA2NCBieXRlIGFsaWduZWQg YW5kIGV4aXN0IHdpdGhpbiBhIHZhbGlkIGd1ZXN0IG1lbW9yeQo+IC1yZWdpb24uIFNlZSBEb2N1 bWVudGF0aW9uL3ZpcnQva3ZtL2FybS9wdnRpbWUudHh0IGZvciBtb3JlIGluZm9ybWF0aW9uCj4g K3JlZ2lvbi4gU2VlIERvY3VtZW50YXRpb24vdmlydC9rdm0vYXJtL3B2dGltZS5yc3QgZm9yIG1v cmUgaW5mb3JtYXRpb24KPiAgaW5jbHVkaW5nIHRoZSBsYXlvdXQgb2YgdGhlIHN0b2xlbiB0aW1l IHN0cnVjdHVyZS4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi92aXJ0L2t2bS9oeXBlcmNh bGxzLnJzdCBiL0RvY3VtZW50YXRpb24vdmlydC9rdm0vaHlwZXJjYWxscy5yc3QKPiBpbmRleCBk YmFmMjA3ZTU2MGQuLmVkNGZkZGQzNjRlYSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3Zp cnQva3ZtL2h5cGVyY2FsbHMucnN0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi92aXJ0L2t2bS9oeXBl cmNhbGxzLnJzdAo+IEBAIC0yMiw3ICsyMiw3IEBAIFMzOTA6Cj4gICAgbnVtYmVyIGluIFIxLgo+ ICAKPiAgICBGb3IgZnVydGhlciBpbmZvcm1hdGlvbiBvbiB0aGUgUzM5MCBkaWFnbm9zZSBjYWxs IGFzIHN1cHBvcnRlZCBieSBLVk0sCj4gLSAgcmVmZXIgdG8gRG9jdW1lbnRhdGlvbi92aXJ0L2t2 bS9zMzkwLWRpYWcudHh0Lgo+ICsgIHJlZmVyIHRvIERvY3VtZW50YXRpb24vdmlydC9rdm0vczM5 MC1kaWFnLnJzdC4KPiAgCj4gIFBvd2VyUEM6Cj4gICAgSXQgdXNlcyBSMy1SMTAgYW5kIGh5cGVy Y2FsbCBudW1iZXIgaW4gUjExLiBSNC1SMTEgYXJlIHVzZWQgYXMgb3V0cHV0IHJlZ2lzdGVycy4K PiBAQCAtMzAsNyArMzAsNyBAQCBQb3dlclBDOgo+ICAKPiAgICBLVk0gaHlwZXJjYWxscyB1c2Vz IDQgYnl0ZSBvcGNvZGUsIHRoYXQgYXJlIHBhdGNoZWQgd2l0aCAnaHlwZXJjYWxsLWluc3RydWN0 aW9ucycKPiAgICBwcm9wZXJ0eSBpbnNpZGUgdGhlIGRldmljZSB0cmVlJ3MgL2h5cGVydmlzb3Ig bm9kZS4KPiAtICBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWZlciB0byBEb2N1bWVudGF0aW9uL3Zp cnQva3ZtL3BwYy1wdi50eHQKPiArICBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWZlciB0byBEb2N1 bWVudGF0aW9uL3ZpcnQva3ZtL3BwYy1wdi5yc3QKPiAgCj4gIE1JUFM6Cj4gICAgS1ZNIGh5cGVy Y2FsbHMgdXNlIHRoZSBIWVBDQUxMIGluc3RydWN0aW9uIHdpdGggY29kZSAwIGFuZCB0aGUgaHlw ZXJjYWxsCj4gZGlmZiAtLWdpdCBhL2FyY2gvcG93ZXJwYy9pbmNsdWRlL3VhcGkvYXNtL2t2bV9w YXJhLmggYi9hcmNoL3Bvd2VycGMvaW5jbHVkZS91YXBpL2FzbS9rdm1fcGFyYS5oCj4gaW5kZXgg YmU0OGMyMjE1ZmEyLi5hODA5YjFiNDRkZGYgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9wb3dlcnBjL2lu Y2x1ZGUvdWFwaS9hc20va3ZtX3BhcmEuaAo+ICsrKyBiL2FyY2gvcG93ZXJwYy9pbmNsdWRlL3Vh cGkvYXNtL2t2bV9wYXJhLmgKPiBAQCAtMzEsNyArMzEsNyBAQAo+ICAgKiBTdHJ1Y3QgZmllbGRz IGFyZSBhbHdheXMgMzIgb3IgNjQgYml0IGFsaWduZWQsIGRlcGVuZGluZyBvbiB0aGVtIGJlaW5n IDMyCj4gICAqIG9yIDY0IGJpdCB3aWRlIHJlc3BlY3RpdmVseS4KPiAgICoKPiAtICogU2VlIERv Y3VtZW50YXRpb24vdmlydC9rdm0vcHBjLXB2LnR4dAo+ICsgKiBTZWUgRG9jdW1lbnRhdGlvbi92 aXJ0L2t2bS9wcGMtcHYucnN0Cj4gICAqLwo+ICBzdHJ1Y3Qga3ZtX3ZjcHVfYXJjaF9zaGFyZWQg ewo+ICAJX191NjQgc2NyYXRjaDE7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9LY29u ZmlnIGIvZHJpdmVycy9ncHUvZHJtL0tjb25maWcKPiBpbmRleCBkMGFhNmNmZjJlMDIuLmRmMDk3 MDk5NDY1NSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vS2NvbmZpZwo+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9LY29uZmlnCj4gQEAgLTE2NCw3ICsxNjQsNyBAQCBjb25maWcgRFJNX0xP QURfRURJRF9GSVJNV0FSRQo+ICAJICBtb25pdG9yIGFyZSB1bmFibGUgdG8gcHJvdmlkZSBhcHBy b3ByaWF0ZSBFRElEIGRhdGEuIFNpbmNlIHRoaXMKPiAgCSAgZmVhdHVyZSBpcyBwcm92aWRlZCBh cyBhIHdvcmthcm91bmQgZm9yIGJyb2tlbiBoYXJkd2FyZSwgdGhlCj4gIAkgIGRlZmF1bHQgY2Fz ZSBpcyBOLiBEZXRhaWxzIGFuZCBpbnN0cnVjdGlvbnMgaG93IHRvIGJ1aWxkIHlvdXIgb3duCj4g LQkgIEVESUQgZGF0YSBhcmUgZ2l2ZW4gaW4gRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2VkaWQu cnN0Lgo+ICsJICBFRElEIGRhdGEgYXJlIGdpdmVuIGluIERvY3VtZW50YXRpb24vYWRtaW4tZ3Vp ZGUvZWRpZC5yc3QuCj4gIAo+ICBjb25maWcgRFJNX0RQX0NFQwo+ICAJYm9vbCAiRW5hYmxlIERp c3BsYXlQb3J0IENFQy1UdW5uZWxpbmctb3Zlci1BVVggSERNSSBzdXBwb3J0Igo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2lvY3RsLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2lv Y3RsLmMKPiBpbmRleCA1YWZiMzk2ODhiNTUuLmU0NjllNzAxYjM4MSAxMDA2NDQKPiAtLS0gYS9k cml2ZXJzL2dwdS9kcm0vZHJtX2lvY3RsLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2lv Y3RsLmMKPiBAQCAtNzQwLDcgKzc0MCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX2lvY3Rs X2Rlc2MgZHJtX2lvY3Rsc1tdID0gewo+ICAgKiAgICAgfTsKPiAgICoKPiAgICogUGxlYXNlIG1h a2Ugc3VyZSB0aGF0IHlvdSBmb2xsb3cgYWxsIHRoZSBiZXN0IHByYWN0aWNlcyBmcm9tCj4gLSAq IGBgRG9jdW1lbnRhdGlvbi9pb2N0bC9ib3RjaGluZy11cC1pb2N0bHMucnN0YGAuIE5vdGUgdGhh dCBkcm1faW9jdGwoKQo+ICsgKiBgYERvY3VtZW50YXRpb24vcHJvY2Vzcy9ib3RjaGluZy11cC1p b2N0bHMucnN0YGAuIE5vdGUgdGhhdCBkcm1faW9jdGwoKQo+ICAgKiBhdXRvbWF0aWNhbGx5IHpl cm8tZXh0ZW5kcyBzdHJ1Y3R1cmVzLCBoZW5jZSBtYWtlIHN1cmUgeW91IGNhbiBhZGQgbW9yZSBz dHVmZgo+ICAgKiBhdCB0aGUgZW5kLCBpLmUuIGRvbid0IHB1dCBhIHZhcmlhYmxlIHNpemVkIGFy cmF5IHRoZXJlLgo+ICAgKgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2ln aHQvS2NvbmZpZyBiL2RyaXZlcnMvaHd0cmFjaW5nL2NvcmVzaWdodC9LY29uZmlnCj4gaW5kZXgg NmZmMzBlMjVhZjU1Li42ZDQyYTZkMzc2NmYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9od3RyYWNp bmcvY29yZXNpZ2h0L0tjb25maWcKPiArKysgYi9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2lnaHQv S2NvbmZpZwo+IEBAIC0xMDcsNyArMTA3LDcgQEAgY29uZmlnIENPUkVTSUdIVF9DUFVfREVCVUcK PiAgCSAgY2FuIHF1aWNrbHkgZ2V0IHRvIGtub3cgcHJvZ3JhbSBjb3VudGVyIChQQyksIHNlY3Vy ZSBzdGF0ZSwKPiAgCSAgZXhjZXB0aW9uIGxldmVsLCBldGMuIEJlZm9yZSB1c2UgZGVidWdnaW5n IGZ1bmN0aW9uYWxpdHksIHBsYXRmb3JtCj4gIAkgIG5lZWRzIHRvIGVuc3VyZSB0aGUgY2xvY2sg ZG9tYWluIGFuZCBwb3dlciBkb21haW4gYXJlIGVuYWJsZWQKPiAtCSAgcHJvcGVybHksIHBsZWFz ZSByZWZlciBEb2N1bWVudGF0aW9uL3RyYWNlL2NvcmVzaWdodC1jcHUtZGVidWcucnN0Cj4gKwkg IHByb3Blcmx5LCBwbGVhc2UgcmVmZXIgRG9jdW1lbnRhdGlvbi90cmFjZS9jb3Jlc2lnaHQvY29y ZXNpZ2h0LWNwdS1kZWJ1Zy5yc3QKPiAgCSAgZm9yIGRldGFpbGVkIGRlc2NyaXB0aW9uIGFuZCB0 aGUgZXhhbXBsZSBmb3IgdXNhZ2UuCj4gIAo+ICBlbmRpZgo+IGRpZmYgLS1naXQgYS9mcy9mYXQv S2NvbmZpZyBiL2ZzL2ZhdC9LY29uZmlnCj4gaW5kZXggNzE4MTYzZDBjNjIxLi5jYTMxOTkzZGNi NDcgMTAwNjQ0Cj4gLS0tIGEvZnMvZmF0L0tjb25maWcKPiArKysgYi9mcy9mYXQvS2NvbmZpZwo+ IEBAIC02OSw3ICs2OSw3IEBAIGNvbmZpZyBWRkFUX0ZTCj4gIAo+ICAJICBUaGUgVkZBVCBzdXBw b3J0IGVubGFyZ2VzIHlvdXIga2VybmVsIGJ5IGFib3V0IDEwIEtCIGFuZCBpdCBvbmx5Cj4gIAkg IHdvcmtzIGlmIHlvdSBzYWlkIFkgdG8gdGhlICJET1MgRkFUIGZzIHN1cHBvcnQiIGFib3ZlLiAg UGxlYXNlIHJlYWQKPiAtCSAgdGhlIGZpbGUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVt cy92ZmF0LnR4dD4gZm9yIGRldGFpbHMuICBJZgo+ICsJICB0aGUgZmlsZSA8ZmlsZTpEb2N1bWVu dGF0aW9uL2ZpbGVzeXN0ZW1zL3ZmYXQucnN0PiBmb3IgZGV0YWlscy4gIElmCj4gIAkgIHVuc3Vy ZSwgc2F5IFkuCj4gIAo+ICAJICBUbyBjb21waWxlIHRoaXMgYXMgYSBtb2R1bGUsIGNob29zZSBN IGhlcmU6IHRoZSBtb2R1bGUgd2lsbCBiZSBjYWxsZWQKPiBAQCAtODIsNyArODIsNyBAQCBjb25m aWcgRkFUX0RFRkFVTFRfQ09ERVBBR0UKPiAgCWhlbHAKPiAgCSAgVGhpcyBvcHRpb24gc2hvdWxk IGJlIHNldCB0byB0aGUgY29kZXBhZ2Ugb2YgeW91ciBGQVQgZmlsZXN5c3RlbXMuCj4gIAkgIEl0 IGNhbiBiZSBvdmVycmlkZGVuIHdpdGggdGhlICJjb2RlcGFnZSIgbW91bnQgb3B0aW9uLgo+IC0J ICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy92ZmF0LnR4dD4gZm9yIG1vcmUg aW5mb3JtYXRpb24uCj4gKwkgIFNlZSA8ZmlsZTpEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL3Zm YXQucnN0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiAgCj4gIGNvbmZpZyBGQVRfREVGQVVMVF9J T0NIQVJTRVQKPiAgCXN0cmluZyAiRGVmYXVsdCBpb2NoYXJzZXQgZm9yIEZBVCIKPiBAQCAtOTYs NyArOTYsNyBAQCBjb25maWcgRkFUX0RFRkFVTFRfSU9DSEFSU0VUCj4gIAkgIE5vdGUgdGhhdCAi dXRmOCIgaXMgbm90IHJlY29tbWVuZGVkIGZvciBGQVQgZmlsZXN5c3RlbXMuCj4gIAkgIElmIHVu c3VyZSwgeW91IHNob3VsZG4ndCBzZXQgInV0ZjgiIGhlcmUgLSBzZWxlY3QgdGhlIG5leHQgb3B0 aW9uCj4gIAkgIGluc3RlYWQgaWYgeW91IHdvdWxkIGxpa2UgdG8gdXNlIFVURi04IGVuY29kZWQg ZmlsZSBuYW1lcyBieSBkZWZhdWx0Lgo+IC0JICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxl c3lzdGVtcy92ZmF0LnR4dD4gZm9yIG1vcmUgaW5mb3JtYXRpb24uCj4gKwkgIFNlZSA8ZmlsZTpE b2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL3ZmYXQucnN0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4K PiAgCj4gIAkgIEVuYWJsZSBhbnkgY2hhcmFjdGVyIHNldHMgeW91IG5lZWQgaW4gRmlsZSBTeXN0 ZW1zL05hdGl2ZSBMYW5ndWFnZQo+ICAJICBTdXBwb3J0Lgo+IEBAIC0xMTQsNCArMTE0LDQgQEAg Y29uZmlnIEZBVF9ERUZBVUxUX1VURjgKPiAgCj4gIAkgIFNheSBZIGlmIHlvdSB1c2UgVVRGLTgg ZW5jb2RpbmcgZm9yIGZpbGUgbmFtZXMsIE4gb3RoZXJ3aXNlLgo+ICAKPiAtCSAgU2VlIDxmaWxl OkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvdmZhdC50eHQ+IGZvciBtb3JlIGluZm9ybWF0aW9u Lgo+ICsJICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy92ZmF0LnJzdD4gZm9y IG1vcmUgaW5mb3JtYXRpb24uCj4gZGlmZiAtLWdpdCBhL2ZzL2Z1c2UvS2NvbmZpZyBiL2ZzL2Z1 c2UvS2NvbmZpZwo+IGluZGV4IGViMmE1ODU1NzJkYy4uNzc0YjI2MTgwMThhIDEwMDY0NAo+IC0t LSBhL2ZzL2Z1c2UvS2NvbmZpZwo+ICsrKyBiL2ZzL2Z1c2UvS2NvbmZpZwo+IEBAIC0xMiw3ICsx Miw3IEBAIGNvbmZpZyBGVVNFX0ZTCj4gIAkgIGFsdGhvdWdoIGNoYW5jZXMgYXJlIHlvdXIgZGlz dHJpYnV0aW9uIGFscmVhZHkgaGFzIHRoYXQgbGlicmFyeQo+ICAJICBpbnN0YWxsZWQgaWYgeW91 J3ZlIGluc3RhbGxlZCB0aGUgImZ1c2UiIHBhY2thZ2UgaXRzZWxmLgo+ICAKPiAtCSAgU2VlIDxm aWxlOkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvZnVzZS50eHQ+IGZvciBtb3JlIGluZm9ybWF0 aW9uLgo+ICsJICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9mdXNlLnJzdD4g Zm9yIG1vcmUgaW5mb3JtYXRpb24uCj4gIAkgIFNlZSA8ZmlsZTpEb2N1bWVudGF0aW9uL0NoYW5n ZXM+IGZvciBuZWVkZWQgbGlicmFyeS91dGlsaXR5IHZlcnNpb24uCj4gIAo+ICAJICBJZiB5b3Ug d2FudCB0byBkZXZlbG9wIGEgdXNlcnNwYWNlIEZTLCBvciBpZiB5b3Ugd2FudCB0byB1c2UKPiBk aWZmIC0tZ2l0IGEvZnMvZnVzZS9kZXYuYyBiL2ZzL2Z1c2UvZGV2LmMKPiBpbmRleCA5N2VlYzc1 MjJiZjIuLmM3YTY1Y2YyYmNjYSAxMDA2NDQKPiAtLS0gYS9mcy9mdXNlL2Rldi5jCj4gKysrIGIv ZnMvZnVzZS9kZXYuYwo+IEBAIC0yMDgxLDcgKzIwODEsNyBAQCBzdGF0aWMgdm9pZCBlbmRfcG9s bHMoc3RydWN0IGZ1c2VfY29ubiAqZmMpCj4gICAqIFRoZSBzYW1lIGVmZmVjdCBpcyB1c3VhbGx5 IGFjaGlldmFibGUgdGhyb3VnaCBraWxsaW5nIHRoZSBmaWxlc3lzdGVtIGRhZW1vbgo+ICAgKiBh bmQgYWxsIHVzZXJzIG9mIHRoZSBmaWxlc3lzdGVtLiAgVGhlIGV4Y2VwdGlvbiBpcyB0aGUgY29t YmluYXRpb24gb2YgYW4KPiAgICogYXN5bmNocm9ub3VzIHJlcXVlc3QgYW5kIHRoZSB0cmlja3kg ZGVhZGxvY2sgKHNlZQo+IC0gKiBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL2Z1c2UudHh0KS4K PiArICogRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9mdXNlLnJzdCkuCj4gICAqCj4gICAqIEFi b3J0aW5nIHJlcXVlc3RzIHVuZGVyIEkvTyBnb2VzIGFzIGZvbGxvd3M6IDE6IFNlcGFyYXRlIG91 dCB1bmxvY2tlZAo+ICAgKiByZXF1ZXN0cywgdGhleSBzaG91bGQgYmUgZmluaXNoZWQgb2ZmIGlt bWVkaWF0ZWx5LiAgTG9ja2VkIHJlcXVlc3RzIHdpbGwgYmUKPiBkaWZmIC0tZ2l0IGEvZnMvbmZz L0tjb25maWcgYi9mcy9uZnMvS2NvbmZpZwo+IGluZGV4IDQwYjZjNWFjNDZjMC4uODhlMTc2M2Uw MmYzIDEwMDY0NAo+IC0tLSBhL2ZzL25mcy9LY29uZmlnCj4gKysrIGIvZnMvbmZzL0tjb25maWcK PiBAQCAtMTY0LDcgKzE2NCw3IEBAIGNvbmZpZyBST09UX05GUwo+ICAJICBJZiB5b3Ugd2FudCB5 b3VyIHN5c3RlbSB0byBtb3VudCBpdHMgcm9vdCBmaWxlIHN5c3RlbSB2aWEgTkZTLAo+ICAJICBj aG9vc2UgWSBoZXJlLiAgVGhpcyBpcyBjb21tb24gcHJhY3RpY2UgZm9yIG1hbmFnaW5nIHN5c3Rl bXMKPiAgCSAgd2l0aG91dCBsb2NhbCBwZXJtYW5lbnQgc3RvcmFnZS4gIEZvciBkZXRhaWxzLCBy ZWFkCj4gLQkgIDxmaWxlOkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0 Pi4KPiArCSAgPGZpbGU6RG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9uZnMvbmZzcm9vdC5yc3Q+ Lgo+ICAKPiAgCSAgTW9zdCBwZW9wbGUgc2F5IE4gaGVyZS4KPiAgCj4gZGlmZiAtLWdpdCBhL2Zz L292ZXJsYXlmcy9LY29uZmlnIGIvZnMvb3ZlcmxheWZzL0tjb25maWcKPiBpbmRleCA0NDRlMmRh NGY2MGUuLmIzNWUxMjhlZTJmZCAxMDA2NDQKPiAtLS0gYS9mcy9vdmVybGF5ZnMvS2NvbmZpZwo+ ICsrKyBiL2ZzL292ZXJsYXlmcy9LY29uZmlnCj4gQEAgLTksNyArOSw3IEBAIGNvbmZpZyBPVkVS TEFZX0ZTCj4gIAkgICdsb3dlcicgZmlsZXN5c3RlbSBpcyBlaXRoZXIgaGlkZGVuIG9yLCBpbiB0 aGUgY2FzZSBvZiBkaXJlY3RvcmllcywKPiAgCSAgbWVyZ2VkIHdpdGggdGhlICd1cHBlcicgb2Jq ZWN0Lgo+ICAKPiAtCSAgRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlIERvY3VtZW50YXRpb24vZmls ZXN5c3RlbXMvb3ZlcmxheWZzLnR4dAo+ICsJICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgRG9j dW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5ZnMucnN0Cj4gIAo+ICBjb25maWcgT1ZFUkxB WV9GU19SRURJUkVDVF9ESVIKPiAgCWJvb2wgIk92ZXJsYXlmczogdHVybiBvbiByZWRpcmVjdCBk aXJlY3RvcnkgZmVhdHVyZSBieSBkZWZhdWx0Igo+IEBAIC0zOCw3ICszOCw3IEBAIGNvbmZpZyBP VkVSTEFZX0ZTX1JFRElSRUNUX0FMV0FZU19GT0xMT1cKPiAgCSAgSWYgYmFja3dhcmQgY29tcGF0 aWJpbGl0eSBpcyBub3QgYW4gaXNzdWUsIHRoZW4gaXQgaXMgc2FmZSBhbmQKPiAgCSAgcmVjb21t ZW5kZWQgdG8gc2F5IE4gaGVyZS4KPiAgCj4gLQkgIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUg RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5ZnMudHh0Cj4gKwkgIEZvciBtb3JlIGlu Zm9ybWF0aW9uLCBzZWUgRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5ZnMucnN0Cj4g IAo+ICAJICBJZiB1bnN1cmUsIHNheSBZLgo+ICAKPiBAQCAtMTAyLDcgKzEwMiw3IEBAIGNvbmZp ZyBPVkVSTEFZX0ZTX1hJTk9fQVVUTwo+ICAJICBJZiBjb21wYXRpYmlsaXR5IHdpdGggYXBwbGlj YXRpb25zIHRoYXQgZXhwZWN0IDMyYml0IGlub2RlcyBpcyBub3QgYW4KPiAgCSAgaXNzdWUsIHRo ZW4gaXQgaXMgc2FmZSBhbmQgcmVjb21tZW5kZWQgdG8gc2F5IFkgaGVyZS4KPiAgCj4gLQkgIEZv ciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5 ZnMudHh0Cj4gKwkgIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgRG9jdW1lbnRhdGlvbi9maWxl c3lzdGVtcy9vdmVybGF5ZnMucnN0Cj4gIAo+ICAJICBJZiB1bnN1cmUsIHNheSBOLgo+ICAKPiBk aWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tbS5oIGIvaW5jbHVkZS9saW51eC9tbS5oCj4gaW5k ZXggOWY4ZmI2YTM0MTU3Li42NWNlZDY4YWIwMTAgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9saW51 eC9tbS5oCj4gKysrIGIvaW5jbHVkZS9saW51eC9tbS5oCj4gQEAgLTExMDgsNyArMTEwOCw3IEBA IHZvaWQgdW5waW5fdXNlcl9wYWdlcyhzdHJ1Y3QgcGFnZSAqKnBhZ2VzLCB1bnNpZ25lZCBsb25n IG5wYWdlcyk7Cj4gICAqIHVzZWQgdG8gdHJhY2sgdGhlIHBpbmNvdW50IChpbnN0ZWFkIHVzaW5n IG9mIHRoZSBHVVBfUElOX0NPVU5USU5HX0JJQVMKPiAgICogc2NoZW1lKS4KPiAgICoKPiAtICog Rm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSBzZWUgRG9jdW1lbnRhdGlvbi92bS9waW5fdXNl cl9wYWdlcy5yc3QuCj4gKyAqIEZvciBtb3JlIGluZm9ybWF0aW9uLCBwbGVhc2Ugc2VlIERvY3Vt ZW50YXRpb24vY29yZS1hcGkvcGluX3VzZXJfcGFnZXMucnN0Lgo+ICAgKgo+ICAgKiBAcGFnZToJ cG9pbnRlciB0byBwYWdlIHRvIGJlIHF1ZXJpZWQuCj4gICAqIEBSZXR1cm46CVRydWUsIGlmIGl0 IGlzIGxpa2VseSB0aGF0IHRoZSBwYWdlIGhhcyBiZWVuICJkbWEtcGlubmVkIi4KPiBAQCAtMjcx MSw3ICsyNzExLDcgQEAgc3RydWN0IHBhZ2UgKmZvbGxvd19wYWdlKHN0cnVjdCB2bV9hcmVhX3N0 cnVjdCAqdm1hLCB1bnNpZ25lZCBsb25nIGFkZHJlc3MsCj4gICAqIHJlbGVhc2luZyBwYWdlczog Z2V0X3VzZXJfcGFnZXMqKCkgcGFnZXMgbXVzdCBiZSByZWxlYXNlZCB2aWEgcHV0X3BhZ2UoKSwK PiAgICogd2hpbGUgcGluX3VzZXJfcGFnZXMqKCkgcGFnZXMgbXVzdCBiZSByZWxlYXNlZCB2aWEg dW5waW5fdXNlcl9wYWdlKCkuCj4gICAqCj4gLSAqIFBsZWFzZSBzZWUgRG9jdW1lbnRhdGlvbi92 bS9waW5fdXNlcl9wYWdlcy5yc3QgZm9yIG1vcmUgaW5mb3JtYXRpb24uCj4gKyAqIFBsZWFzZSBz ZWUgRG9jdW1lbnRhdGlvbi9jb3JlLWFwaS9waW5fdXNlcl9wYWdlcy5yc3QgZm9yIG1vcmUgaW5m b3JtYXRpb24uCj4gICAqLwo+ICAKPiAgc3RhdGljIGlubGluZSBpbnQgdm1fZmF1bHRfdG9fZXJy bm8odm1fZmF1bHRfdCB2bV9mYXVsdCwgaW50IGZvbGxfZmxhZ3MpCj4gZGlmZiAtLWdpdCBhL2lu Y2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaCBiL2luY2x1ZGUvdWFwaS9saW51eC9l dGh0b29sX25ldGxpbmsuaAo+IGluZGV4IDdlMGI0NjBmODcyYy4uNzY1MTNhY2M2NTBmIDEwMDY0 NAo+IC0tLSBhL2luY2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaAo+ICsrKyBiL2lu Y2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaAo+IEBAIC0yLDcgKzIsNyBAQAo+ICAv Kgo+ICAgKiBpbmNsdWRlL3VhcGkvbGludXgvZXRodG9vbF9uZXRsaW5rLmggLSBuZXRsaW5rIGlu dGVyZmFjZSBmb3IgZXRodG9vbAo+ICAgKgo+IC0gKiBTZWUgRG9jdW1lbnRhdGlvbi9uZXR3b3Jr aW5nL2V0aHRvb2wtbmV0bGluay50eHQgaW4ga2VybmVsIHNvdXJjZSB0cmVlIGZvcgo+ICsgKiBT ZWUgRG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2V0aHRvb2wtbmV0bGluay5yc3QgaW4ga2VybmVs IHNvdXJjZSB0cmVlIGZvcgo+ICAgKiBkb3VjdW1lbnRhdGlvbiBvZiB0aGUgaW50ZXJmYWNlLgo+ ICAgKi8KPiAgCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9yZG1hL3JkbWFfdXNlcl9pb2N0 bF9jbWRzLmggYi9pbmNsdWRlL3VhcGkvcmRtYS9yZG1hX3VzZXJfaW9jdGxfY21kcy5oCj4gaW5k ZXggN2IxZWM4MDZmOGY5Li4zOGFiN2FjY2I3YmUgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91YXBp L3JkbWEvcmRtYV91c2VyX2lvY3RsX2NtZHMuaAo+ICsrKyBiL2luY2x1ZGUvdWFwaS9yZG1hL3Jk bWFfdXNlcl9pb2N0bF9jbWRzLmgKPiBAQCAtMzYsNyArMzYsNyBAQAo+ICAjaW5jbHVkZSA8bGlu dXgvdHlwZXMuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L2lvY3RsLmg+Cj4gIAo+IC0vKiBEb2N1bWVu dGF0aW9uL2lvY3RsL2lvY3RsLW51bWJlci5yc3QgKi8KPiArLyogRG9jdW1lbnRhdGlvbi91c2Vy c3BhY2UtYXBpL2lvY3RsL2lvY3RsLW51bWJlci5yc3QgKi8KPiAgI2RlZmluZSBSRE1BX0lPQ1RM X01BR0lDCTB4MWIKPiAgI2RlZmluZSBSRE1BX1ZFUkJTX0lPQ1RMIFwKPiAgCV9JT1dSKFJETUFf SU9DVExfTUFHSUMsIDEsIHN0cnVjdCBpYl91dmVyYnNfaW9jdGxfaGRyKQo+IGRpZmYgLS1naXQg YS9tbS9ndXAuYyBiL21tL2d1cC5jCj4gaW5kZXggNDQxZjdhNDhmMzcwLi5iYmYyZDYyN2I3ZjMg MTAwNjQ0Cj4gLS0tIGEvbW0vZ3VwLmMKPiArKysgYi9tbS9ndXAuYwo+IEBAIC0yNzcwLDkgKzI3 NzAsOSBAQCBFWFBPUlRfU1lNQk9MX0dQTChnZXRfdXNlcl9wYWdlc19mYXN0KTsKPiAgICogdGhl IGFyZ3VtZW50cyBoZXJlIGFyZSBpZGVudGljYWwuCj4gICAqCj4gICAqIEZPTExfUElOIG1lYW5z IHRoYXQgdGhlIHBhZ2VzIG11c3QgYmUgcmVsZWFzZWQgdmlhIHVucGluX3VzZXJfcGFnZSgpLiBQ bGVhc2UKPiAtICogc2VlIERvY3VtZW50YXRpb24vdm0vcGluX3VzZXJfcGFnZXMucnN0IGZvciBm dXJ0aGVyIGRldGFpbHMuCj4gKyAqIHNlZSBEb2N1bWVudGF0aW9uL2NvcmUtYXBpL3Bpbl91c2Vy X3BhZ2VzLnJzdCBmb3IgZnVydGhlciBkZXRhaWxzLgo+ICAgKgo+IC0gKiBUaGlzIGlzIGludGVu ZGVkIGZvciBDYXNlIDEgKERJTykgaW4gRG9jdW1lbnRhdGlvbi92bS9waW5fdXNlcl9wYWdlcy5y c3QuIEl0Cj4gKyAqIFRoaXMgaXMgaW50ZW5kZWQgZm9yIENhc2UgMSAoRElPKSBpbiBEb2N1bWVu dGF0aW9uL2NvcmUtYXBpL3Bpbl91c2VyX3BhZ2VzLnJzdC4gSXQKPiAgICogaXMgTk9UIGludGVu ZGVkIGZvciBDYXNlIDIgKFJETUE6IGxvbmctdGVybSBwaW5zKS4KPiAgICovCj4gIGludCBwaW5f dXNlcl9wYWdlc19mYXN0KHVuc2lnbmVkIGxvbmcgc3RhcnQsIGludCBucl9wYWdlcywKPiBAQCAt Mjc5NSw5ICsyNzk1LDkgQEAgRVhQT1JUX1NZTUJPTF9HUEwocGluX3VzZXJfcGFnZXNfZmFzdCk7 Cj4gICAqIHRoZSBhcmd1bWVudHMgaGVyZSBhcmUgaWRlbnRpY2FsLgo+ICAgKgo+ICAgKiBGT0xM X1BJTiBtZWFucyB0aGF0IHRoZSBwYWdlcyBtdXN0IGJlIHJlbGVhc2VkIHZpYSB1bnBpbl91c2Vy X3BhZ2UoKS4gUGxlYXNlCj4gLSAqIHNlZSBEb2N1bWVudGF0aW9uL3ZtL3Bpbl91c2VyX3BhZ2Vz LnJzdCBmb3IgZGV0YWlscy4KPiArICogc2VlIERvY3VtZW50YXRpb24vY29yZS1hcGkvcGluX3Vz ZXJfcGFnZXMucnN0IGZvciBkZXRhaWxzLgo+ICAgKgo+IC0gKiBUaGlzIGlzIGludGVuZGVkIGZv ciBDYXNlIDEgKERJTykgaW4gRG9jdW1lbnRhdGlvbi92bS9waW5fdXNlcl9wYWdlcy5yc3QuIEl0 Cj4gKyAqIFRoaXMgaXMgaW50ZW5kZWQgZm9yIENhc2UgMSAoRElPKSBpbiBEb2N1bWVudGF0aW9u L2NvcmUtYXBpL3Bpbl91c2VyX3BhZ2VzLnJzdC4gSXQKPiAgICogaXMgTk9UIGludGVuZGVkIGZv ciBDYXNlIDIgKFJETUE6IGxvbmctdGVybSBwaW5zKS4KPiAgICovCj4gIGxvbmcgcGluX3VzZXJf cGFnZXNfcmVtb3RlKHN0cnVjdCB0YXNrX3N0cnVjdCAqdHNrLCBzdHJ1Y3QgbW1fc3RydWN0ICpt bSwKPiBAQCAtMjgyMiw5ICsyODIyLDkgQEAgRVhQT1JUX1NZTUJPTChwaW5fdXNlcl9wYWdlc19y ZW1vdGUpOwo+ICAgKiBGT0xMX1BJTiBpcyBzZXQuCj4gICAqCj4gICAqIEZPTExfUElOIG1lYW5z IHRoYXQgdGhlIHBhZ2VzIG11c3QgYmUgcmVsZWFzZWQgdmlhIHVucGluX3VzZXJfcGFnZSgpLiBQ bGVhc2UKPiAtICogc2VlIERvY3VtZW50YXRpb24vdm0vcGluX3VzZXJfcGFnZXMucnN0IGZvciBk ZXRhaWxzLgo+ICsgKiBzZWUgRG9jdW1lbnRhdGlvbi9jb3JlLWFwaS9waW5fdXNlcl9wYWdlcy5y c3QgZm9yIGRldGFpbHMuCj4gICAqCj4gLSAqIFRoaXMgaXMgaW50ZW5kZWQgZm9yIENhc2UgMSAo RElPKSBpbiBEb2N1bWVudGF0aW9uL3ZtL3Bpbl91c2VyX3BhZ2VzLnJzdC4gSXQKPiArICogVGhp cyBpcyBpbnRlbmRlZCBmb3IgQ2FzZSAxIChESU8pIGluIERvY3VtZW50YXRpb24vY29yZS1hcGkv cGluX3VzZXJfcGFnZXMucnN0LiBJdAo+ICAgKiBpcyBOT1QgaW50ZW5kZWQgZm9yIENhc2UgMiAo UkRNQTogbG9uZy10ZXJtIHBpbnMpLgo+ICAgKi8KPiAgbG9uZyBwaW5fdXNlcl9wYWdlcyh1bnNp Z25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIG5yX3BhZ2VzLAo+IGRpZmYgLS1naXQgYS9u ZXQvaXB2NC9LY29uZmlnIGIvbmV0L2lwdjQvS2NvbmZpZwo+IGluZGV4IDY0OTBiODQ1ZTE3Yi4u MjVhODg4ODgyNmI4IDEwMDY0NAo+IC0tLSBhL25ldC9pcHY0L0tjb25maWcKPiArKysgYi9uZXQv aXB2NC9LY29uZmlnCj4gQEAgLTEyOSw3ICsxMjksNyBAQCBjb25maWcgSVBfUE5QX0RIQ1AKPiAg Cj4gIAkgIElmIHVuc3VyZSwgc2F5IFkuIE5vdGUgdGhhdCBpZiB5b3Ugd2FudCB0byB1c2UgREhD UCwgYSBESENQIHNlcnZlcgo+ICAJICBtdXN0IGJlIG9wZXJhdGluZyBvbiB5b3VyIG5ldHdvcmsu ICBSZWFkCj4gLQkgIDxmaWxlOkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3Qu dHh0PiBmb3IgZGV0YWlscy4KPiArCSAgPGZpbGU6RG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9u ZnMvbmZzcm9vdC5yc3Q+IGZvciBkZXRhaWxzLgo+ICAKPiAgY29uZmlnIElQX1BOUF9CT09UUAo+ ICAJYm9vbCAiSVA6IEJPT1RQIHN1cHBvcnQiCj4gQEAgLTE0NCw3ICsxNDQsNyBAQCBjb25maWcg SVBfUE5QX0JPT1RQCj4gIAkgIGRvZXMgQk9PVFAgaXRzZWxmLCBwcm92aWRpbmcgYWxsIG5lY2Vz c2FyeSBpbmZvcm1hdGlvbiBvbiB0aGUga2VybmVsCj4gIAkgIGNvbW1hbmQgbGluZSwgeW91IGNh biBzYXkgTiBoZXJlLiBJZiB1bnN1cmUsIHNheSBZLiBOb3RlIHRoYXQgaWYgeW91Cj4gIAkgIHdh bnQgdG8gdXNlIEJPT1RQLCBhIEJPT1RQIHNlcnZlciBtdXN0IGJlIG9wZXJhdGluZyBvbiB5b3Vy IG5ldHdvcmsuCj4gLQkgIFJlYWQgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9uZnMv bmZzcm9vdC50eHQ+IGZvciBkZXRhaWxzLgo+ICsJICBSZWFkIDxmaWxlOkRvY3VtZW50YXRpb24v YWRtaW4tZ3VpZGUvbmZzL25mc3Jvb3QucnN0PiBmb3IgZGV0YWlscy4KPiAgCj4gIGNvbmZpZyBJ UF9QTlBfUkFSUAo+ICAJYm9vbCAiSVA6IFJBUlAgc3VwcG9ydCIKPiBAQCAtMTU3LDcgKzE1Nyw3 IEBAIGNvbmZpZyBJUF9QTlBfUkFSUAo+ICAJICBvbGRlciBwcm90b2NvbCB3aGljaCBpcyBiZWlu ZyBvYnNvbGV0ZWQgYnkgQk9PVFAgYW5kIERIQ1ApLCBzYXkgWQo+ICAJICBoZXJlLiBOb3RlIHRo YXQgaWYgeW91IHdhbnQgdG8gdXNlIFJBUlAsIGEgUkFSUCBzZXJ2ZXIgbXVzdCBiZQo+ICAJICBv cGVyYXRpbmcgb24geW91ciBuZXR3b3JrLiBSZWFkCj4gLQkgIDxmaWxlOkRvY3VtZW50YXRpb24v ZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0PiBmb3IgZGV0YWlscy4KPiArCSAgPGZpbGU6RG9j dW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9uZnMvbmZzcm9vdC5yc3Q+IGZvciBkZXRhaWxzLgo+ICAK PiAgY29uZmlnIE5FVF9JUElQCj4gIAl0cmlzdGF0ZSAiSVA6IHR1bm5lbGluZyIKPiBkaWZmIC0t Z2l0IGEvbmV0L2lwdjQvaXBjb25maWcuYyBiL25ldC9pcHY0L2lwY29uZmlnLmMKPiBpbmRleCA0 NDM4ZjZiMTIzMzUuLjU2MWYxNWI1YTk0NCAxMDA2NDQKPiAtLS0gYS9uZXQvaXB2NC9pcGNvbmZp Zy5jCj4gKysrIGIvbmV0L2lwdjQvaXBjb25maWcuYwo+IEBAIC0xNjIxLDcgKzE2MjEsNyBAQCBs YXRlX2luaXRjYWxsKGlwX2F1dG9fY29uZmlnKTsKPiAgCj4gIC8qCj4gICAqICBEZWNvZGUgYW55 IElQIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBpbiB0aGUgImlwPSIgb3IgIm5mc2FkZHJzPSIga2Vy bmVsCj4gLSAqICBjb21tYW5kIGxpbmUgcGFyYW1ldGVyLiAgU2VlIERvY3VtZW50YXRpb24vZmls ZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsgKiAgY29tbWFuZCBsaW5lIHBhcmFtZXRlci4g IFNlZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL25mcy9uZnNyb290LnJzdC4KPiAgICovCj4g IHN0YXRpYyBpbnQgX19pbml0IGljX3Byb3RvX25hbWUoY2hhciAqbmFtZSkKPiAgewo+IGRpZmYg LS1naXQgYS92aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLW1taW8tdjMuYyBiL3ZpcnQva3ZtL2FybS92 Z2ljL3ZnaWMtbW1pby12My5jCj4gaW5kZXggZWJjMjE4ODQwZmMyLi44NGZjZDg4Y2MzNGUgMTAw NjQ0Cj4gLS0tIGEvdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy1tbWlvLXYzLmMKPiArKysgYi92aXJ0 L2t2bS9hcm0vdmdpYy92Z2ljLW1taW8tdjMuYwo+IEBAIC0yNTIsNyArMjUyLDcgQEAgc3RhdGlj IHVuc2lnbmVkIGxvbmcgdmdpY192M191YWNjZXNzX3JlYWRfcGVuZGluZyhzdHJ1Y3Qga3ZtX3Zj cHUgKnZjcHUsCj4gIAkgKiBwZW5kaW5nIHN0YXRlIG9mIGludGVycnVwdCBpcyBsYXRjaGVkIGlu IHBlbmRpbmdfbGF0Y2ggdmFyaWFibGUuCj4gIAkgKiBVc2Vyc3BhY2Ugd2lsbCBzYXZlIGFuZCBy ZXN0b3JlIHBlbmRpbmcgc3RhdGUgYW5kIGxpbmVfbGV2ZWwKPiAgCSAqIHNlcGFyYXRlbHkuCj4g LQkgKiBSZWZlciB0byBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZnaWMtdjMu dHh0Cj4gKwkgKiBSZWZlciB0byBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZn aWMtdjMucnN0Cj4gIAkgKiBmb3IgaGFuZGxpbmcgb2YgSVNQRU5EUiBhbmQgSUNQRU5EUi4KPiAg CSAqLwo+ICAJZm9yIChpID0gMDsgaSA8IGxlbiAqIDg7IGkrKykgewo+IGRpZmYgLS1naXQgYS92 aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLmggYi92aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLmgKPiBpbmRl eCBjN2ZlZmQ2YjFjODAuLjQyMTY2Y2UzNTliNCAxMDA2NDQKPiAtLS0gYS92aXJ0L2t2bS9hcm0v dmdpYy92Z2ljLmgKPiArKysgYi92aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLmgKPiBAQCAtNDIsNyAr NDIsNyBAQAo+ICAJCQkgICAgVkdJQ19BRkZJTklUWV9MRVZFTCh2YWwsIDMpKQo+ICAKPiAgLyoK PiAtICogQXMgcGVyIERvY3VtZW50YXRpb24vdmlydC9rdm0vZGV2aWNlcy9hcm0tdmdpYy12My50 eHQsCj4gKyAqIEFzIHBlciBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZnaWMt djMucnN0LAo+ICAgKiBiZWxvdyBtYWNyb3MgYXJlIGRlZmluZWQgZm9yIENQVVJFRyBlbmNvZGlu Zy4KPiAgICovCj4gICNkZWZpbmUgS1ZNX1JFR19BUk1fVkdJQ19TWVNSRUdfT1AwX01BU0sgICAw eDAwMDAwMDAwMDAwMGMwMDAKPiBAQCAtNjMsNyArNjMsNyBAQAo+ICAJCQkJICAgICAgS1ZNX1JF R19BUk1fVkdJQ19TWVNSRUdfT1AyX01BU0spCj4gIAo+ICAvKgo+IC0gKiBBcyBwZXIgRG9jdW1l bnRhdGlvbi92aXJ0L2t2bS9kZXZpY2VzL2FybS12Z2ljLWl0cy50eHQsCj4gKyAqIEFzIHBlciBE b2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZnaWMtaXRzLnJzdCwKPiAgICogYmVs b3cgbWFjcm9zIGFyZSBkZWZpbmVkIGZvciBJVFMgdGFibGUgZW50cnkgZW5jb2RpbmcuCj4gICAq Lwo+ICAjZGVmaW5lIEtWTV9JVFNfQ1RFX1ZBTElEX1NISUZUCQk2Mwo+IC0tIAo+IDIuMjQuMQo+ IAoKLS0gCkRhbmllbCBWZXR0ZXIKU29mdHdhcmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9u Cmh0dHA6Ly9ibG9nLmZmd2xsLmNoCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== 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=-6.6 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS 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 D5670C35673 for ; Sat, 22 Feb 2020 17:51:58 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 AB69820702 for ; Sat, 22 Feb 2020 17:51:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="OG8vPY8r" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AB69820702 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3007F6E0C8; Sat, 22 Feb 2020 17:51:57 +0000 (UTC) Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6954A6E0C5 for ; Sat, 22 Feb 2020 17:51:55 +0000 (UTC) Received: by mail-wm1-x343.google.com with SMTP id c84so5204152wme.4 for ; Sat, 22 Feb 2020 09:51:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=ejFbKCq09h2XskfnkGWosm5HlJe8IXtLEK9x0s1RQm0=; b=OG8vPY8reCDgMQJdZLftOh6ChZ0ijI7quKHggCsjdY9MGcqJw7kI+rpLV8pR9WtY/e y5WyPtBZCnEOyi7Z9Xz3TazPtrz3t0YmV6FflYHemDrmndkV2O/foUkjHnyHMeZJLKYE 8ym24jGaeKOZqBf7+uhhhDHLgRObdn79jLNos= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :content-transfer-encoding:in-reply-to; bh=ejFbKCq09h2XskfnkGWosm5HlJe8IXtLEK9x0s1RQm0=; b=XOyt1KiAXlXRTeckL31ilANMkyvxxZA6ICHjdIji0lAHaeWC+hZGoC4SXageAjcLpm QX6IpokXtDyKW4ofVS7snqre3VBA7uEIGMe0enHI1IIt3iKmYkMcNfdbfKfPIw8kWJdF ZAx5mBjKJc/Tc4VPMJQoqDt1uOenOCvFirIYjYdJLrOjDm/ZMZXi+UmHmz5vsMJKaPhU bLFLoT6w8a8XksMPu72vRjM/UqOGqqC1W7juLFe4w07KYzUsCV/rgGYzIn2Dj7zctvbk 2KRiyxSKHPwhoErcOBUyEd2I4rOPyDTJqEm0xICOA175NYfZW1uZh+rs4ZPH9isVXCB7 bfeQ== X-Gm-Message-State: APjAAAVRTYyq/Nm6YjD5+oOiZz5qATPLORIpuqJmhINiYvvrzMhEArh0 sigbn02DS2rZJMXd2YWppmQ5ywEhJxc= X-Google-Smtp-Source: APXvYqwGldJb461jnmitpcAvxJYf2nJLWGBHd9BxNgtDSq+iImh7e1DyR/QKZxxBiwVbM8mCR3uoEw== X-Received: by 2002:a1c:6408:: with SMTP id y8mr11177928wmb.130.1582393913514; Sat, 22 Feb 2020 09:51:53 -0800 (PST) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id s15sm9476144wrp.4.2020.02.22.09.51.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 22 Feb 2020 09:51:52 -0800 (PST) Date: Sat, 22 Feb 2020 18:51:50 +0100 From: Daniel Vetter To: Mauro Carvalho Chehab Subject: Re: [PATCH 3/7] docs: fix broken references to text files Message-ID: <20200222175150.GI2363188@phenom.ffwll.local> Mail-Followup-To: Mauro Carvalho Chehab , Linux Doc Mailing List , Jonathan Corbet , linux-arch@vger.kernel.org, kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, linux-unionfs@vger.kernel.org, linux-mm@kvack.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, kvmarm@lists.cs.columbia.edu References: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> X-Operating-System: Linux phenom 5.3.0-3-amd64 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-arch@vger.kernel.org, linux-nfs@vger.kernel.org, kvm@vger.kernel.org, Jonathan Corbet , linux-rdma@vger.kernel.org, netdev@vger.kernel.org, Linux Doc Mailing List , linux-unionfs@vger.kernel.org, kvm-ppc@vger.kernel.org, linux-mm@kvack.org, dri-devel@lists.freedesktop.org, linux-fsdevel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gU2F0LCBGZWIgMjIsIDIwMjAgYXQgMTA6MDA6MDNBTSArMDEwMCwgTWF1cm8gQ2FydmFsaG8g Q2hlaGFiIHdyb3RlOgo+IFNldmVyYWwgcmVmZXJlbmNlcyBnb3QgYnJva2VuIGR1ZSB0byB0eHQg dG8gUmVTVCBjb252ZXJzaW9uLgo+IAo+IFNldmVyYWwgb2YgdGhlbSBjYW4gYmUgYXV0b21hdGlj YWxseSBmaXhlZCB3aXRoOgo+IAo+IAlzY3JpcHRzL2RvY3VtZW50YXRpb24tZmlsZS1yZWYtY2hl Y2sgLS1maXgKPiAKPiBTaWduZWQtb2ZmLWJ5OiBNYXVybyBDYXJ2YWxobyBDaGVoYWIgPG1jaGVo YWIraHVhd2VpQGtlcm5lbC5vcmc+Cj4gLS0tCj4gIERvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUv a2VybmVsLXBhcmFtZXRlcnMudHh0ICAgICAgfCAxMCArKysrKy0tLS0tCj4gIERvY3VtZW50YXRp b24vZmlsZXN5c3RlbXMvY2lmcy9jaWZzcm9vdC50eHQgICAgICAgICAgfCAgMiArLQo+ICBEb2N1 bWVudGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0K PiAgRG9jdW1lbnRhdGlvbi9wcm9jZXNzL3N1Ym1pdC1jaGVja2xpc3QucnN0ICAgICAgICAgICB8 ICAyICstCj4gIC4uLi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdWJtaXQtY2hlY2tsaXN0 LnJzdCAgfCAgMiArLQo+ICBEb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9rb19LUi9tZW1vcnkt YmFycmllcnMudHh0IHwgIDIgKy0KPiAgLi4uL3RyYW5zbGF0aW9ucy96aF9DTi9maWxlc3lzdGVt cy9zeXNmcy50eHQgICAgICAgICB8ICAyICstCj4gIC4uLi90cmFuc2xhdGlvbnMvemhfQ04vcHJv Y2Vzcy9zdWJtaXQtY2hlY2tsaXN0LnJzdCAgfCAgMiArLQo+ICBEb2N1bWVudGF0aW9uL3ZpcnQv a3ZtL2FybS9wdnRpbWUucnN0ICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgRG9jdW1lbnRhdGlv bi92aXJ0L2t2bS9kZXZpY2VzL3ZjcHUucnN0ICAgICAgICAgICAgICB8ICAyICstCj4gIERvY3Vt ZW50YXRpb24vdmlydC9rdm0vaHlwZXJjYWxscy5yc3QgICAgICAgICAgICAgICAgfCAgNCArKy0t Cj4gIGFyY2gvcG93ZXJwYy9pbmNsdWRlL3VhcGkvYXNtL2t2bV9wYXJhLmggICAgICAgICAgICAg fCAgMiArLQo+ICBkcml2ZXJzL2dwdS9kcm0vS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KPiAgZHJpdmVycy9ncHUvZHJtL2RybV9pb2N0bC5jICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAyICstCgpUaGVzZSB0d28gbG9vayB2ZXJ5IGNvcnJlY3QuIFRoZSBw YXRjaCB0aGF0IG1vdmVkIGVkaWQucnN0IHNlZW1zIHRvIGhhdmUKbm90IHVwZGF0ZWQgYSBsb3Qg b2YgcmVmZXJlbmNlcyA6LS8KCkFja2VkLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVy QGZmd2xsLmNoPgoKPiAgZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L0tjb25maWcgICAgICAg ICAgICAgICAgICB8ICAyICstCj4gIGZzL2ZhdC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgOCArKysrLS0tLQo+ICBmcy9mdXNlL0tjb25maWcgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgZnMvZnVzZS9kZXYuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCj4gIGZzL25mcy9L Y29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQo+ICBm cy9vdmVybGF5ZnMvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYg KysrLS0tCj4gIGluY2x1ZGUvbGludXgvbW0uaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgNCArKy0tCj4gIGluY2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaCAg ICAgICAgICAgICAgICAgfCAgMiArLQo+ICBpbmNsdWRlL3VhcGkvcmRtYS9yZG1hX3VzZXJfaW9j dGxfY21kcy5oICAgICAgICAgICAgIHwgIDIgKy0KPiAgbW0vZ3VwLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKy0tLS0tLQo+ICBuZXQvaXB2 NC9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKysrLS0t Cj4gIG5ldC9pcHY0L2lwY29uZmlnLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMiArLQo+ICB2aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLW1taW8tdjMuYyAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KPiAgdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy5oICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA0ICsrLS0KPiAgMjggZmlsZXMgY2hhbmdlZCwgNDcgaW5zZXJ0aW9u cygrKSwgNDcgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vYWRt aW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMudHh0IGIvRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlk ZS9rZXJuZWwtcGFyYW1ldGVycy50eHQKPiBpbmRleCA4YmUxZDBiYmZkMTYuLmUwZmU5ZjcwZDIy YiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL2tlcm5lbC1wYXJhbWV0 ZXJzLnR4dAo+ICsrKyBiL0RvY3VtZW50YXRpb24vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRl cnMudHh0Cj4gQEAgLTk1Nyw3ICs5NTcsNyBAQAo+ICAJCQllZGlkLzE2ODB4MTA1MC5iaW4sIG9y IGVkaWQvMTkyMHgxMDgwLmJpbiBpcyBnaXZlbgo+ICAJCQlhbmQgbm8gZmlsZSB3aXRoIHRoZSBz YW1lIG5hbWUgZXhpc3RzLiBEZXRhaWxzIGFuZAo+ICAJCQlpbnN0cnVjdGlvbnMgaG93IHRvIGJ1 aWxkIHlvdXIgb3duIEVESUQgZGF0YSBhcmUKPiAtCQkJYXZhaWxhYmxlIGluIERvY3VtZW50YXRp b24vZHJpdmVyLWFwaS9lZGlkLnJzdC4gQW4gRURJRAo+ICsJCQlhdmFpbGFibGUgaW4gRG9jdW1l bnRhdGlvbi9hZG1pbi1ndWlkZS9lZGlkLnJzdC4gQW4gRURJRAo+ICAJCQlkYXRhIHNldCB3aWxs IG9ubHkgYmUgdXNlZCBmb3IgYSBwYXJ0aWN1bGFyIGNvbm5lY3RvciwKPiAgCQkJaWYgaXRzIG5h bWUgYW5kIGEgY29sb24gYXJlIHByZXBlbmRlZCB0byB0aGUgRURJRAo+ICAJCQluYW1lLiBFYWNo IGNvbm5lY3RvciBtYXkgdXNlIGEgdW5pcXVlIEVESUQgZGF0YQo+IEBAIC0xODg0LDcgKzE4ODQs NyBAQAo+ICAJCQlObyBkZWxheQo+ICAKPiAgCWlwPQkJW0lQX1BOUF0KPiAtCQkJU2VlIERvY3Vt ZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsJCQlTZWUgRG9jdW1lbnRh dGlvbi9hZG1pbi1ndWlkZS9uZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICAJaXBjbW5pX2V4dGVuZAlb S05MXSBFeHRlbmQgdGhlIG1heGltdW0gbnVtYmVyIG9mIHVuaXF1ZSBTeXN0ZW0gVgo+ICAJCQlJ UEMgaWRlbnRpZmllcnMgZnJvbSAzMiw3NjggdG8gMTYsNzc3LDIxNi4KPiBAQCAtMjg2MywxMyAr Mjg2MywxMyBAQAo+ICAJCQlEZWZhdWx0IHZhbHVlIGlzIDAuCj4gIAo+ICAJbmZzYWRkcnM9CVtO RlNdIERlcHJlY2F0ZWQuICBVc2UgaXA9IGluc3RlYWQuCj4gLQkJCVNlZSBEb2N1bWVudGF0aW9u L2ZpbGVzeXN0ZW1zL25mcy9uZnNyb290LnR4dC4KPiArCQkJU2VlIERvY3VtZW50YXRpb24vYWRt aW4tZ3VpZGUvbmZzL25mc3Jvb3QucnN0Lgo+ICAKPiAgCW5mc3Jvb3Q9CVtORlNdIG5mcyByb290 IGZpbGVzeXN0ZW0gZm9yIGRpc2stbGVzcyBib3hlcy4KPiAtCQkJU2VlIERvY3VtZW50YXRpb24v ZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi9hZG1p bi1ndWlkZS9uZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICAJbmZzcm9vdGRlYnVnCVtORlNdIGVuYWJs ZSBuZnNyb290IGRlYnVnZ2luZyBtZXNzYWdlcy4KPiAtCQkJU2VlIERvY3VtZW50YXRpb24vZmls ZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsJCQlTZWUgRG9jdW1lbnRhdGlvbi9hZG1pbi1n dWlkZS9uZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICAJbmZzLmNhbGxiYWNrX25yX3RocmVhZHM9Cj4g IAkJCVtORlN2NF0gc2V0IHRoZSB0b3RhbCBudW1iZXIgb2YgdGhyZWFkcyB0aGF0IHRoZQo+IGRp ZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL2NpZnMvY2lmc3Jvb3QudHh0IGIv RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9jaWZzL2NpZnNyb290LnR4dAo+IGluZGV4IDBmYTFh MmMzNmE0MC4uOTQ3YjdlYzZjZTllIDEwMDY0NAo+IC0tLSBhL0RvY3VtZW50YXRpb24vZmlsZXN5 c3RlbXMvY2lmcy9jaWZzcm9vdC50eHQKPiArKysgYi9Eb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1z L2NpZnMvY2lmc3Jvb3QudHh0Cj4gQEAgLTEzLDcgKzEzLDcgQEAgbmV0d29yayBieSB1dGlsaXpp bmcgU01CIG9yIENJRlMgcHJvdG9jb2wuCj4gIAo+ICBJbiBvcmRlciB0byBtb3VudCwgdGhlIG5l dHdvcmsgc3RhY2sgd2lsbCBhbHNvIG5lZWQgdG8gYmUgc2V0IHVwIGJ5Cj4gIHVzaW5nICdpcD0n IGNvbmZpZyBvcHRpb24uIEZvciBtb3JlIGRldGFpbHMsIHNlZQo+IC1Eb2N1bWVudGF0aW9uL2Zp bGVzeXN0ZW1zL25mcy9uZnNyb290LnR4dC4KPiArRG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9u ZnMvbmZzcm9vdC5yc3QuCj4gIAo+ICBBIENJRlMgcm9vdCBtb3VudCBjdXJyZW50bHkgcmVxdWly ZXMgdGhlIHVzZSBvZiBTTUIxK1VOSVggRXh0ZW5zaW9ucwo+ICB3aGljaCBpcyBvbmx5IHN1cHBv cnRlZCBieSB0aGUgU2FtYmEgc2VydmVyLiBTTUIxIGlzIHRoZSBvbGRlcgo+IGRpZmYgLS1naXQg YS9Eb2N1bWVudGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQgYi9Eb2N1bWVudGF0aW9uL21lbW9y eS1iYXJyaWVycy50eHQKPiBpbmRleCBlMWMzNTVlODRlZGQuLmVhYWJjMzEzNDI5NCAxMDA2NDQK PiAtLS0gYS9Eb2N1bWVudGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQKPiArKysgYi9Eb2N1bWVu dGF0aW9uL21lbW9yeS1iYXJyaWVycy50eHQKPiBAQCAtNjIwLDcgKzYyMCw3IEBAIGJlY2F1c2Ug dGhlIENQVXMgdGhhdCB0aGUgTGludXgga2VybmVsIHN1cHBvcnRzIGRvbid0IGRvIHdyaXRlcwo+ ICB1bnRpbCB0aGV5IGFyZSBjZXJ0YWluICgxKSB0aGF0IHRoZSB3cml0ZSB3aWxsIGFjdHVhbGx5 IGhhcHBlbiwgKDIpCj4gIG9mIHRoZSBsb2NhdGlvbiBvZiB0aGUgd3JpdGUsIGFuZCAoMykgb2Yg dGhlIHZhbHVlIHRvIGJlIHdyaXR0ZW4uCj4gIEJ1dCBwbGVhc2UgY2FyZWZ1bGx5IHJlYWQgdGhl ICJDT05UUk9MIERFUEVOREVOQ0lFUyIgc2VjdGlvbiBhbmQgdGhlCj4gLURvY3VtZW50YXRpb24v UkNVL3JjdV9kZXJlZmVyZW5jZS50eHQgZmlsZTogIFRoZSBjb21waWxlciBjYW4gYW5kIGRvZXMK PiArRG9jdW1lbnRhdGlvbi9SQ1UvcmN1X2RlcmVmZXJlbmNlLnJzdCBmaWxlOiAgVGhlIGNvbXBp bGVyIGNhbiBhbmQgZG9lcwo+ICBicmVhayBkZXBlbmRlbmNpZXMgaW4gYSBncmVhdCBtYW55IGhp Z2hseSBjcmVhdGl2ZSB3YXlzLgo+ICAKPiAgCUNQVSAxCQkgICAgICBDUFUgMgo+IGRpZmYgLS1n aXQgYS9Eb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0LWNoZWNrbGlzdC5yc3QgYi9Eb2N1bWVu dGF0aW9uL3Byb2Nlc3Mvc3VibWl0LWNoZWNrbGlzdC5yc3QKPiBpbmRleCA4ZTU2MzM3ZDQyMmQu LjNmOGU5ZDVkOTVjMiAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0 LWNoZWNrbGlzdC5yc3QKPiArKysgYi9Eb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0LWNoZWNr bGlzdC5yc3QKPiBAQCAtMTA3LDcgKzEwNyw3IEBAIGFuZCBlbHNld2hlcmUgcmVnYXJkaW5nIHN1 Ym1pdHRpbmcgTGludXgga2VybmVsIHBhdGNoZXMuCj4gICAgICBhbmQgd2h5Lgo+ICAKPiAgMjYp IElmIGFueSBpb2N0bCdzIGFyZSBhZGRlZCBieSB0aGUgcGF0Y2gsIHRoZW4gYWxzbyB1cGRhdGUK PiAtICAgIGBgRG9jdW1lbnRhdGlvbi9pb2N0bC9pb2N0bC1udW1iZXIucnN0YGAuCj4gKyAgICBg YERvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9pb2N0bC9pb2N0bC1udW1iZXIucnN0YGAuCj4g IAo+ICAyNykgSWYgeW91ciBtb2RpZmllZCBzb3VyY2UgY29kZSBkZXBlbmRzIG9uIG9yIHVzZXMg YW55IG9mIHRoZSBrZXJuZWwKPiAgICAgIEFQSXMgb3IgZmVhdHVyZXMgdGhhdCBhcmUgcmVsYXRl ZCB0byB0aGUgZm9sbG93aW5nIGBgS2NvbmZpZ2BgIHN5bWJvbHMsCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3Mvc3VibWl0LWNoZWNrbGlzdC5y c3QgYi9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9pdF9JVC9wcm9jZXNzL3N1Ym1pdC1jaGVj a2xpc3QucnN0Cj4gaW5kZXggOTk1ZWU2OWZhYjExLi4zZTU3NTUwMjY5MGYgMTAwNjQ0Cj4gLS0t IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvaXRfSVQvcHJvY2Vzcy9zdWJtaXQtY2hlY2ts aXN0LnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2l0X0lUL3Byb2Nlc3Mv c3VibWl0LWNoZWNrbGlzdC5yc3QKPiBAQCAtMTE3LDcgKzExNyw3IEBAIHNvdHRvbWlzc2lvbmUg ZGVsbGUgcGF0Y2gsIGluIHBhcnRpY29sYXJlCj4gICAgICBzb3JnZW50aSBjaGUgbmUgc3BpZWdo aSBsYSBsb2dpY2E6IGNvc2EgZmFubm8gZSBwZXJjaMOpLgo+ICAKPiAgMjUpIFNlIGxhIHBhdGNo IGFnZ2l1bmdlIG51b3ZlIGNoaWFtYXRlIGlvY3RsLCBhbGxvcmEgYWdnaW9ybmF0ZQo+IC0gICAg YGBEb2N1bWVudGF0aW9uL2lvY3RsL2lvY3RsLW51bWJlci5yc3RgYC4KPiArICAgIGBgRG9jdW1l bnRhdGlvbi91c2Vyc3BhY2UtYXBpL2lvY3RsL2lvY3RsLW51bWJlci5yc3RgYC4KPiAgCj4gIDI2 KSBTZSBpbCBjb2RpY2UgY2hlIGF2ZXRlIG1vZGlmaWNhdG8gZGlwZW5kZSBvIHVzYSB1bmEgcXVh bHNpYXNpIGludGVyZmFjY2lhIG8KPiAgICAgIGZ1bnppb25hbGl0w6AgZGVsIGtlcm5lbCBjaGUg w6ggYXNzb2NpYXRhIGEgdW5vIGRlaSBzZWd1ZW50aSBzaW1ib2xpCj4gZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vdHJhbnNsYXRpb25zL2tvX0tSL21lbW9yeS1iYXJyaWVycy50eHQgYi9Eb2N1 bWVudGF0aW9uL3RyYW5zbGF0aW9ucy9rb19LUi9tZW1vcnktYmFycmllcnMudHh0Cj4gaW5kZXgg MmU4MzFlY2U2ZTI2Li5lNTBmZTY1NDEzMzUgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi90 cmFuc2xhdGlvbnMva29fS1IvbWVtb3J5LWJhcnJpZXJzLnR4dAo+ICsrKyBiL0RvY3VtZW50YXRp b24vdHJhbnNsYXRpb25zL2tvX0tSL21lbW9yeS1iYXJyaWVycy50eHQKPiBAQCAtNjQxLDcgKzY0 MSw3IEBAIFAg64qUIOynneyImCDrsojtmLgg7LqQ7IucIOudvOyduOyXkCDsoIDsnqXrkJjslrQg 7J6I6rOgLCDrs4DsiJggQiDripQg7ZmA7IiYIAo+ICDrpqzriIXsiqQg7Luk64SQ7J20IOyngOyb kO2VmOuKlCBDUFUg65Ok7J2AICgxKSDsk7DquLDqsIAg7KCV66eQ66GcIOydvOyWtOuCoOyngCwg KDIpIOyTsOq4sOqwgCDslrTrlJTsl5AKPiAg7J2066Oo7Ja07KeI7KeALCDqt7jrpqzqs6AgKDMp IOyTsOyXrOyniCDqsJLsnYQg7ZmV7Iuk7Z6IIOyVjOq4sCDsoITquYzsp4DripQg7JOw6riw66W8 IOyImO2Wie2VmOyngCDslYrquLAKPiAg65WM66y47J6F64uI64ukLiAg7ZWY7KeA66eMICLsu6jt irjroaQg7J2Y7KG07ISxIiDshLnshZjqs7wKPiAtRG9jdW1lbnRhdGlvbi9SQ1UvcmN1X2RlcmVm ZXJlbmNlLnR4dCDtjIzsnbzsnYQg7KO87J2YIOq5iuqyjCDsnb3slrQg7KO87Iuc6riwIOuwlOue jeuLiOuLpDoKPiArRG9jdW1lbnRhdGlvbi9SQ1UvcmN1X2RlcmVmZXJlbmNlLnJzdCDtjIzsnbzs nYQg7KO87J2YIOq5iuqyjCDsnb3slrQg7KO87Iuc6riwIOuwlOuejeuLiOuLpDoKPiAg7Lu07YyM 7J2865+s64qUIOunpOyasCDssL3snZjsoIHsnbgg66eO7J2AIOuwqeuyleycvOuhnCDsooXsho3s hLHsnYQg6rmwIOyImCDsnojsirXri4jri6QuCj4gIAo+ICAJQ1BVIDEJCSAgICAgIENQVSAyCj4g ZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1z L3N5c2ZzLnR4dCBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1z L3N5c2ZzLnR4dAo+IGluZGV4IGVlMWYzN2RhNWIyMy4uYTE1YzNlYmRmYTgyIDEwMDY0NAo+IC0t LSBhL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1zL3N5c2ZzLnR4 dAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL2ZpbGVzeXN0ZW1zL3N5 c2ZzLnR4dAo+IEBAIC0yODEsNyArMjgxLDcgQEAgZHJpdmVycy8g5YyF5ZCr5LqG5q+P5Liq5bey 5Li654m55a6a5oC757q/5LiK55qE6K6+5aSH6ICM5oyC6L2955qE6amx5Yqo56iL5bqPCj4gIOWB h+WumumpseWKqOayoeaciei3qOi2iuWkmuS4quaAu+e6v+exu+WeiynjgIIKPiAgCj4gIGZzLyDl jIXlkKvkuobkuIDkuKrkuLrmlofku7bns7vnu5/orr7nq4vnmoTnm67lvZXjgILnjrDlnKjmr4/k uKrmg7PopoHlr7zlh7rlsZ7mgKfnmoTmlofku7bns7vnu5/lv4XpobsKPiAt5ZyoIGZzLyDkuIvl iJvlu7roh6rlt7HnmoTlsYLmrKHnu5PmnoQo5Y+C6KeBRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVt cy9mdXNlLnR4dCnjgIIKPiAr5ZyoIGZzLyDkuIvliJvlu7roh6rlt7HnmoTlsYLmrKHnu5PmnoQo 5Y+C6KeBRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9mdXNlLnJzdCnjgIIKPiAgCj4gIGRldi8g 5YyF5ZCr5Lik5Liq5a2Q55uu5b2V77yaIGNoYXIvIOWSjCBibG9jay/jgILlnKjov5nkuKTkuKrl rZDnm67lvZXkuK3vvIzmnInku6UKPiAgPG1ham9yPjo8bWlub3I+IOagvOW8j+WRveWQjeeahOes puWPt+mTvuaOpeOAgui/meS6m+espuWPt+mTvuaOpeaMh+WQkSBzeXNmcyDnm67lvZUKPiBkaWZm IC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvemhfQ04vcHJvY2Vzcy9zdWJtaXQt Y2hlY2tsaXN0LnJzdCBiL0RvY3VtZW50YXRpb24vdHJhbnNsYXRpb25zL3poX0NOL3Byb2Nlc3Mv c3VibWl0LWNoZWNrbGlzdC5yc3QKPiBpbmRleCA4NzM4YzU1ZTQyYTIuLjUwMzg2ZTBlNDJlNyAx MDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3RyYW5zbGF0aW9ucy96aF9DTi9wcm9jZXNzL3N1 Ym1pdC1jaGVja2xpc3QucnN0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi90cmFuc2xhdGlvbnMvemhf Q04vcHJvY2Vzcy9zdWJtaXQtY2hlY2tsaXN0LnJzdAo+IEBAIC05Nyw3ICs5Nyw3IEBAIExpbnV4 5YaF5qC46KGl5LiB5o+Q5Lqk5riF5Y2VCj4gIDI0KSDmiYDmnInlhoXlrZjlsY/pmpzkvovlpoIg YGBiYXJyaWVyKClgYCwgYGBybWIoKWBgLCBgYHdtYigpYGAg6YO96ZyA6KaB5rqQ5Luj56CB5Lit 55qE5rOoCj4gICAgICDph4rmnaXop6Pph4rlroPku6zmraPlnKjmiafooYznmoTmk43kvZzlj4rl hbbljp/lm6DnmoTpgLvovpHjgIIKPiAgCj4gLTI1KSDlpoLmnpzooaXkuIHmt7vliqDkuobku7vk vZVpb2N0bO+8jOmCo+S5iOS5n+imgeabtOaWsCBgYERvY3VtZW50YXRpb24vaW9jdGwvaW9jdGwt bnVtYmVyLnJzdGBgCj4gKzI1KSDlpoLmnpzooaXkuIHmt7vliqDkuobku7vkvZVpb2N0bO+8jOmC o+S5iOS5n+imgeabtOaWsCBgYERvY3VtZW50YXRpb24vdXNlcnNwYWNlLWFwaS9pb2N0bC9pb2N0 bC1udW1iZXIucnN0YGAKPiAgCj4gIDI2KSDlpoLmnpzkv67mlLnlkI7nmoTmupDku6PnoIHkvp3o tZbmiJbkvb/nlKjkuI7ku6XkuIsgYGBLY29uZmlnYGAg56ym5Y+355u45YWz55qE5Lu75L2V5YaF 5qC4QVBJ5oiWCj4gICAgICDlip/og73vvIzliJnlnKjnpoHnlKjnm7jlhbMgYGBLY29uZmlnYGAg 56ym5Y+35ZKML+aIliBgYD1tYGAg77yI5aaC5p6c6K+l6YCJ6aG55Y+v55So77yJ55qE5oOF5Ya1 Cj4gZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vdmlydC9rdm0vYXJtL3B2dGltZS5yc3QgYi9E b2N1bWVudGF0aW9uL3ZpcnQva3ZtL2FybS9wdnRpbWUucnN0Cj4gaW5kZXggMjM1N2RkMmQ4NjU1 Li42ODdiNjBkNzZjYTkgMTAwNjQ0Cj4gLS0tIGEvRG9jdW1lbnRhdGlvbi92aXJ0L2t2bS9hcm0v cHZ0aW1lLnJzdAo+ICsrKyBiL0RvY3VtZW50YXRpb24vdmlydC9rdm0vYXJtL3B2dGltZS5yc3QK PiBAQCAtNzYsNSArNzYsNSBAQCBJdCBpcyBhZHZpc2FibGUgdGhhdCBvbmUgb3IgbW9yZSA2NGsg cGFnZXMgYXJlIHNldCBhc2lkZSBmb3IgdGhlIHB1cnBvc2Ugb2YKPiAgdGhlc2Ugc3RydWN0dXJl cyBhbmQgbm90IHVzZWQgZm9yIG90aGVyIHB1cnBvc2VzLCB0aGlzIGVuYWJsZXMgdGhlIGd1ZXN0 IHRvIG1hcAo+ICB0aGUgcmVnaW9uIHVzaW5nIDY0ayBwYWdlcyBhbmQgYXZvaWRzIGNvbmZsaWN0 aW5nIGF0dHJpYnV0ZXMgd2l0aCBvdGhlciBtZW1vcnkuCj4gIAo+IC1Gb3IgdGhlIHVzZXIgc3Bh Y2UgaW50ZXJmYWNlIHNlZSBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvdmNwdS50eHQK PiArRm9yIHRoZSB1c2VyIHNwYWNlIGludGVyZmFjZSBzZWUgRG9jdW1lbnRhdGlvbi92aXJ0L2t2 bS9kZXZpY2VzL3ZjcHUucnN0Cj4gIHNlY3Rpb24gIjMuIEdST1VQOiBLVk1fQVJNX1ZDUFVfUFZU SU1FX0NUUkwiLgo+IGRpZmYgLS1naXQgYS9Eb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMv dmNwdS5yc3QgYi9Eb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvdmNwdS5yc3QKPiBpbmRl eCA5OTYzZTY4MDc3MGEuLmNhMzc0ZDNmZTA4NSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9u L3ZpcnQva3ZtL2RldmljZXMvdmNwdS5yc3QKPiArKysgYi9Eb2N1bWVudGF0aW9uL3ZpcnQva3Zt L2RldmljZXMvdmNwdS5yc3QKPiBAQCAtMTEwLDUgKzExMCw1IEBAIFJldHVybnM6Cj4gIAo+ICBT cGVjaWZpZXMgdGhlIGJhc2UgYWRkcmVzcyBvZiB0aGUgc3RvbGVuIHRpbWUgc3RydWN0dXJlIGZv ciB0aGlzIFZDUFUuIFRoZQo+ICBiYXNlIGFkZHJlc3MgbXVzdCBiZSA2NCBieXRlIGFsaWduZWQg YW5kIGV4aXN0IHdpdGhpbiBhIHZhbGlkIGd1ZXN0IG1lbW9yeQo+IC1yZWdpb24uIFNlZSBEb2N1 bWVudGF0aW9uL3ZpcnQva3ZtL2FybS9wdnRpbWUudHh0IGZvciBtb3JlIGluZm9ybWF0aW9uCj4g K3JlZ2lvbi4gU2VlIERvY3VtZW50YXRpb24vdmlydC9rdm0vYXJtL3B2dGltZS5yc3QgZm9yIG1v cmUgaW5mb3JtYXRpb24KPiAgaW5jbHVkaW5nIHRoZSBsYXlvdXQgb2YgdGhlIHN0b2xlbiB0aW1l IHN0cnVjdHVyZS4KPiBkaWZmIC0tZ2l0IGEvRG9jdW1lbnRhdGlvbi92aXJ0L2t2bS9oeXBlcmNh bGxzLnJzdCBiL0RvY3VtZW50YXRpb24vdmlydC9rdm0vaHlwZXJjYWxscy5yc3QKPiBpbmRleCBk YmFmMjA3ZTU2MGQuLmVkNGZkZGQzNjRlYSAxMDA2NDQKPiAtLS0gYS9Eb2N1bWVudGF0aW9uL3Zp cnQva3ZtL2h5cGVyY2FsbHMucnN0Cj4gKysrIGIvRG9jdW1lbnRhdGlvbi92aXJ0L2t2bS9oeXBl cmNhbGxzLnJzdAo+IEBAIC0yMiw3ICsyMiw3IEBAIFMzOTA6Cj4gICAgbnVtYmVyIGluIFIxLgo+ ICAKPiAgICBGb3IgZnVydGhlciBpbmZvcm1hdGlvbiBvbiB0aGUgUzM5MCBkaWFnbm9zZSBjYWxs IGFzIHN1cHBvcnRlZCBieSBLVk0sCj4gLSAgcmVmZXIgdG8gRG9jdW1lbnRhdGlvbi92aXJ0L2t2 bS9zMzkwLWRpYWcudHh0Lgo+ICsgIHJlZmVyIHRvIERvY3VtZW50YXRpb24vdmlydC9rdm0vczM5 MC1kaWFnLnJzdC4KPiAgCj4gIFBvd2VyUEM6Cj4gICAgSXQgdXNlcyBSMy1SMTAgYW5kIGh5cGVy Y2FsbCBudW1iZXIgaW4gUjExLiBSNC1SMTEgYXJlIHVzZWQgYXMgb3V0cHV0IHJlZ2lzdGVycy4K PiBAQCAtMzAsNyArMzAsNyBAQCBQb3dlclBDOgo+ICAKPiAgICBLVk0gaHlwZXJjYWxscyB1c2Vz IDQgYnl0ZSBvcGNvZGUsIHRoYXQgYXJlIHBhdGNoZWQgd2l0aCAnaHlwZXJjYWxsLWluc3RydWN0 aW9ucycKPiAgICBwcm9wZXJ0eSBpbnNpZGUgdGhlIGRldmljZSB0cmVlJ3MgL2h5cGVydmlzb3Ig bm9kZS4KPiAtICBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWZlciB0byBEb2N1bWVudGF0aW9uL3Zp cnQva3ZtL3BwYy1wdi50eHQKPiArICBGb3IgbW9yZSBpbmZvcm1hdGlvbiByZWZlciB0byBEb2N1 bWVudGF0aW9uL3ZpcnQva3ZtL3BwYy1wdi5yc3QKPiAgCj4gIE1JUFM6Cj4gICAgS1ZNIGh5cGVy Y2FsbHMgdXNlIHRoZSBIWVBDQUxMIGluc3RydWN0aW9uIHdpdGggY29kZSAwIGFuZCB0aGUgaHlw ZXJjYWxsCj4gZGlmZiAtLWdpdCBhL2FyY2gvcG93ZXJwYy9pbmNsdWRlL3VhcGkvYXNtL2t2bV9w YXJhLmggYi9hcmNoL3Bvd2VycGMvaW5jbHVkZS91YXBpL2FzbS9rdm1fcGFyYS5oCj4gaW5kZXgg YmU0OGMyMjE1ZmEyLi5hODA5YjFiNDRkZGYgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9wb3dlcnBjL2lu Y2x1ZGUvdWFwaS9hc20va3ZtX3BhcmEuaAo+ICsrKyBiL2FyY2gvcG93ZXJwYy9pbmNsdWRlL3Vh cGkvYXNtL2t2bV9wYXJhLmgKPiBAQCAtMzEsNyArMzEsNyBAQAo+ICAgKiBTdHJ1Y3QgZmllbGRz IGFyZSBhbHdheXMgMzIgb3IgNjQgYml0IGFsaWduZWQsIGRlcGVuZGluZyBvbiB0aGVtIGJlaW5n IDMyCj4gICAqIG9yIDY0IGJpdCB3aWRlIHJlc3BlY3RpdmVseS4KPiAgICoKPiAtICogU2VlIERv Y3VtZW50YXRpb24vdmlydC9rdm0vcHBjLXB2LnR4dAo+ICsgKiBTZWUgRG9jdW1lbnRhdGlvbi92 aXJ0L2t2bS9wcGMtcHYucnN0Cj4gICAqLwo+ICBzdHJ1Y3Qga3ZtX3ZjcHVfYXJjaF9zaGFyZWQg ewo+ICAJX191NjQgc2NyYXRjaDE7Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9LY29u ZmlnIGIvZHJpdmVycy9ncHUvZHJtL0tjb25maWcKPiBpbmRleCBkMGFhNmNmZjJlMDIuLmRmMDk3 MDk5NDY1NSAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vS2NvbmZpZwo+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9LY29uZmlnCj4gQEAgLTE2NCw3ICsxNjQsNyBAQCBjb25maWcgRFJNX0xP QURfRURJRF9GSVJNV0FSRQo+ICAJICBtb25pdG9yIGFyZSB1bmFibGUgdG8gcHJvdmlkZSBhcHBy b3ByaWF0ZSBFRElEIGRhdGEuIFNpbmNlIHRoaXMKPiAgCSAgZmVhdHVyZSBpcyBwcm92aWRlZCBh cyBhIHdvcmthcm91bmQgZm9yIGJyb2tlbiBoYXJkd2FyZSwgdGhlCj4gIAkgIGRlZmF1bHQgY2Fz ZSBpcyBOLiBEZXRhaWxzIGFuZCBpbnN0cnVjdGlvbnMgaG93IHRvIGJ1aWxkIHlvdXIgb3duCj4g LQkgIEVESUQgZGF0YSBhcmUgZ2l2ZW4gaW4gRG9jdW1lbnRhdGlvbi9kcml2ZXItYXBpL2VkaWQu cnN0Lgo+ICsJICBFRElEIGRhdGEgYXJlIGdpdmVuIGluIERvY3VtZW50YXRpb24vYWRtaW4tZ3Vp ZGUvZWRpZC5yc3QuCj4gIAo+ICBjb25maWcgRFJNX0RQX0NFQwo+ICAJYm9vbCAiRW5hYmxlIERp c3BsYXlQb3J0IENFQy1UdW5uZWxpbmctb3Zlci1BVVggSERNSSBzdXBwb3J0Igo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vZHJtX2lvY3RsLmMgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2lv Y3RsLmMKPiBpbmRleCA1YWZiMzk2ODhiNTUuLmU0NjllNzAxYjM4MSAxMDA2NDQKPiAtLS0gYS9k cml2ZXJzL2dwdS9kcm0vZHJtX2lvY3RsLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vZHJtX2lv Y3RsLmMKPiBAQCAtNzQwLDcgKzc0MCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX2lvY3Rs X2Rlc2MgZHJtX2lvY3Rsc1tdID0gewo+ICAgKiAgICAgfTsKPiAgICoKPiAgICogUGxlYXNlIG1h a2Ugc3VyZSB0aGF0IHlvdSBmb2xsb3cgYWxsIHRoZSBiZXN0IHByYWN0aWNlcyBmcm9tCj4gLSAq IGBgRG9jdW1lbnRhdGlvbi9pb2N0bC9ib3RjaGluZy11cC1pb2N0bHMucnN0YGAuIE5vdGUgdGhh dCBkcm1faW9jdGwoKQo+ICsgKiBgYERvY3VtZW50YXRpb24vcHJvY2Vzcy9ib3RjaGluZy11cC1p b2N0bHMucnN0YGAuIE5vdGUgdGhhdCBkcm1faW9jdGwoKQo+ICAgKiBhdXRvbWF0aWNhbGx5IHpl cm8tZXh0ZW5kcyBzdHJ1Y3R1cmVzLCBoZW5jZSBtYWtlIHN1cmUgeW91IGNhbiBhZGQgbW9yZSBz dHVmZgo+ICAgKiBhdCB0aGUgZW5kLCBpLmUuIGRvbid0IHB1dCBhIHZhcmlhYmxlIHNpemVkIGFy cmF5IHRoZXJlLgo+ICAgKgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2ln aHQvS2NvbmZpZyBiL2RyaXZlcnMvaHd0cmFjaW5nL2NvcmVzaWdodC9LY29uZmlnCj4gaW5kZXgg NmZmMzBlMjVhZjU1Li42ZDQyYTZkMzc2NmYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9od3RyYWNp bmcvY29yZXNpZ2h0L0tjb25maWcKPiArKysgYi9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2lnaHQv S2NvbmZpZwo+IEBAIC0xMDcsNyArMTA3LDcgQEAgY29uZmlnIENPUkVTSUdIVF9DUFVfREVCVUcK PiAgCSAgY2FuIHF1aWNrbHkgZ2V0IHRvIGtub3cgcHJvZ3JhbSBjb3VudGVyIChQQyksIHNlY3Vy ZSBzdGF0ZSwKPiAgCSAgZXhjZXB0aW9uIGxldmVsLCBldGMuIEJlZm9yZSB1c2UgZGVidWdnaW5n IGZ1bmN0aW9uYWxpdHksIHBsYXRmb3JtCj4gIAkgIG5lZWRzIHRvIGVuc3VyZSB0aGUgY2xvY2sg ZG9tYWluIGFuZCBwb3dlciBkb21haW4gYXJlIGVuYWJsZWQKPiAtCSAgcHJvcGVybHksIHBsZWFz ZSByZWZlciBEb2N1bWVudGF0aW9uL3RyYWNlL2NvcmVzaWdodC1jcHUtZGVidWcucnN0Cj4gKwkg IHByb3Blcmx5LCBwbGVhc2UgcmVmZXIgRG9jdW1lbnRhdGlvbi90cmFjZS9jb3Jlc2lnaHQvY29y ZXNpZ2h0LWNwdS1kZWJ1Zy5yc3QKPiAgCSAgZm9yIGRldGFpbGVkIGRlc2NyaXB0aW9uIGFuZCB0 aGUgZXhhbXBsZSBmb3IgdXNhZ2UuCj4gIAo+ICBlbmRpZgo+IGRpZmYgLS1naXQgYS9mcy9mYXQv S2NvbmZpZyBiL2ZzL2ZhdC9LY29uZmlnCj4gaW5kZXggNzE4MTYzZDBjNjIxLi5jYTMxOTkzZGNi NDcgMTAwNjQ0Cj4gLS0tIGEvZnMvZmF0L0tjb25maWcKPiArKysgYi9mcy9mYXQvS2NvbmZpZwo+ IEBAIC02OSw3ICs2OSw3IEBAIGNvbmZpZyBWRkFUX0ZTCj4gIAo+ICAJICBUaGUgVkZBVCBzdXBw b3J0IGVubGFyZ2VzIHlvdXIga2VybmVsIGJ5IGFib3V0IDEwIEtCIGFuZCBpdCBvbmx5Cj4gIAkg IHdvcmtzIGlmIHlvdSBzYWlkIFkgdG8gdGhlICJET1MgRkFUIGZzIHN1cHBvcnQiIGFib3ZlLiAg UGxlYXNlIHJlYWQKPiAtCSAgdGhlIGZpbGUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVt cy92ZmF0LnR4dD4gZm9yIGRldGFpbHMuICBJZgo+ICsJICB0aGUgZmlsZSA8ZmlsZTpEb2N1bWVu dGF0aW9uL2ZpbGVzeXN0ZW1zL3ZmYXQucnN0PiBmb3IgZGV0YWlscy4gIElmCj4gIAkgIHVuc3Vy ZSwgc2F5IFkuCj4gIAo+ICAJICBUbyBjb21waWxlIHRoaXMgYXMgYSBtb2R1bGUsIGNob29zZSBN IGhlcmU6IHRoZSBtb2R1bGUgd2lsbCBiZSBjYWxsZWQKPiBAQCAtODIsNyArODIsNyBAQCBjb25m aWcgRkFUX0RFRkFVTFRfQ09ERVBBR0UKPiAgCWhlbHAKPiAgCSAgVGhpcyBvcHRpb24gc2hvdWxk IGJlIHNldCB0byB0aGUgY29kZXBhZ2Ugb2YgeW91ciBGQVQgZmlsZXN5c3RlbXMuCj4gIAkgIEl0 IGNhbiBiZSBvdmVycmlkZGVuIHdpdGggdGhlICJjb2RlcGFnZSIgbW91bnQgb3B0aW9uLgo+IC0J ICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy92ZmF0LnR4dD4gZm9yIG1vcmUg aW5mb3JtYXRpb24uCj4gKwkgIFNlZSA8ZmlsZTpEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL3Zm YXQucnN0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4KPiAgCj4gIGNvbmZpZyBGQVRfREVGQVVMVF9J T0NIQVJTRVQKPiAgCXN0cmluZyAiRGVmYXVsdCBpb2NoYXJzZXQgZm9yIEZBVCIKPiBAQCAtOTYs NyArOTYsNyBAQCBjb25maWcgRkFUX0RFRkFVTFRfSU9DSEFSU0VUCj4gIAkgIE5vdGUgdGhhdCAi dXRmOCIgaXMgbm90IHJlY29tbWVuZGVkIGZvciBGQVQgZmlsZXN5c3RlbXMuCj4gIAkgIElmIHVu c3VyZSwgeW91IHNob3VsZG4ndCBzZXQgInV0ZjgiIGhlcmUgLSBzZWxlY3QgdGhlIG5leHQgb3B0 aW9uCj4gIAkgIGluc3RlYWQgaWYgeW91IHdvdWxkIGxpa2UgdG8gdXNlIFVURi04IGVuY29kZWQg ZmlsZSBuYW1lcyBieSBkZWZhdWx0Lgo+IC0JICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxl c3lzdGVtcy92ZmF0LnR4dD4gZm9yIG1vcmUgaW5mb3JtYXRpb24uCj4gKwkgIFNlZSA8ZmlsZTpE b2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL3ZmYXQucnN0PiBmb3IgbW9yZSBpbmZvcm1hdGlvbi4K PiAgCj4gIAkgIEVuYWJsZSBhbnkgY2hhcmFjdGVyIHNldHMgeW91IG5lZWQgaW4gRmlsZSBTeXN0 ZW1zL05hdGl2ZSBMYW5ndWFnZQo+ICAJICBTdXBwb3J0Lgo+IEBAIC0xMTQsNCArMTE0LDQgQEAg Y29uZmlnIEZBVF9ERUZBVUxUX1VURjgKPiAgCj4gIAkgIFNheSBZIGlmIHlvdSB1c2UgVVRGLTgg ZW5jb2RpbmcgZm9yIGZpbGUgbmFtZXMsIE4gb3RoZXJ3aXNlLgo+ICAKPiAtCSAgU2VlIDxmaWxl OkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvdmZhdC50eHQ+IGZvciBtb3JlIGluZm9ybWF0aW9u Lgo+ICsJICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy92ZmF0LnJzdD4gZm9y IG1vcmUgaW5mb3JtYXRpb24uCj4gZGlmZiAtLWdpdCBhL2ZzL2Z1c2UvS2NvbmZpZyBiL2ZzL2Z1 c2UvS2NvbmZpZwo+IGluZGV4IGViMmE1ODU1NzJkYy4uNzc0YjI2MTgwMThhIDEwMDY0NAo+IC0t LSBhL2ZzL2Z1c2UvS2NvbmZpZwo+ICsrKyBiL2ZzL2Z1c2UvS2NvbmZpZwo+IEBAIC0xMiw3ICsx Miw3IEBAIGNvbmZpZyBGVVNFX0ZTCj4gIAkgIGFsdGhvdWdoIGNoYW5jZXMgYXJlIHlvdXIgZGlz dHJpYnV0aW9uIGFscmVhZHkgaGFzIHRoYXQgbGlicmFyeQo+ICAJICBpbnN0YWxsZWQgaWYgeW91 J3ZlIGluc3RhbGxlZCB0aGUgImZ1c2UiIHBhY2thZ2UgaXRzZWxmLgo+ICAKPiAtCSAgU2VlIDxm aWxlOkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvZnVzZS50eHQ+IGZvciBtb3JlIGluZm9ybWF0 aW9uLgo+ICsJICBTZWUgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9mdXNlLnJzdD4g Zm9yIG1vcmUgaW5mb3JtYXRpb24uCj4gIAkgIFNlZSA8ZmlsZTpEb2N1bWVudGF0aW9uL0NoYW5n ZXM+IGZvciBuZWVkZWQgbGlicmFyeS91dGlsaXR5IHZlcnNpb24uCj4gIAo+ICAJICBJZiB5b3Ug d2FudCB0byBkZXZlbG9wIGEgdXNlcnNwYWNlIEZTLCBvciBpZiB5b3Ugd2FudCB0byB1c2UKPiBk aWZmIC0tZ2l0IGEvZnMvZnVzZS9kZXYuYyBiL2ZzL2Z1c2UvZGV2LmMKPiBpbmRleCA5N2VlYzc1 MjJiZjIuLmM3YTY1Y2YyYmNjYSAxMDA2NDQKPiAtLS0gYS9mcy9mdXNlL2Rldi5jCj4gKysrIGIv ZnMvZnVzZS9kZXYuYwo+IEBAIC0yMDgxLDcgKzIwODEsNyBAQCBzdGF0aWMgdm9pZCBlbmRfcG9s bHMoc3RydWN0IGZ1c2VfY29ubiAqZmMpCj4gICAqIFRoZSBzYW1lIGVmZmVjdCBpcyB1c3VhbGx5 IGFjaGlldmFibGUgdGhyb3VnaCBraWxsaW5nIHRoZSBmaWxlc3lzdGVtIGRhZW1vbgo+ICAgKiBh bmQgYWxsIHVzZXJzIG9mIHRoZSBmaWxlc3lzdGVtLiAgVGhlIGV4Y2VwdGlvbiBpcyB0aGUgY29t YmluYXRpb24gb2YgYW4KPiAgICogYXN5bmNocm9ub3VzIHJlcXVlc3QgYW5kIHRoZSB0cmlja3kg ZGVhZGxvY2sgKHNlZQo+IC0gKiBEb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL2Z1c2UudHh0KS4K PiArICogRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9mdXNlLnJzdCkuCj4gICAqCj4gICAqIEFi b3J0aW5nIHJlcXVlc3RzIHVuZGVyIEkvTyBnb2VzIGFzIGZvbGxvd3M6IDE6IFNlcGFyYXRlIG91 dCB1bmxvY2tlZAo+ICAgKiByZXF1ZXN0cywgdGhleSBzaG91bGQgYmUgZmluaXNoZWQgb2ZmIGlt bWVkaWF0ZWx5LiAgTG9ja2VkIHJlcXVlc3RzIHdpbGwgYmUKPiBkaWZmIC0tZ2l0IGEvZnMvbmZz L0tjb25maWcgYi9mcy9uZnMvS2NvbmZpZwo+IGluZGV4IDQwYjZjNWFjNDZjMC4uODhlMTc2M2Uw MmYzIDEwMDY0NAo+IC0tLSBhL2ZzL25mcy9LY29uZmlnCj4gKysrIGIvZnMvbmZzL0tjb25maWcK PiBAQCAtMTY0LDcgKzE2NCw3IEBAIGNvbmZpZyBST09UX05GUwo+ICAJICBJZiB5b3Ugd2FudCB5 b3VyIHN5c3RlbSB0byBtb3VudCBpdHMgcm9vdCBmaWxlIHN5c3RlbSB2aWEgTkZTLAo+ICAJICBj aG9vc2UgWSBoZXJlLiAgVGhpcyBpcyBjb21tb24gcHJhY3RpY2UgZm9yIG1hbmFnaW5nIHN5c3Rl bXMKPiAgCSAgd2l0aG91dCBsb2NhbCBwZXJtYW5lbnQgc3RvcmFnZS4gIEZvciBkZXRhaWxzLCBy ZWFkCj4gLQkgIDxmaWxlOkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0 Pi4KPiArCSAgPGZpbGU6RG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9uZnMvbmZzcm9vdC5yc3Q+ Lgo+ICAKPiAgCSAgTW9zdCBwZW9wbGUgc2F5IE4gaGVyZS4KPiAgCj4gZGlmZiAtLWdpdCBhL2Zz L292ZXJsYXlmcy9LY29uZmlnIGIvZnMvb3ZlcmxheWZzL0tjb25maWcKPiBpbmRleCA0NDRlMmRh NGY2MGUuLmIzNWUxMjhlZTJmZCAxMDA2NDQKPiAtLS0gYS9mcy9vdmVybGF5ZnMvS2NvbmZpZwo+ ICsrKyBiL2ZzL292ZXJsYXlmcy9LY29uZmlnCj4gQEAgLTksNyArOSw3IEBAIGNvbmZpZyBPVkVS TEFZX0ZTCj4gIAkgICdsb3dlcicgZmlsZXN5c3RlbSBpcyBlaXRoZXIgaGlkZGVuIG9yLCBpbiB0 aGUgY2FzZSBvZiBkaXJlY3RvcmllcywKPiAgCSAgbWVyZ2VkIHdpdGggdGhlICd1cHBlcicgb2Jq ZWN0Lgo+ICAKPiAtCSAgRm9yIG1vcmUgaW5mb3JtYXRpb24gc2VlIERvY3VtZW50YXRpb24vZmls ZXN5c3RlbXMvb3ZlcmxheWZzLnR4dAo+ICsJICBGb3IgbW9yZSBpbmZvcm1hdGlvbiBzZWUgRG9j dW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5ZnMucnN0Cj4gIAo+ICBjb25maWcgT1ZFUkxB WV9GU19SRURJUkVDVF9ESVIKPiAgCWJvb2wgIk92ZXJsYXlmczogdHVybiBvbiByZWRpcmVjdCBk aXJlY3RvcnkgZmVhdHVyZSBieSBkZWZhdWx0Igo+IEBAIC0zOCw3ICszOCw3IEBAIGNvbmZpZyBP VkVSTEFZX0ZTX1JFRElSRUNUX0FMV0FZU19GT0xMT1cKPiAgCSAgSWYgYmFja3dhcmQgY29tcGF0 aWJpbGl0eSBpcyBub3QgYW4gaXNzdWUsIHRoZW4gaXQgaXMgc2FmZSBhbmQKPiAgCSAgcmVjb21t ZW5kZWQgdG8gc2F5IE4gaGVyZS4KPiAgCj4gLQkgIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUg RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5ZnMudHh0Cj4gKwkgIEZvciBtb3JlIGlu Zm9ybWF0aW9uLCBzZWUgRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5ZnMucnN0Cj4g IAo+ICAJICBJZiB1bnN1cmUsIHNheSBZLgo+ICAKPiBAQCAtMTAyLDcgKzEwMiw3IEBAIGNvbmZp ZyBPVkVSTEFZX0ZTX1hJTk9fQVVUTwo+ICAJICBJZiBjb21wYXRpYmlsaXR5IHdpdGggYXBwbGlj YXRpb25zIHRoYXQgZXhwZWN0IDMyYml0IGlub2RlcyBpcyBub3QgYW4KPiAgCSAgaXNzdWUsIHRo ZW4gaXQgaXMgc2FmZSBhbmQgcmVjb21tZW5kZWQgdG8gc2F5IFkgaGVyZS4KPiAgCj4gLQkgIEZv ciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9vdmVybGF5 ZnMudHh0Cj4gKwkgIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgRG9jdW1lbnRhdGlvbi9maWxl c3lzdGVtcy9vdmVybGF5ZnMucnN0Cj4gIAo+ICAJICBJZiB1bnN1cmUsIHNheSBOLgo+ICAKPiBk aWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9tbS5oIGIvaW5jbHVkZS9saW51eC9tbS5oCj4gaW5k ZXggOWY4ZmI2YTM0MTU3Li42NWNlZDY4YWIwMTAgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9saW51 eC9tbS5oCj4gKysrIGIvaW5jbHVkZS9saW51eC9tbS5oCj4gQEAgLTExMDgsNyArMTEwOCw3IEBA IHZvaWQgdW5waW5fdXNlcl9wYWdlcyhzdHJ1Y3QgcGFnZSAqKnBhZ2VzLCB1bnNpZ25lZCBsb25n IG5wYWdlcyk7Cj4gICAqIHVzZWQgdG8gdHJhY2sgdGhlIHBpbmNvdW50IChpbnN0ZWFkIHVzaW5n IG9mIHRoZSBHVVBfUElOX0NPVU5USU5HX0JJQVMKPiAgICogc2NoZW1lKS4KPiAgICoKPiAtICog Rm9yIG1vcmUgaW5mb3JtYXRpb24sIHBsZWFzZSBzZWUgRG9jdW1lbnRhdGlvbi92bS9waW5fdXNl cl9wYWdlcy5yc3QuCj4gKyAqIEZvciBtb3JlIGluZm9ybWF0aW9uLCBwbGVhc2Ugc2VlIERvY3Vt ZW50YXRpb24vY29yZS1hcGkvcGluX3VzZXJfcGFnZXMucnN0Lgo+ICAgKgo+ICAgKiBAcGFnZToJ cG9pbnRlciB0byBwYWdlIHRvIGJlIHF1ZXJpZWQuCj4gICAqIEBSZXR1cm46CVRydWUsIGlmIGl0 IGlzIGxpa2VseSB0aGF0IHRoZSBwYWdlIGhhcyBiZWVuICJkbWEtcGlubmVkIi4KPiBAQCAtMjcx MSw3ICsyNzExLDcgQEAgc3RydWN0IHBhZ2UgKmZvbGxvd19wYWdlKHN0cnVjdCB2bV9hcmVhX3N0 cnVjdCAqdm1hLCB1bnNpZ25lZCBsb25nIGFkZHJlc3MsCj4gICAqIHJlbGVhc2luZyBwYWdlczog Z2V0X3VzZXJfcGFnZXMqKCkgcGFnZXMgbXVzdCBiZSByZWxlYXNlZCB2aWEgcHV0X3BhZ2UoKSwK PiAgICogd2hpbGUgcGluX3VzZXJfcGFnZXMqKCkgcGFnZXMgbXVzdCBiZSByZWxlYXNlZCB2aWEg dW5waW5fdXNlcl9wYWdlKCkuCj4gICAqCj4gLSAqIFBsZWFzZSBzZWUgRG9jdW1lbnRhdGlvbi92 bS9waW5fdXNlcl9wYWdlcy5yc3QgZm9yIG1vcmUgaW5mb3JtYXRpb24uCj4gKyAqIFBsZWFzZSBz ZWUgRG9jdW1lbnRhdGlvbi9jb3JlLWFwaS9waW5fdXNlcl9wYWdlcy5yc3QgZm9yIG1vcmUgaW5m b3JtYXRpb24uCj4gICAqLwo+ICAKPiAgc3RhdGljIGlubGluZSBpbnQgdm1fZmF1bHRfdG9fZXJy bm8odm1fZmF1bHRfdCB2bV9mYXVsdCwgaW50IGZvbGxfZmxhZ3MpCj4gZGlmZiAtLWdpdCBhL2lu Y2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaCBiL2luY2x1ZGUvdWFwaS9saW51eC9l dGh0b29sX25ldGxpbmsuaAo+IGluZGV4IDdlMGI0NjBmODcyYy4uNzY1MTNhY2M2NTBmIDEwMDY0 NAo+IC0tLSBhL2luY2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaAo+ICsrKyBiL2lu Y2x1ZGUvdWFwaS9saW51eC9ldGh0b29sX25ldGxpbmsuaAo+IEBAIC0yLDcgKzIsNyBAQAo+ICAv Kgo+ICAgKiBpbmNsdWRlL3VhcGkvbGludXgvZXRodG9vbF9uZXRsaW5rLmggLSBuZXRsaW5rIGlu dGVyZmFjZSBmb3IgZXRodG9vbAo+ICAgKgo+IC0gKiBTZWUgRG9jdW1lbnRhdGlvbi9uZXR3b3Jr aW5nL2V0aHRvb2wtbmV0bGluay50eHQgaW4ga2VybmVsIHNvdXJjZSB0cmVlIGZvcgo+ICsgKiBT ZWUgRG9jdW1lbnRhdGlvbi9uZXR3b3JraW5nL2V0aHRvb2wtbmV0bGluay5yc3QgaW4ga2VybmVs IHNvdXJjZSB0cmVlIGZvcgo+ICAgKiBkb3VjdW1lbnRhdGlvbiBvZiB0aGUgaW50ZXJmYWNlLgo+ ICAgKi8KPiAgCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWFwaS9yZG1hL3JkbWFfdXNlcl9pb2N0 bF9jbWRzLmggYi9pbmNsdWRlL3VhcGkvcmRtYS9yZG1hX3VzZXJfaW9jdGxfY21kcy5oCj4gaW5k ZXggN2IxZWM4MDZmOGY5Li4zOGFiN2FjY2I3YmUgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91YXBp L3JkbWEvcmRtYV91c2VyX2lvY3RsX2NtZHMuaAo+ICsrKyBiL2luY2x1ZGUvdWFwaS9yZG1hL3Jk bWFfdXNlcl9pb2N0bF9jbWRzLmgKPiBAQCAtMzYsNyArMzYsNyBAQAo+ICAjaW5jbHVkZSA8bGlu dXgvdHlwZXMuaD4KPiAgI2luY2x1ZGUgPGxpbnV4L2lvY3RsLmg+Cj4gIAo+IC0vKiBEb2N1bWVu dGF0aW9uL2lvY3RsL2lvY3RsLW51bWJlci5yc3QgKi8KPiArLyogRG9jdW1lbnRhdGlvbi91c2Vy c3BhY2UtYXBpL2lvY3RsL2lvY3RsLW51bWJlci5yc3QgKi8KPiAgI2RlZmluZSBSRE1BX0lPQ1RM X01BR0lDCTB4MWIKPiAgI2RlZmluZSBSRE1BX1ZFUkJTX0lPQ1RMIFwKPiAgCV9JT1dSKFJETUFf SU9DVExfTUFHSUMsIDEsIHN0cnVjdCBpYl91dmVyYnNfaW9jdGxfaGRyKQo+IGRpZmYgLS1naXQg YS9tbS9ndXAuYyBiL21tL2d1cC5jCj4gaW5kZXggNDQxZjdhNDhmMzcwLi5iYmYyZDYyN2I3ZjMg MTAwNjQ0Cj4gLS0tIGEvbW0vZ3VwLmMKPiArKysgYi9tbS9ndXAuYwo+IEBAIC0yNzcwLDkgKzI3 NzAsOSBAQCBFWFBPUlRfU1lNQk9MX0dQTChnZXRfdXNlcl9wYWdlc19mYXN0KTsKPiAgICogdGhl IGFyZ3VtZW50cyBoZXJlIGFyZSBpZGVudGljYWwuCj4gICAqCj4gICAqIEZPTExfUElOIG1lYW5z IHRoYXQgdGhlIHBhZ2VzIG11c3QgYmUgcmVsZWFzZWQgdmlhIHVucGluX3VzZXJfcGFnZSgpLiBQ bGVhc2UKPiAtICogc2VlIERvY3VtZW50YXRpb24vdm0vcGluX3VzZXJfcGFnZXMucnN0IGZvciBm dXJ0aGVyIGRldGFpbHMuCj4gKyAqIHNlZSBEb2N1bWVudGF0aW9uL2NvcmUtYXBpL3Bpbl91c2Vy X3BhZ2VzLnJzdCBmb3IgZnVydGhlciBkZXRhaWxzLgo+ICAgKgo+IC0gKiBUaGlzIGlzIGludGVu ZGVkIGZvciBDYXNlIDEgKERJTykgaW4gRG9jdW1lbnRhdGlvbi92bS9waW5fdXNlcl9wYWdlcy5y c3QuIEl0Cj4gKyAqIFRoaXMgaXMgaW50ZW5kZWQgZm9yIENhc2UgMSAoRElPKSBpbiBEb2N1bWVu dGF0aW9uL2NvcmUtYXBpL3Bpbl91c2VyX3BhZ2VzLnJzdC4gSXQKPiAgICogaXMgTk9UIGludGVu ZGVkIGZvciBDYXNlIDIgKFJETUE6IGxvbmctdGVybSBwaW5zKS4KPiAgICovCj4gIGludCBwaW5f dXNlcl9wYWdlc19mYXN0KHVuc2lnbmVkIGxvbmcgc3RhcnQsIGludCBucl9wYWdlcywKPiBAQCAt Mjc5NSw5ICsyNzk1LDkgQEAgRVhQT1JUX1NZTUJPTF9HUEwocGluX3VzZXJfcGFnZXNfZmFzdCk7 Cj4gICAqIHRoZSBhcmd1bWVudHMgaGVyZSBhcmUgaWRlbnRpY2FsLgo+ICAgKgo+ICAgKiBGT0xM X1BJTiBtZWFucyB0aGF0IHRoZSBwYWdlcyBtdXN0IGJlIHJlbGVhc2VkIHZpYSB1bnBpbl91c2Vy X3BhZ2UoKS4gUGxlYXNlCj4gLSAqIHNlZSBEb2N1bWVudGF0aW9uL3ZtL3Bpbl91c2VyX3BhZ2Vz LnJzdCBmb3IgZGV0YWlscy4KPiArICogc2VlIERvY3VtZW50YXRpb24vY29yZS1hcGkvcGluX3Vz ZXJfcGFnZXMucnN0IGZvciBkZXRhaWxzLgo+ICAgKgo+IC0gKiBUaGlzIGlzIGludGVuZGVkIGZv ciBDYXNlIDEgKERJTykgaW4gRG9jdW1lbnRhdGlvbi92bS9waW5fdXNlcl9wYWdlcy5yc3QuIEl0 Cj4gKyAqIFRoaXMgaXMgaW50ZW5kZWQgZm9yIENhc2UgMSAoRElPKSBpbiBEb2N1bWVudGF0aW9u L2NvcmUtYXBpL3Bpbl91c2VyX3BhZ2VzLnJzdC4gSXQKPiAgICogaXMgTk9UIGludGVuZGVkIGZv ciBDYXNlIDIgKFJETUE6IGxvbmctdGVybSBwaW5zKS4KPiAgICovCj4gIGxvbmcgcGluX3VzZXJf cGFnZXNfcmVtb3RlKHN0cnVjdCB0YXNrX3N0cnVjdCAqdHNrLCBzdHJ1Y3QgbW1fc3RydWN0ICpt bSwKPiBAQCAtMjgyMiw5ICsyODIyLDkgQEAgRVhQT1JUX1NZTUJPTChwaW5fdXNlcl9wYWdlc19y ZW1vdGUpOwo+ICAgKiBGT0xMX1BJTiBpcyBzZXQuCj4gICAqCj4gICAqIEZPTExfUElOIG1lYW5z IHRoYXQgdGhlIHBhZ2VzIG11c3QgYmUgcmVsZWFzZWQgdmlhIHVucGluX3VzZXJfcGFnZSgpLiBQ bGVhc2UKPiAtICogc2VlIERvY3VtZW50YXRpb24vdm0vcGluX3VzZXJfcGFnZXMucnN0IGZvciBk ZXRhaWxzLgo+ICsgKiBzZWUgRG9jdW1lbnRhdGlvbi9jb3JlLWFwaS9waW5fdXNlcl9wYWdlcy5y c3QgZm9yIGRldGFpbHMuCj4gICAqCj4gLSAqIFRoaXMgaXMgaW50ZW5kZWQgZm9yIENhc2UgMSAo RElPKSBpbiBEb2N1bWVudGF0aW9uL3ZtL3Bpbl91c2VyX3BhZ2VzLnJzdC4gSXQKPiArICogVGhp cyBpcyBpbnRlbmRlZCBmb3IgQ2FzZSAxIChESU8pIGluIERvY3VtZW50YXRpb24vY29yZS1hcGkv cGluX3VzZXJfcGFnZXMucnN0LiBJdAo+ICAgKiBpcyBOT1QgaW50ZW5kZWQgZm9yIENhc2UgMiAo UkRNQTogbG9uZy10ZXJtIHBpbnMpLgo+ICAgKi8KPiAgbG9uZyBwaW5fdXNlcl9wYWdlcyh1bnNp Z25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIG5yX3BhZ2VzLAo+IGRpZmYgLS1naXQgYS9u ZXQvaXB2NC9LY29uZmlnIGIvbmV0L2lwdjQvS2NvbmZpZwo+IGluZGV4IDY0OTBiODQ1ZTE3Yi4u MjVhODg4ODgyNmI4IDEwMDY0NAo+IC0tLSBhL25ldC9pcHY0L0tjb25maWcKPiArKysgYi9uZXQv aXB2NC9LY29uZmlnCj4gQEAgLTEyOSw3ICsxMjksNyBAQCBjb25maWcgSVBfUE5QX0RIQ1AKPiAg Cj4gIAkgIElmIHVuc3VyZSwgc2F5IFkuIE5vdGUgdGhhdCBpZiB5b3Ugd2FudCB0byB1c2UgREhD UCwgYSBESENQIHNlcnZlcgo+ICAJICBtdXN0IGJlIG9wZXJhdGluZyBvbiB5b3VyIG5ldHdvcmsu ICBSZWFkCj4gLQkgIDxmaWxlOkRvY3VtZW50YXRpb24vZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3Qu dHh0PiBmb3IgZGV0YWlscy4KPiArCSAgPGZpbGU6RG9jdW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9u ZnMvbmZzcm9vdC5yc3Q+IGZvciBkZXRhaWxzLgo+ICAKPiAgY29uZmlnIElQX1BOUF9CT09UUAo+ ICAJYm9vbCAiSVA6IEJPT1RQIHN1cHBvcnQiCj4gQEAgLTE0NCw3ICsxNDQsNyBAQCBjb25maWcg SVBfUE5QX0JPT1RQCj4gIAkgIGRvZXMgQk9PVFAgaXRzZWxmLCBwcm92aWRpbmcgYWxsIG5lY2Vz c2FyeSBpbmZvcm1hdGlvbiBvbiB0aGUga2VybmVsCj4gIAkgIGNvbW1hbmQgbGluZSwgeW91IGNh biBzYXkgTiBoZXJlLiBJZiB1bnN1cmUsIHNheSBZLiBOb3RlIHRoYXQgaWYgeW91Cj4gIAkgIHdh bnQgdG8gdXNlIEJPT1RQLCBhIEJPT1RQIHNlcnZlciBtdXN0IGJlIG9wZXJhdGluZyBvbiB5b3Vy IG5ldHdvcmsuCj4gLQkgIFJlYWQgPGZpbGU6RG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9uZnMv bmZzcm9vdC50eHQ+IGZvciBkZXRhaWxzLgo+ICsJICBSZWFkIDxmaWxlOkRvY3VtZW50YXRpb24v YWRtaW4tZ3VpZGUvbmZzL25mc3Jvb3QucnN0PiBmb3IgZGV0YWlscy4KPiAgCj4gIGNvbmZpZyBJ UF9QTlBfUkFSUAo+ICAJYm9vbCAiSVA6IFJBUlAgc3VwcG9ydCIKPiBAQCAtMTU3LDcgKzE1Nyw3 IEBAIGNvbmZpZyBJUF9QTlBfUkFSUAo+ICAJICBvbGRlciBwcm90b2NvbCB3aGljaCBpcyBiZWlu ZyBvYnNvbGV0ZWQgYnkgQk9PVFAgYW5kIERIQ1ApLCBzYXkgWQo+ICAJICBoZXJlLiBOb3RlIHRo YXQgaWYgeW91IHdhbnQgdG8gdXNlIFJBUlAsIGEgUkFSUCBzZXJ2ZXIgbXVzdCBiZQo+ICAJICBv cGVyYXRpbmcgb24geW91ciBuZXR3b3JrLiBSZWFkCj4gLQkgIDxmaWxlOkRvY3VtZW50YXRpb24v ZmlsZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0PiBmb3IgZGV0YWlscy4KPiArCSAgPGZpbGU6RG9j dW1lbnRhdGlvbi9hZG1pbi1ndWlkZS9uZnMvbmZzcm9vdC5yc3Q+IGZvciBkZXRhaWxzLgo+ICAK PiAgY29uZmlnIE5FVF9JUElQCj4gIAl0cmlzdGF0ZSAiSVA6IHR1bm5lbGluZyIKPiBkaWZmIC0t Z2l0IGEvbmV0L2lwdjQvaXBjb25maWcuYyBiL25ldC9pcHY0L2lwY29uZmlnLmMKPiBpbmRleCA0 NDM4ZjZiMTIzMzUuLjU2MWYxNWI1YTk0NCAxMDA2NDQKPiAtLS0gYS9uZXQvaXB2NC9pcGNvbmZp Zy5jCj4gKysrIGIvbmV0L2lwdjQvaXBjb25maWcuYwo+IEBAIC0xNjIxLDcgKzE2MjEsNyBAQCBs YXRlX2luaXRjYWxsKGlwX2F1dG9fY29uZmlnKTsKPiAgCj4gIC8qCj4gICAqICBEZWNvZGUgYW55 IElQIGNvbmZpZ3VyYXRpb24gb3B0aW9ucyBpbiB0aGUgImlwPSIgb3IgIm5mc2FkZHJzPSIga2Vy bmVsCj4gLSAqICBjb21tYW5kIGxpbmUgcGFyYW1ldGVyLiAgU2VlIERvY3VtZW50YXRpb24vZmls ZXN5c3RlbXMvbmZzL25mc3Jvb3QudHh0Lgo+ICsgKiAgY29tbWFuZCBsaW5lIHBhcmFtZXRlci4g IFNlZSBEb2N1bWVudGF0aW9uL2FkbWluLWd1aWRlL25mcy9uZnNyb290LnJzdC4KPiAgICovCj4g IHN0YXRpYyBpbnQgX19pbml0IGljX3Byb3RvX25hbWUoY2hhciAqbmFtZSkKPiAgewo+IGRpZmYg LS1naXQgYS92aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLW1taW8tdjMuYyBiL3ZpcnQva3ZtL2FybS92 Z2ljL3ZnaWMtbW1pby12My5jCj4gaW5kZXggZWJjMjE4ODQwZmMyLi44NGZjZDg4Y2MzNGUgMTAw NjQ0Cj4gLS0tIGEvdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy1tbWlvLXYzLmMKPiArKysgYi92aXJ0 L2t2bS9hcm0vdmdpYy92Z2ljLW1taW8tdjMuYwo+IEBAIC0yNTIsNyArMjUyLDcgQEAgc3RhdGlj IHVuc2lnbmVkIGxvbmcgdmdpY192M191YWNjZXNzX3JlYWRfcGVuZGluZyhzdHJ1Y3Qga3ZtX3Zj cHUgKnZjcHUsCj4gIAkgKiBwZW5kaW5nIHN0YXRlIG9mIGludGVycnVwdCBpcyBsYXRjaGVkIGlu IHBlbmRpbmdfbGF0Y2ggdmFyaWFibGUuCj4gIAkgKiBVc2Vyc3BhY2Ugd2lsbCBzYXZlIGFuZCBy ZXN0b3JlIHBlbmRpbmcgc3RhdGUgYW5kIGxpbmVfbGV2ZWwKPiAgCSAqIHNlcGFyYXRlbHkuCj4g LQkgKiBSZWZlciB0byBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZnaWMtdjMu dHh0Cj4gKwkgKiBSZWZlciB0byBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZn aWMtdjMucnN0Cj4gIAkgKiBmb3IgaGFuZGxpbmcgb2YgSVNQRU5EUiBhbmQgSUNQRU5EUi4KPiAg CSAqLwo+ICAJZm9yIChpID0gMDsgaSA8IGxlbiAqIDg7IGkrKykgewo+IGRpZmYgLS1naXQgYS92 aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLmggYi92aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLmgKPiBpbmRl eCBjN2ZlZmQ2YjFjODAuLjQyMTY2Y2UzNTliNCAxMDA2NDQKPiAtLS0gYS92aXJ0L2t2bS9hcm0v dmdpYy92Z2ljLmgKPiArKysgYi92aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLmgKPiBAQCAtNDIsNyAr NDIsNyBAQAo+ICAJCQkgICAgVkdJQ19BRkZJTklUWV9MRVZFTCh2YWwsIDMpKQo+ICAKPiAgLyoK PiAtICogQXMgcGVyIERvY3VtZW50YXRpb24vdmlydC9rdm0vZGV2aWNlcy9hcm0tdmdpYy12My50 eHQsCj4gKyAqIEFzIHBlciBEb2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZnaWMt djMucnN0LAo+ICAgKiBiZWxvdyBtYWNyb3MgYXJlIGRlZmluZWQgZm9yIENQVVJFRyBlbmNvZGlu Zy4KPiAgICovCj4gICNkZWZpbmUgS1ZNX1JFR19BUk1fVkdJQ19TWVNSRUdfT1AwX01BU0sgICAw eDAwMDAwMDAwMDAwMGMwMDAKPiBAQCAtNjMsNyArNjMsNyBAQAo+ICAJCQkJICAgICAgS1ZNX1JF R19BUk1fVkdJQ19TWVNSRUdfT1AyX01BU0spCj4gIAo+ICAvKgo+IC0gKiBBcyBwZXIgRG9jdW1l bnRhdGlvbi92aXJ0L2t2bS9kZXZpY2VzL2FybS12Z2ljLWl0cy50eHQsCj4gKyAqIEFzIHBlciBE b2N1bWVudGF0aW9uL3ZpcnQva3ZtL2RldmljZXMvYXJtLXZnaWMtaXRzLnJzdCwKPiAgICogYmVs b3cgbWFjcm9zIGFyZSBkZWZpbmVkIGZvciBJVFMgdGFibGUgZW50cnkgZW5jb2RpbmcuCj4gICAq Lwo+ICAjZGVmaW5lIEtWTV9JVFNfQ1RFX1ZBTElEX1NISUZUCQk2Mwo+IC0tIAo+IDIuMjQuMQo+ IAoKLS0gCkRhbmllbCBWZXR0ZXIKU29mdHdhcmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9u Cmh0dHA6Ly9ibG9nLmZmd2xsLmNoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2RyaS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Date: Sat, 22 Feb 2020 17:51:50 +0000 Subject: Re: [PATCH 3/7] docs: fix broken references to text files Message-Id: <20200222175150.GI2363188@phenom.ffwll.local> List-Id: References: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> In-Reply-To: <5cfeed6df208b74913312a1c97235ee615180f91.1582361737.git.mchehab+huawei@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit To: Mauro Carvalho Chehab Cc: Linux Doc Mailing List , Jonathan Corbet , linux-arch@vger.kernel.org, kvm@vger.kernel.org, kvm-ppc@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-nfs@vger.kernel.org, linux-unionfs@vger.kernel.org, linux-mm@kvack.org, linux-rdma@vger.kernel.org, netdev@vger.kernel.org, kvmarm@lists.cs.columbia.edu On Sat, Feb 22, 2020 at 10:00:03AM +0100, Mauro Carvalho Chehab wrote: > Several references got broken due to txt to ReST conversion. > > Several of them can be automatically fixed with: > > scripts/documentation-file-ref-check --fix > > Signed-off-by: Mauro Carvalho Chehab > --- > Documentation/admin-guide/kernel-parameters.txt | 10 +++++----- > Documentation/filesystems/cifs/cifsroot.txt | 2 +- > Documentation/memory-barriers.txt | 2 +- > Documentation/process/submit-checklist.rst | 2 +- > .../translations/it_IT/process/submit-checklist.rst | 2 +- > Documentation/translations/ko_KR/memory-barriers.txt | 2 +- > .../translations/zh_CN/filesystems/sysfs.txt | 2 +- > .../translations/zh_CN/process/submit-checklist.rst | 2 +- > Documentation/virt/kvm/arm/pvtime.rst | 2 +- > Documentation/virt/kvm/devices/vcpu.rst | 2 +- > Documentation/virt/kvm/hypercalls.rst | 4 ++-- > arch/powerpc/include/uapi/asm/kvm_para.h | 2 +- > drivers/gpu/drm/Kconfig | 2 +- > drivers/gpu/drm/drm_ioctl.c | 2 +- These two look very correct. The patch that moved edid.rst seems to have not updated a lot of references :-/ Acked-by: Daniel Vetter > drivers/hwtracing/coresight/Kconfig | 2 +- > fs/fat/Kconfig | 8 ++++---- > fs/fuse/Kconfig | 2 +- > fs/fuse/dev.c | 2 +- > fs/nfs/Kconfig | 2 +- > fs/overlayfs/Kconfig | 6 +++--- > include/linux/mm.h | 4 ++-- > include/uapi/linux/ethtool_netlink.h | 2 +- > include/uapi/rdma/rdma_user_ioctl_cmds.h | 2 +- > mm/gup.c | 12 ++++++------ > net/ipv4/Kconfig | 6 +++--- > net/ipv4/ipconfig.c | 2 +- > virt/kvm/arm/vgic/vgic-mmio-v3.c | 2 +- > virt/kvm/arm/vgic/vgic.h | 4 ++-- > 28 files changed, 47 insertions(+), 47 deletions(-) > > diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt > index 8be1d0bbfd16..e0fe9f70d22b 100644 > --- a/Documentation/admin-guide/kernel-parameters.txt > +++ b/Documentation/admin-guide/kernel-parameters.txt > @@ -957,7 +957,7 @@ > edid/1680x1050.bin, or edid/1920x1080.bin is given > and no file with the same name exists. Details and > instructions how to build your own EDID data are > - available in Documentation/driver-api/edid.rst. An EDID > + available in Documentation/admin-guide/edid.rst. An EDID > data set will only be used for a particular connector, > if its name and a colon are prepended to the EDID > name. Each connector may use a unique EDID data > @@ -1884,7 +1884,7 @@ > No delay > > ip= [IP_PNP] > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > ipcmni_extend [KNL] Extend the maximum number of unique System V > IPC identifiers from 32,768 to 16,777,216. > @@ -2863,13 +2863,13 @@ > Default value is 0. > > nfsaddrs= [NFS] Deprecated. Use ip= instead. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfsroot= [NFS] nfs root filesystem for disk-less boxes. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfsrootdebug [NFS] enable nfsroot debugging messages. > - See Documentation/filesystems/nfs/nfsroot.txt. > + See Documentation/admin-guide/nfs/nfsroot.rst. > > nfs.callback_nr_threads> [NFSv4] set the total number of threads that the > diff --git a/Documentation/filesystems/cifs/cifsroot.txt b/Documentation/filesystems/cifs/cifsroot.txt > index 0fa1a2c36a40..947b7ec6ce9e 100644 > --- a/Documentation/filesystems/cifs/cifsroot.txt > +++ b/Documentation/filesystems/cifs/cifsroot.txt > @@ -13,7 +13,7 @@ network by utilizing SMB or CIFS protocol. > > In order to mount, the network stack will also need to be set up by > using 'ip=' config option. For more details, see > -Documentation/filesystems/nfs/nfsroot.txt. > +Documentation/admin-guide/nfs/nfsroot.rst. > > A CIFS root mount currently requires the use of SMB1+UNIX Extensions > which is only supported by the Samba server. SMB1 is the older > diff --git a/Documentation/memory-barriers.txt b/Documentation/memory-barriers.txt > index e1c355e84edd..eaabc3134294 100644 > --- a/Documentation/memory-barriers.txt > +++ b/Documentation/memory-barriers.txt > @@ -620,7 +620,7 @@ because the CPUs that the Linux kernel supports don't do writes > until they are certain (1) that the write will actually happen, (2) > of the location of the write, and (3) of the value to be written. > But please carefully read the "CONTROL DEPENDENCIES" section and the > -Documentation/RCU/rcu_dereference.txt file: The compiler can and does > +Documentation/RCU/rcu_dereference.rst file: The compiler can and does > break dependencies in a great many highly creative ways. > > CPU 1 CPU 2 > diff --git a/Documentation/process/submit-checklist.rst b/Documentation/process/submit-checklist.rst > index 8e56337d422d..3f8e9d5d95c2 100644 > --- a/Documentation/process/submit-checklist.rst > +++ b/Documentation/process/submit-checklist.rst > @@ -107,7 +107,7 @@ and elsewhere regarding submitting Linux kernel patches. > and why. > > 26) If any ioctl's are added by the patch, then also update > - ``Documentation/ioctl/ioctl-number.rst``. > + ``Documentation/userspace-api/ioctl/ioctl-number.rst``. > > 27) If your modified source code depends on or uses any of the kernel > APIs or features that are related to the following ``Kconfig`` symbols, > diff --git a/Documentation/translations/it_IT/process/submit-checklist.rst b/Documentation/translations/it_IT/process/submit-checklist.rst > index 995ee69fab11..3e575502690f 100644 > --- a/Documentation/translations/it_IT/process/submit-checklist.rst > +++ b/Documentation/translations/it_IT/process/submit-checklist.rst > @@ -117,7 +117,7 @@ sottomissione delle patch, in particolare > sorgenti che ne spieghi la logica: cosa fanno e perché. > > 25) Se la patch aggiunge nuove chiamate ioctl, allora aggiornate > - ``Documentation/ioctl/ioctl-number.rst``. > + ``Documentation/userspace-api/ioctl/ioctl-number.rst``. > > 26) Se il codice che avete modificato dipende o usa una qualsiasi interfaccia o > funzionalità del kernel che è associata a uno dei seguenti simboli > diff --git a/Documentation/translations/ko_KR/memory-barriers.txt b/Documentation/translations/ko_KR/memory-barriers.txt > index 2e831ece6e26..e50fe6541335 100644 > --- a/Documentation/translations/ko_KR/memory-barriers.txt > +++ b/Documentation/translations/ko_KR/memory-barriers.txt > @@ -641,7 +641,7 @@ P 는 짝수 번호 캐시 라인에 저장되어 있고, 변수 B 는 홀수 > 리눅스 커널이 지원하는 CPU 들은 (1) 쓰기가 정말로 일어날지, (2) 쓰기가 어디에 > 이루어질지, 그리고 (3) 쓰여질 값을 확실히 알기 전까지는 쓰기를 수행하지 않기 > 때문입니다. 하지만 "컨트롤 의존성" 섹션과 > -Documentation/RCU/rcu_dereference.txt 파일을 주의 깊게 읽어 주시기 바랍니다: > +Documentation/RCU/rcu_dereference.rst 파일을 주의 깊게 읽어 주시기 바랍니다: > 컴파일러는 매우 창의적인 많은 방법으로 종속성을 깰 수 있습니다. > > CPU 1 CPU 2 > diff --git a/Documentation/translations/zh_CN/filesystems/sysfs.txt b/Documentation/translations/zh_CN/filesystems/sysfs.txt > index ee1f37da5b23..a15c3ebdfa82 100644 > --- a/Documentation/translations/zh_CN/filesystems/sysfs.txt > +++ b/Documentation/translations/zh_CN/filesystems/sysfs.txt > @@ -281,7 +281,7 @@ drivers/ 包含了每个已为特定总线上的设备而挂载的驱动程序 > 假定驱动没有跨越多个总线类型)。 > > fs/ 包含了一个为文件系统设立的目录。现在每个想要导出属性的文件系统必须 > -在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.txt)。 > +在 fs/ 下创建自己的层次结构(参见Documentation/filesystems/fuse.rst)。 > > dev/ 包含两个子目录: char/ 和 block/。在这两个子目录中,有以 > : 格式命名的符号链接。这些符号链接指向 sysfs 目录 > diff --git a/Documentation/translations/zh_CN/process/submit-checklist.rst b/Documentation/translations/zh_CN/process/submit-checklist.rst > index 8738c55e42a2..50386e0e42e7 100644 > --- a/Documentation/translations/zh_CN/process/submit-checklist.rst > +++ b/Documentation/translations/zh_CN/process/submit-checklist.rst > @@ -97,7 +97,7 @@ Linux内核补丁提交清单 > 24) 所有内存屏障例如 ``barrier()``, ``rmb()``, ``wmb()`` 都需要源代码中的注 > 释来解释它们正在执行的操作及其原因的逻辑。 > > -25) 如果补丁添加了任何ioctl,那么也要更新 ``Documentation/ioctl/ioctl-number.rst`` > +25) 如果补丁添加了任何ioctl,那么也要更新 ``Documentation/userspace-api/ioctl/ioctl-number.rst`` > > 26) 如果修改后的源代码依赖或使用与以下 ``Kconfig`` 符号相关的任何内核API或 > 功能,则在禁用相关 ``Kconfig`` 符号和/或 ``=m`` (如果该选项可用)的情况 > diff --git a/Documentation/virt/kvm/arm/pvtime.rst b/Documentation/virt/kvm/arm/pvtime.rst > index 2357dd2d8655..687b60d76ca9 100644 > --- a/Documentation/virt/kvm/arm/pvtime.rst > +++ b/Documentation/virt/kvm/arm/pvtime.rst > @@ -76,5 +76,5 @@ It is advisable that one or more 64k pages are set aside for the purpose of > these structures and not used for other purposes, this enables the guest to map > the region using 64k pages and avoids conflicting attributes with other memory. > > -For the user space interface see Documentation/virt/kvm/devices/vcpu.txt > +For the user space interface see Documentation/virt/kvm/devices/vcpu.rst > section "3. GROUP: KVM_ARM_VCPU_PVTIME_CTRL". > diff --git a/Documentation/virt/kvm/devices/vcpu.rst b/Documentation/virt/kvm/devices/vcpu.rst > index 9963e680770a..ca374d3fe085 100644 > --- a/Documentation/virt/kvm/devices/vcpu.rst > +++ b/Documentation/virt/kvm/devices/vcpu.rst > @@ -110,5 +110,5 @@ Returns: > > Specifies the base address of the stolen time structure for this VCPU. The > base address must be 64 byte aligned and exist within a valid guest memory > -region. See Documentation/virt/kvm/arm/pvtime.txt for more information > +region. See Documentation/virt/kvm/arm/pvtime.rst for more information > including the layout of the stolen time structure. > diff --git a/Documentation/virt/kvm/hypercalls.rst b/Documentation/virt/kvm/hypercalls.rst > index dbaf207e560d..ed4fddd364ea 100644 > --- a/Documentation/virt/kvm/hypercalls.rst > +++ b/Documentation/virt/kvm/hypercalls.rst > @@ -22,7 +22,7 @@ S390: > number in R1. > > For further information on the S390 diagnose call as supported by KVM, > - refer to Documentation/virt/kvm/s390-diag.txt. > + refer to Documentation/virt/kvm/s390-diag.rst. > > PowerPC: > It uses R3-R10 and hypercall number in R11. R4-R11 are used as output registers. > @@ -30,7 +30,7 @@ PowerPC: > > KVM hypercalls uses 4 byte opcode, that are patched with 'hypercall-instructions' > property inside the device tree's /hypervisor node. > - For more information refer to Documentation/virt/kvm/ppc-pv.txt > + For more information refer to Documentation/virt/kvm/ppc-pv.rst > > MIPS: > KVM hypercalls use the HYPCALL instruction with code 0 and the hypercall > diff --git a/arch/powerpc/include/uapi/asm/kvm_para.h b/arch/powerpc/include/uapi/asm/kvm_para.h > index be48c2215fa2..a809b1b44ddf 100644 > --- a/arch/powerpc/include/uapi/asm/kvm_para.h > +++ b/arch/powerpc/include/uapi/asm/kvm_para.h > @@ -31,7 +31,7 @@ > * Struct fields are always 32 or 64 bit aligned, depending on them being 32 > * or 64 bit wide respectively. > * > - * See Documentation/virt/kvm/ppc-pv.txt > + * See Documentation/virt/kvm/ppc-pv.rst > */ > struct kvm_vcpu_arch_shared { > __u64 scratch1; > diff --git a/drivers/gpu/drm/Kconfig b/drivers/gpu/drm/Kconfig > index d0aa6cff2e02..df0970994655 100644 > --- a/drivers/gpu/drm/Kconfig > +++ b/drivers/gpu/drm/Kconfig > @@ -164,7 +164,7 @@ config DRM_LOAD_EDID_FIRMWARE > monitor are unable to provide appropriate EDID data. Since this > feature is provided as a workaround for broken hardware, the > default case is N. Details and instructions how to build your own > - EDID data are given in Documentation/driver-api/edid.rst. > + EDID data are given in Documentation/admin-guide/edid.rst. > > config DRM_DP_CEC > bool "Enable DisplayPort CEC-Tunneling-over-AUX HDMI support" > diff --git a/drivers/gpu/drm/drm_ioctl.c b/drivers/gpu/drm/drm_ioctl.c > index 5afb39688b55..e469e701b381 100644 > --- a/drivers/gpu/drm/drm_ioctl.c > +++ b/drivers/gpu/drm/drm_ioctl.c > @@ -740,7 +740,7 @@ static const struct drm_ioctl_desc drm_ioctls[] = { > * }; > * > * Please make sure that you follow all the best practices from > - * ``Documentation/ioctl/botching-up-ioctls.rst``. Note that drm_ioctl() > + * ``Documentation/process/botching-up-ioctls.rst``. Note that drm_ioctl() > * automatically zero-extends structures, hence make sure you can add more stuff > * at the end, i.e. don't put a variable sized array there. > * > diff --git a/drivers/hwtracing/coresight/Kconfig b/drivers/hwtracing/coresight/Kconfig > index 6ff30e25af55..6d42a6d3766f 100644 > --- a/drivers/hwtracing/coresight/Kconfig > +++ b/drivers/hwtracing/coresight/Kconfig > @@ -107,7 +107,7 @@ config CORESIGHT_CPU_DEBUG > can quickly get to know program counter (PC), secure state, > exception level, etc. Before use debugging functionality, platform > needs to ensure the clock domain and power domain are enabled > - properly, please refer Documentation/trace/coresight-cpu-debug.rst > + properly, please refer Documentation/trace/coresight/coresight-cpu-debug.rst > for detailed description and the example for usage. > > endif > diff --git a/fs/fat/Kconfig b/fs/fat/Kconfig > index 718163d0c621..ca31993dcb47 100644 > --- a/fs/fat/Kconfig > +++ b/fs/fat/Kconfig > @@ -69,7 +69,7 @@ config VFAT_FS > > The VFAT support enlarges your kernel by about 10 KB and it only > works if you said Y to the "DOS FAT fs support" above. Please read > - the file for details. If > + the file for details. If > unsure, say Y. > > To compile this as a module, choose M here: the module will be called > @@ -82,7 +82,7 @@ config FAT_DEFAULT_CODEPAGE > help > This option should be set to the codepage of your FAT filesystems. > It can be overridden with the "codepage" mount option. > - See for more information. > + See for more information. > > config FAT_DEFAULT_IOCHARSET > string "Default iocharset for FAT" > @@ -96,7 +96,7 @@ config FAT_DEFAULT_IOCHARSET > Note that "utf8" is not recommended for FAT filesystems. > If unsure, you shouldn't set "utf8" here - select the next option > instead if you would like to use UTF-8 encoded file names by default. > - See for more information. > + See for more information. > > Enable any character sets you need in File Systems/Native Language > Support. > @@ -114,4 +114,4 @@ config FAT_DEFAULT_UTF8 > > Say Y if you use UTF-8 encoding for file names, N otherwise. > > - See for more information. > + See for more information. > diff --git a/fs/fuse/Kconfig b/fs/fuse/Kconfig > index eb2a585572dc..774b2618018a 100644 > --- a/fs/fuse/Kconfig > +++ b/fs/fuse/Kconfig > @@ -12,7 +12,7 @@ config FUSE_FS > although chances are your distribution already has that library > installed if you've installed the "fuse" package itself. > > - See for more information. > + See for more information. > See for needed library/utility version. > > If you want to develop a userspace FS, or if you want to use > diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c > index 97eec7522bf2..c7a65cf2bcca 100644 > --- a/fs/fuse/dev.c > +++ b/fs/fuse/dev.c > @@ -2081,7 +2081,7 @@ static void end_polls(struct fuse_conn *fc) > * The same effect is usually achievable through killing the filesystem daemon > * and all users of the filesystem. The exception is the combination of an > * asynchronous request and the tricky deadlock (see > - * Documentation/filesystems/fuse.txt). > + * Documentation/filesystems/fuse.rst). > * > * Aborting requests under I/O goes as follows: 1: Separate out unlocked > * requests, they should be finished off immediately. Locked requests will be > diff --git a/fs/nfs/Kconfig b/fs/nfs/Kconfig > index 40b6c5ac46c0..88e1763e02f3 100644 > --- a/fs/nfs/Kconfig > +++ b/fs/nfs/Kconfig > @@ -164,7 +164,7 @@ config ROOT_NFS > If you want your system to mount its root file system via NFS, > choose Y here. This is common practice for managing systems > without local permanent storage. For details, read > - . > + . > > Most people say N here. > > diff --git a/fs/overlayfs/Kconfig b/fs/overlayfs/Kconfig > index 444e2da4f60e..b35e128ee2fd 100644 > --- a/fs/overlayfs/Kconfig > +++ b/fs/overlayfs/Kconfig > @@ -9,7 +9,7 @@ config OVERLAY_FS > 'lower' filesystem is either hidden or, in the case of directories, > merged with the 'upper' object. > > - For more information see Documentation/filesystems/overlayfs.txt > + For more information see Documentation/filesystems/overlayfs.rst > > config OVERLAY_FS_REDIRECT_DIR > bool "Overlayfs: turn on redirect directory feature by default" > @@ -38,7 +38,7 @@ config OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW > If backward compatibility is not an issue, then it is safe and > recommended to say N here. > > - For more information, see Documentation/filesystems/overlayfs.txt > + For more information, see Documentation/filesystems/overlayfs.rst > > If unsure, say Y. > > @@ -102,7 +102,7 @@ config OVERLAY_FS_XINO_AUTO > If compatibility with applications that expect 32bit inodes is not an > issue, then it is safe and recommended to say Y here. > > - For more information, see Documentation/filesystems/overlayfs.txt > + For more information, see Documentation/filesystems/overlayfs.rst > > If unsure, say N. > > diff --git a/include/linux/mm.h b/include/linux/mm.h > index 9f8fb6a34157..65ced68ab010 100644 > --- a/include/linux/mm.h > +++ b/include/linux/mm.h > @@ -1108,7 +1108,7 @@ void unpin_user_pages(struct page **pages, unsigned long npages); > * used to track the pincount (instead using of the GUP_PIN_COUNTING_BIAS > * scheme). > * > - * For more information, please see Documentation/vm/pin_user_pages.rst. > + * For more information, please see Documentation/core-api/pin_user_pages.rst. > * > * @page: pointer to page to be queried. > * @Return: True, if it is likely that the page has been "dma-pinned". > @@ -2711,7 +2711,7 @@ struct page *follow_page(struct vm_area_struct *vma, unsigned long address, > * releasing pages: get_user_pages*() pages must be released via put_page(), > * while pin_user_pages*() pages must be released via unpin_user_page(). > * > - * Please see Documentation/vm/pin_user_pages.rst for more information. > + * Please see Documentation/core-api/pin_user_pages.rst for more information. > */ > > static inline int vm_fault_to_errno(vm_fault_t vm_fault, int foll_flags) > diff --git a/include/uapi/linux/ethtool_netlink.h b/include/uapi/linux/ethtool_netlink.h > index 7e0b460f872c..76513acc650f 100644 > --- a/include/uapi/linux/ethtool_netlink.h > +++ b/include/uapi/linux/ethtool_netlink.h > @@ -2,7 +2,7 @@ > /* > * include/uapi/linux/ethtool_netlink.h - netlink interface for ethtool > * > - * See Documentation/networking/ethtool-netlink.txt in kernel source tree for > + * See Documentation/networking/ethtool-netlink.rst in kernel source tree for > * doucumentation of the interface. > */ > > diff --git a/include/uapi/rdma/rdma_user_ioctl_cmds.h b/include/uapi/rdma/rdma_user_ioctl_cmds.h > index 7b1ec806f8f9..38ab7accb7be 100644 > --- a/include/uapi/rdma/rdma_user_ioctl_cmds.h > +++ b/include/uapi/rdma/rdma_user_ioctl_cmds.h > @@ -36,7 +36,7 @@ > #include > #include > > -/* Documentation/ioctl/ioctl-number.rst */ > +/* Documentation/userspace-api/ioctl/ioctl-number.rst */ > #define RDMA_IOCTL_MAGIC 0x1b > #define RDMA_VERBS_IOCTL \ > _IOWR(RDMA_IOCTL_MAGIC, 1, struct ib_uverbs_ioctl_hdr) > diff --git a/mm/gup.c b/mm/gup.c > index 441f7a48f370..bbf2d627b7f3 100644 > --- a/mm/gup.c > +++ b/mm/gup.c > @@ -2770,9 +2770,9 @@ EXPORT_SYMBOL_GPL(get_user_pages_fast); > * the arguments here are identical. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for further details. > + * see Documentation/core-api/pin_user_pages.rst for further details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > int pin_user_pages_fast(unsigned long start, int nr_pages, > @@ -2795,9 +2795,9 @@ EXPORT_SYMBOL_GPL(pin_user_pages_fast); > * the arguments here are identical. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for details. > + * see Documentation/core-api/pin_user_pages.rst for details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > long pin_user_pages_remote(struct task_struct *tsk, struct mm_struct *mm, > @@ -2822,9 +2822,9 @@ EXPORT_SYMBOL(pin_user_pages_remote); > * FOLL_PIN is set. > * > * FOLL_PIN means that the pages must be released via unpin_user_page(). Please > - * see Documentation/vm/pin_user_pages.rst for details. > + * see Documentation/core-api/pin_user_pages.rst for details. > * > - * This is intended for Case 1 (DIO) in Documentation/vm/pin_user_pages.rst. It > + * This is intended for Case 1 (DIO) in Documentation/core-api/pin_user_pages.rst. It > * is NOT intended for Case 2 (RDMA: long-term pins). > */ > long pin_user_pages(unsigned long start, unsigned long nr_pages, > diff --git a/net/ipv4/Kconfig b/net/ipv4/Kconfig > index 6490b845e17b..25a8888826b8 100644 > --- a/net/ipv4/Kconfig > +++ b/net/ipv4/Kconfig > @@ -129,7 +129,7 @@ config IP_PNP_DHCP > > If unsure, say Y. Note that if you want to use DHCP, a DHCP server > must be operating on your network. Read > - for details. > + for details. > > config IP_PNP_BOOTP > bool "IP: BOOTP support" > @@ -144,7 +144,7 @@ config IP_PNP_BOOTP > does BOOTP itself, providing all necessary information on the kernel > command line, you can say N here. If unsure, say Y. Note that if you > want to use BOOTP, a BOOTP server must be operating on your network. > - Read for details. > + Read for details. > > config IP_PNP_RARP > bool "IP: RARP support" > @@ -157,7 +157,7 @@ config IP_PNP_RARP > older protocol which is being obsoleted by BOOTP and DHCP), say Y > here. Note that if you want to use RARP, a RARP server must be > operating on your network. Read > - for details. > + for details. > > config NET_IPIP > tristate "IP: tunneling" > diff --git a/net/ipv4/ipconfig.c b/net/ipv4/ipconfig.c > index 4438f6b12335..561f15b5a944 100644 > --- a/net/ipv4/ipconfig.c > +++ b/net/ipv4/ipconfig.c > @@ -1621,7 +1621,7 @@ late_initcall(ip_auto_config); > > /* > * Decode any IP configuration options in the "ip=" or "nfsaddrs=" kernel > - * command line parameter. See Documentation/filesystems/nfs/nfsroot.txt. > + * command line parameter. See Documentation/admin-guide/nfs/nfsroot.rst. > */ > static int __init ic_proto_name(char *name) > { > diff --git a/virt/kvm/arm/vgic/vgic-mmio-v3.c b/virt/kvm/arm/vgic/vgic-mmio-v3.c > index ebc218840fc2..84fcd88cc34e 100644 > --- a/virt/kvm/arm/vgic/vgic-mmio-v3.c > +++ b/virt/kvm/arm/vgic/vgic-mmio-v3.c > @@ -252,7 +252,7 @@ static unsigned long vgic_v3_uaccess_read_pending(struct kvm_vcpu *vcpu, > * pending state of interrupt is latched in pending_latch variable. > * Userspace will save and restore pending state and line_level > * separately. > - * Refer to Documentation/virt/kvm/devices/arm-vgic-v3.txt > + * Refer to Documentation/virt/kvm/devices/arm-vgic-v3.rst > * for handling of ISPENDR and ICPENDR. > */ > for (i = 0; i < len * 8; i++) { > diff --git a/virt/kvm/arm/vgic/vgic.h b/virt/kvm/arm/vgic/vgic.h > index c7fefd6b1c80..42166ce359b4 100644 > --- a/virt/kvm/arm/vgic/vgic.h > +++ b/virt/kvm/arm/vgic/vgic.h > @@ -42,7 +42,7 @@ > VGIC_AFFINITY_LEVEL(val, 3)) > > /* > - * As per Documentation/virt/kvm/devices/arm-vgic-v3.txt, > + * As per Documentation/virt/kvm/devices/arm-vgic-v3.rst, > * below macros are defined for CPUREG encoding. > */ > #define KVM_REG_ARM_VGIC_SYSREG_OP0_MASK 0x000000000000c000 > @@ -63,7 +63,7 @@ > KVM_REG_ARM_VGIC_SYSREG_OP2_MASK) > > /* > - * As per Documentation/virt/kvm/devices/arm-vgic-its.txt, > + * As per Documentation/virt/kvm/devices/arm-vgic-its.rst, > * below macros are defined for ITS table entry encoding. > */ > #define KVM_ITS_CTE_VALID_SHIFT 63 > -- > 2.24.1 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch