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 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 496CEC43217 for ; Thu, 17 Nov 2022 20:29:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235011AbiKQU3h (ORCPT ); Thu, 17 Nov 2022 15:29:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33324 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230287AbiKQU3a (ORCPT ); Thu, 17 Nov 2022 15:29:30 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A54F5112E; Thu, 17 Nov 2022 12:29:28 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 3544EB821F5; Thu, 17 Nov 2022 20:29:27 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7432BC433C1; Thu, 17 Nov 2022 20:29:22 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="IWVZIkww" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1668716959; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=jxSBEAA2kkiqo7SIyMfmVBoggp8Ul86vERwZDj3FKZI=; b=IWVZIkwwRl0KXw4dTU+fczN5OEKZ1AhRDZ84brT6zM8QlvF9OHC1qCF+Xu6tjDTEa7zPfy m/c7MQ3/QXPqaHT3/L0iOV7WmGV7fUovSVwfmuhXgV50hSgQmpGez6v1/6hLUDujfPywrX AU8UtocYg6LsZbrhFcsdqrtqFJ66jbs= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 0c0ae169 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 17 Nov 2022 20:29:19 +0000 (UTC) From: "Jason A. Donenfeld" To: linux-kernel@vger.kernel.org, patches@lists.linux.dev Cc: "Jason A. Donenfeld" , Kees Cook , Greg Kroah-Hartman , Jakub Kicinski , Russell King , Catalin Marinas , Thomas Bogendoerfer , Heiko Carstens , Herbert Xu , =?UTF-8?q?Christoph=20B=C3=B6hmwalder?= , Jani Nikula , Jason Gunthorpe , Sakari Ailus , "Martin K . Petersen" , Theodore Ts'o , Andreas Dilger , Jaegeuk Kim , Richard Weinberger , "Darrick J . Wong" , SeongJae Park , Thomas Gleixner , Andrew Morton , Michael Ellerman , Helge Deller , netdev@vger.kernel.org, linux-crypto@vger.kernel.org, linux-block@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, loongarch@lists.linux.dev, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mmc@vger.kernel.org, linux-parisc@vger.kernel.org Subject: [PATCH v3 0/3] convert tree to get_random_u32_{below,above,inclusive}() Date: Thu, 17 Nov 2022 21:29:03 +0100 Message-Id: <20221117202906.2312482-1-Jason@zx2c4.com> In-Reply-To: <20221114164558.1180362-1-Jason@zx2c4.com> References: <20221114164558.1180362-1-Jason@zx2c4.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-block@vger.kernel.org Hey everyone, [Changes v2->v3: rename get_random_u32_between() to get_random_u32_inclusive(), and implement with closed interval.] This series is the second tranche of tree-wide conversions to get random integer handling a bit tamer. It's another Coccinelle-based patchset. First we s/prandom_u32_max/get_random_u32_below/, since the former is just a deprecated alias for the latter. Then later, we can remove prandom_u32_max all together. I'm quite happy about finally being able to do that. It means that prandom.h is now only for deterministic and repeatable randomness, not non-deterministic/cryptographic randomness. That line is no longer blurred. In order to clean up a bunch of inefficient patterns, we use two simple helper functions built on top of get_random_u32_below: get_random_u32_above and get_random_u32_inclusive. The next two patches convert some gnarly open-coded number juggling to use these helpers. I've used Coccinelle for these three treewide patches, so hopefully review is rather uneventful. I didn't accept all of the changes that Coccinelle proposed, though, as these tend to be somewhat context-specific. I erred on the side of just going with the most obvious cases, at least this time through. And then we can address more complicated cases through actual maintainer trees. Since get_random_u32_below() and others sits in my random.git tree, these patches too will flow through that same tree. Regards, Jason Cc: Kees Cook Cc: Greg Kroah-Hartman Cc: Jakub Kicinski Cc: Russell King Cc: Catalin Marinas Cc: Thomas Bogendoerfer Cc: Heiko Carstens Cc: Herbert Xu Cc: Christoph Böhmwalder Cc: Jani Nikula Cc: Jason Gunthorpe Cc: Sakari Ailus Cc: Martin K. Petersen Cc: Theodore Ts'o Cc: Andreas Dilger Cc: Jaegeuk Kim Cc: Richard Weinberger Cc: Darrick J. Wong Cc: SeongJae Park Cc: Thomas Gleixner Cc: Andrew Morton Cc: Michael Ellerman Cc: Helge Deller Cc: netdev@vger.kernel.org Cc: linux-crypto@vger.kernel.org Cc: linux-block@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org Cc: linux-media@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: loongarch@lists.linux.dev Cc: linux-mips@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org Cc: linux-mmc@vger.kernel.org Cc: linux-parisc@vger.kernel.org Jason A. Donenfeld (3): treewide: use get_random_u32_below() instead of deprecated function treewide: use get_random_u32_{above,below}() instead of manual loop treewide: use get_random_u32_inclusive() when possible arch/arm/kernel/process.c | 2 +- arch/arm64/kernel/process.c | 2 +- arch/loongarch/kernel/process.c | 2 +- arch/loongarch/kernel/vdso.c | 2 +- arch/mips/kernel/process.c | 2 +- arch/mips/kernel/vdso.c | 2 +- arch/parisc/kernel/vdso.c | 2 +- arch/powerpc/crypto/crc-vpmsum_test.c | 4 +- arch/powerpc/kernel/process.c | 2 +- arch/s390/kernel/process.c | 2 +- arch/s390/kernel/vdso.c | 2 +- arch/sparc/vdso/vma.c | 2 +- arch/um/kernel/process.c | 2 +- arch/x86/entry/vdso/vma.c | 2 +- arch/x86/kernel/module.c | 2 +- arch/x86/kernel/process.c | 2 +- arch/x86/mm/pat/cpa-test.c | 4 +- crypto/rsa-pkcs1pad.c | 2 +- crypto/testmgr.c | 86 +++++++++---------- drivers/block/drbd/drbd_receiver.c | 4 +- drivers/bus/mhi/host/internal.h | 2 +- drivers/dma-buf/st-dma-fence-chain.c | 6 +- .../gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +- .../drm/i915/gt/intel_execlists_submission.c | 2 +- drivers/gpu/drm/i915/intel_memory_region.c | 4 +- drivers/infiniband/core/cma.c | 2 +- drivers/infiniband/hw/cxgb4/id_table.c | 4 +- drivers/infiniband/hw/hns/hns_roce_ah.c | 5 +- drivers/infiniband/ulp/rtrs/rtrs-clt.c | 2 +- drivers/md/bcache/request.c | 2 +- drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 8 +- .../media/test-drivers/vidtv/vidtv_demod.c | 8 +- .../test-drivers/vivid/vivid-kthread-cap.c | 2 +- .../test-drivers/vivid/vivid-kthread-out.c | 2 +- .../media/test-drivers/vivid/vivid-radio-rx.c | 4 +- .../media/test-drivers/vivid/vivid-sdr-cap.c | 2 +- .../test-drivers/vivid/vivid-touch-cap.c | 2 +- drivers/mmc/core/core.c | 4 +- drivers/mmc/host/dw_mmc.c | 2 +- drivers/mtd/nand/raw/nandsim.c | 4 +- drivers/mtd/tests/mtd_nandecctest.c | 10 +-- drivers/mtd/tests/stresstest.c | 8 +- drivers/mtd/ubi/debug.c | 2 +- drivers/mtd/ubi/debug.h | 6 +- drivers/net/ethernet/broadcom/cnic.c | 2 +- .../chelsio/inline_crypto/chtls/chtls_io.c | 4 +- drivers/net/phy/at803x.c | 2 +- drivers/net/team/team_mode_random.c | 2 +- drivers/net/wireguard/selftest/allowedips.c | 20 ++--- drivers/net/wireguard/timers.c | 4 +- .../broadcom/brcm80211/brcmfmac/p2p.c | 2 +- .../net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 2 +- drivers/pci/p2pdma.c | 2 +- drivers/s390/scsi/zfcp_fc.c | 2 +- drivers/scsi/fcoe/fcoe_ctlr.c | 4 +- drivers/scsi/qedi/qedi_main.c | 2 +- drivers/scsi/scsi_debug.c | 6 +- fs/ceph/inode.c | 2 +- fs/ceph/mdsmap.c | 2 +- fs/ext2/ialloc.c | 2 +- fs/ext4/ialloc.c | 2 +- fs/ext4/mmp.c | 8 +- fs/ext4/super.c | 5 +- fs/f2fs/gc.c | 2 +- fs/f2fs/segment.c | 8 +- fs/ubifs/debug.c | 8 +- fs/ubifs/lpt_commit.c | 14 +-- fs/ubifs/tnc_commit.c | 2 +- fs/xfs/libxfs/xfs_alloc.c | 2 +- fs/xfs/libxfs/xfs_ialloc.c | 2 +- fs/xfs/xfs_error.c | 2 +- include/linux/damon.h | 2 +- include/linux/nodemask.h | 2 +- kernel/bpf/core.c | 4 +- kernel/kcsan/selftest.c | 4 +- kernel/locking/test-ww_mutex.c | 4 +- kernel/time/clocksource.c | 2 +- lib/fault-inject.c | 2 +- lib/find_bit_benchmark.c | 4 +- lib/kobject.c | 2 +- lib/reed_solomon/test_rslib.c | 6 +- lib/sbitmap.c | 4 +- lib/test-string_helpers.c | 2 +- lib/test_fprobe.c | 5 +- lib/test_hexdump.c | 10 +-- lib/test_kprobes.c | 5 +- lib/test_list_sort.c | 2 +- lib/test_printf.c | 2 +- lib/test_rhashtable.c | 6 +- lib/test_vmalloc.c | 8 +- mm/kasan/kasan_test.c | 6 +- mm/kfence/core.c | 4 +- mm/kfence/kfence_test.c | 4 +- mm/slub.c | 2 +- mm/swapfile.c | 5 +- net/802/garp.c | 2 +- net/802/mrp.c | 2 +- net/batman-adv/bat_iv_ogm.c | 4 +- net/batman-adv/bat_v_elp.c | 2 +- net/batman-adv/bat_v_ogm.c | 4 +- net/batman-adv/network-coding.c | 2 +- net/bluetooth/mgmt.c | 5 +- net/can/j1939/socket.c | 2 +- net/can/j1939/transport.c | 2 +- net/ceph/mon_client.c | 2 +- net/ceph/osd_client.c | 2 +- net/core/neighbour.c | 4 +- net/core/pktgen.c | 37 ++++---- net/core/stream.c | 2 +- net/ipv4/icmp.c | 2 +- net/ipv4/igmp.c | 6 +- net/ipv4/inet_connection_sock.c | 2 +- net/ipv4/inet_hashtables.c | 2 +- net/ipv4/route.c | 4 +- net/ipv4/tcp_bbr.c | 2 +- net/ipv4/tcp_input.c | 3 +- net/ipv6/addrconf.c | 8 +- net/ipv6/mcast.c | 10 +-- net/ipv6/output_core.c | 8 +- net/ipv6/route.c | 2 +- net/netfilter/ipvs/ip_vs_twos.c | 4 +- net/netfilter/nf_conntrack_core.c | 4 +- net/netfilter/nf_nat_helper.c | 2 +- net/netlink/af_netlink.c | 2 +- net/packet/af_packet.c | 4 +- net/sched/act_gact.c | 2 +- net/sched/act_sample.c | 2 +- net/sched/sch_choke.c | 2 +- net/sched/sch_netem.c | 4 +- net/sctp/socket.c | 2 +- net/sctp/transport.c | 2 +- net/sunrpc/cache.c | 2 +- net/sunrpc/xprtsock.c | 2 +- net/tipc/socket.c | 2 +- net/vmw_vsock/af_vsock.c | 3 +- net/xfrm/xfrm_state.c | 2 +- 136 files changed, 286 insertions(+), 313 deletions(-) -- 2.38.1 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 Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 074E6C4332F for ; Thu, 17 Nov 2022 20:30:27 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4NCs422KgJz3cjY for ; Fri, 18 Nov 2022 07:30:26 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=zx2c4.com header.i=@zx2c4.com header.a=rsa-sha256 header.s=20210105 header.b=IWVZIkww; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org (client-ip=139.178.84.217; helo=dfw.source.kernel.org; envelope-from=srs0=dvcg=3r=zx2c4.com=jason@kernel.org; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=zx2c4.com header.i=@zx2c4.com header.a=rsa-sha256 header.s=20210105 header.b=IWVZIkww; dkim-atps=neutral Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4NCs2y143sz3bm9 for ; Fri, 18 Nov 2022 07:29:29 +1100 (AEDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 8AF8D6221A; Thu, 17 Nov 2022 20:29:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7432BC433C1; Thu, 17 Nov 2022 20:29:22 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="IWVZIkww" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1668716959; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=jxSBEAA2kkiqo7SIyMfmVBoggp8Ul86vERwZDj3FKZI=; b=IWVZIkwwRl0KXw4dTU+fczN5OEKZ1AhRDZ84brT6zM8QlvF9OHC1qCF+Xu6tjDTEa7zPfy m/c7MQ3/QXPqaHT3/L0iOV7WmGV7fUovSVwfmuhXgV50hSgQmpGez6v1/6hLUDujfPywrX AU8UtocYg6LsZbrhFcsdqrtqFJ66jbs= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 0c0ae169 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 17 Nov 2022 20:29:19 +0000 (UTC) From: "Jason A. Donenfeld" To: linux-kernel@vger.kernel.org, patches@lists.linux.dev Subject: [PATCH v3 0/3] convert tree to get_random_u32_{below,above,inclusive}() Date: Thu, 17 Nov 2022 21:29:03 +0100 Message-Id: <20221117202906.2312482-1-Jason@zx2c4.com> In-Reply-To: <20221114164558.1180362-1-Jason@zx2c4.com> References: <20221114164558.1180362-1-Jason@zx2c4.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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: "Jason A. Donenfeld" , "Darrick J . Wong" , netdev@vger.kernel.org, Andreas Dilger , Herbert Xu , Richard Weinberger , Helge Deller , Russell King , Jason Gunthorpe , Catalin Marinas , Jakub Kicinski , linux-media@vger.kernel.org, Kees Cook , Heiko Carstens , Jani Nikula , linux-block@vger.kernel.org, SeongJae Park , loongarch@lists.linux.dev, Jaegeuk Kim , Thomas Gleixner , linux-arm-kernel@lists.infradead.org, Thomas Bogendoerfer , Theodore Ts'o , linux-parisc@vger.kernel.org, "Martin K . Petersen" , Greg Kroah-Hartman , linux-mmc@vger.kernel.org, linux-mips@ vger.kernel.org, =?UTF-8?q?Christoph=20B=C3=B6hmwalder?= , linux-crypto@vger.kernel.org, Sakari Ailus , linux-fsdevel@vger.kernel.org, Andrew Morton , linuxppc-dev@lists.ozlabs.org Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" Hey everyone, [Changes v2->v3: rename get_random_u32_between() to get_random_u32_inclusive(), and implement with closed interval.] This series is the second tranche of tree-wide conversions to get random integer handling a bit tamer. It's another Coccinelle-based patchset. First we s/prandom_u32_max/get_random_u32_below/, since the former is just a deprecated alias for the latter. Then later, we can remove prandom_u32_max all together. I'm quite happy about finally being able to do that. It means that prandom.h is now only for deterministic and repeatable randomness, not non-deterministic/cryptographic randomness. That line is no longer blurred. In order to clean up a bunch of inefficient patterns, we use two simple helper functions built on top of get_random_u32_below: get_random_u32_above and get_random_u32_inclusive. The next two patches convert some gnarly open-coded number juggling to use these helpers. I've used Coccinelle for these three treewide patches, so hopefully review is rather uneventful. I didn't accept all of the changes that Coccinelle proposed, though, as these tend to be somewhat context-specific. I erred on the side of just going with the most obvious cases, at least this time through. And then we can address more complicated cases through actual maintainer trees. Since get_random_u32_below() and others sits in my random.git tree, these patches too will flow through that same tree. Regards, Jason Cc: Kees Cook Cc: Greg Kroah-Hartman Cc: Jakub Kicinski Cc: Russell King Cc: Catalin Marinas Cc: Thomas Bogendoerfer Cc: Heiko Carstens Cc: Herbert Xu Cc: Christoph Böhmwalder Cc: Jani Nikula Cc: Jason Gunthorpe Cc: Sakari Ailus Cc: Martin K. Petersen Cc: Theodore Ts'o Cc: Andreas Dilger Cc: Jaegeuk Kim Cc: Richard Weinberger Cc: Darrick J. Wong Cc: SeongJae Park Cc: Thomas Gleixner Cc: Andrew Morton Cc: Michael Ellerman Cc: Helge Deller Cc: netdev@vger.kernel.org Cc: linux-crypto@vger.kernel.org Cc: linux-block@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org Cc: linux-media@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org Cc: loongarch@lists.linux.dev Cc: linux-mips@vger.kernel.org Cc: linuxppc-dev@lists.ozlabs.org Cc: linux-mmc@vger.kernel.org Cc: linux-parisc@vger.kernel.org Jason A. Donenfeld (3): treewide: use get_random_u32_below() instead of deprecated function treewide: use get_random_u32_{above,below}() instead of manual loop treewide: use get_random_u32_inclusive() when possible arch/arm/kernel/process.c | 2 +- arch/arm64/kernel/process.c | 2 +- arch/loongarch/kernel/process.c | 2 +- arch/loongarch/kernel/vdso.c | 2 +- arch/mips/kernel/process.c | 2 +- arch/mips/kernel/vdso.c | 2 +- arch/parisc/kernel/vdso.c | 2 +- arch/powerpc/crypto/crc-vpmsum_test.c | 4 +- arch/powerpc/kernel/process.c | 2 +- arch/s390/kernel/process.c | 2 +- arch/s390/kernel/vdso.c | 2 +- arch/sparc/vdso/vma.c | 2 +- arch/um/kernel/process.c | 2 +- arch/x86/entry/vdso/vma.c | 2 +- arch/x86/kernel/module.c | 2 +- arch/x86/kernel/process.c | 2 +- arch/x86/mm/pat/cpa-test.c | 4 +- crypto/rsa-pkcs1pad.c | 2 +- crypto/testmgr.c | 86 +++++++++---------- drivers/block/drbd/drbd_receiver.c | 4 +- drivers/bus/mhi/host/internal.h | 2 +- drivers/dma-buf/st-dma-fence-chain.c | 6 +- .../gpu/drm/i915/gem/i915_gem_execbuffer.c | 2 +- .../drm/i915/gt/intel_execlists_submission.c | 2 +- drivers/gpu/drm/i915/intel_memory_region.c | 4 +- drivers/infiniband/core/cma.c | 2 +- drivers/infiniband/hw/cxgb4/id_table.c | 4 +- drivers/infiniband/hw/hns/hns_roce_ah.c | 5 +- drivers/infiniband/ulp/rtrs/rtrs-clt.c | 2 +- drivers/md/bcache/request.c | 2 +- drivers/media/common/v4l2-tpg/v4l2-tpg-core.c | 8 +- .../media/test-drivers/vidtv/vidtv_demod.c | 8 +- .../test-drivers/vivid/vivid-kthread-cap.c | 2 +- .../test-drivers/vivid/vivid-kthread-out.c | 2 +- .../media/test-drivers/vivid/vivid-radio-rx.c | 4 +- .../media/test-drivers/vivid/vivid-sdr-cap.c | 2 +- .../test-drivers/vivid/vivid-touch-cap.c | 2 +- drivers/mmc/core/core.c | 4 +- drivers/mmc/host/dw_mmc.c | 2 +- drivers/mtd/nand/raw/nandsim.c | 4 +- drivers/mtd/tests/mtd_nandecctest.c | 10 +-- drivers/mtd/tests/stresstest.c | 8 +- drivers/mtd/ubi/debug.c | 2 +- drivers/mtd/ubi/debug.h | 6 +- drivers/net/ethernet/broadcom/cnic.c | 2 +- .../chelsio/inline_crypto/chtls/chtls_io.c | 4 +- drivers/net/phy/at803x.c | 2 +- drivers/net/team/team_mode_random.c | 2 +- drivers/net/wireguard/selftest/allowedips.c | 20 ++--- drivers/net/wireguard/timers.c | 4 +- .../broadcom/brcm80211/brcmfmac/p2p.c | 2 +- .../net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 2 +- drivers/pci/p2pdma.c | 2 +- drivers/s390/scsi/zfcp_fc.c | 2 +- drivers/scsi/fcoe/fcoe_ctlr.c | 4 +- drivers/scsi/qedi/qedi_main.c | 2 +- drivers/scsi/scsi_debug.c | 6 +- fs/ceph/inode.c | 2 +- fs/ceph/mdsmap.c | 2 +- fs/ext2/ialloc.c | 2 +- fs/ext4/ialloc.c | 2 +- fs/ext4/mmp.c | 8 +- fs/ext4/super.c | 5 +- fs/f2fs/gc.c | 2 +- fs/f2fs/segment.c | 8 +- fs/ubifs/debug.c | 8 +- fs/ubifs/lpt_commit.c | 14 +-- fs/ubifs/tnc_commit.c | 2 +- fs/xfs/libxfs/xfs_alloc.c | 2 +- fs/xfs/libxfs/xfs_ialloc.c | 2 +- fs/xfs/xfs_error.c | 2 +- include/linux/damon.h | 2 +- include/linux/nodemask.h | 2 +- kernel/bpf/core.c | 4 +- kernel/kcsan/selftest.c | 4 +- kernel/locking/test-ww_mutex.c | 4 +- kernel/time/clocksource.c | 2 +- lib/fault-inject.c | 2 +- lib/find_bit_benchmark.c | 4 +- lib/kobject.c | 2 +- lib/reed_solomon/test_rslib.c | 6 +- lib/sbitmap.c | 4 +- lib/test-string_helpers.c | 2 +- lib/test_fprobe.c | 5 +- lib/test_hexdump.c | 10 +-- lib/test_kprobes.c | 5 +- lib/test_list_sort.c | 2 +- lib/test_printf.c | 2 +- lib/test_rhashtable.c | 6 +- lib/test_vmalloc.c | 8 +- mm/kasan/kasan_test.c | 6 +- mm/kfence/core.c | 4 +- mm/kfence/kfence_test.c | 4 +- mm/slub.c | 2 +- mm/swapfile.c | 5 +- net/802/garp.c | 2 +- net/802/mrp.c | 2 +- net/batman-adv/bat_iv_ogm.c | 4 +- net/batman-adv/bat_v_elp.c | 2 +- net/batman-adv/bat_v_ogm.c | 4 +- net/batman-adv/network-coding.c | 2 +- net/bluetooth/mgmt.c | 5 +- net/can/j1939/socket.c | 2 +- net/can/j1939/transport.c | 2 +- net/ceph/mon_client.c | 2 +- net/ceph/osd_client.c | 2 +- net/core/neighbour.c | 4 +- net/core/pktgen.c | 37 ++++---- net/core/stream.c | 2 +- net/ipv4/icmp.c | 2 +- net/ipv4/igmp.c | 6 +- net/ipv4/inet_connection_sock.c | 2 +- net/ipv4/inet_hashtables.c | 2 +- net/ipv4/route.c | 4 +- net/ipv4/tcp_bbr.c | 2 +- net/ipv4/tcp_input.c | 3 +- net/ipv6/addrconf.c | 8 +- net/ipv6/mcast.c | 10 +-- net/ipv6/output_core.c | 8 +- net/ipv6/route.c | 2 +- net/netfilter/ipvs/ip_vs_twos.c | 4 +- net/netfilter/nf_conntrack_core.c | 4 +- net/netfilter/nf_nat_helper.c | 2 +- net/netlink/af_netlink.c | 2 +- net/packet/af_packet.c | 4 +- net/sched/act_gact.c | 2 +- net/sched/act_sample.c | 2 +- net/sched/sch_choke.c | 2 +- net/sched/sch_netem.c | 4 +- net/sctp/socket.c | 2 +- net/sctp/transport.c | 2 +- net/sunrpc/cache.c | 2 +- net/sunrpc/xprtsock.c | 2 +- net/tipc/socket.c | 2 +- net/vmw_vsock/af_vsock.c | 3 +- net/xfrm/xfrm_state.c | 2 +- 136 files changed, 286 insertions(+), 313 deletions(-) -- 2.38.1 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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id 61D83C433FE for ; Thu, 17 Nov 2022 20:30:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eY42BFcnW5Yu0LmNitevoj4+WweY6yXNdKO3y3Ih0YU=; b=MY41pPcqolgdHl JvxIkD6gXcdwHi8zKsnnbmaVNVyE/fok/zb1ZB8fwK4LWcZZEd0KU6UezQiceaBcIQkWaAK4xIbCM avC7Z2SGOzIAeOmUd7tvMYYBUKguz+7e+Chti9nl/Om2iuYn3V7E1Uuc+j23bSYRnSdjbZVadvRJD DWf0DjVrypvK/UZb99jqaViPsQpelw8ApiGA1lBUpK9lYWGIbz4AQlRStw0zDwChznAVNnpihri0k jxBJg6Bfkdt/JKAPsGq7OQzSALe5jn/nI+uuBfa3ybIBdCrMoV+sOBt3m4zBjdkj6rDpe+CHH2JnP ZSEW9WV5LCoXkN6iep1A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ovlVr-00HGCO-OF; Thu, 17 Nov 2022 20:29:31 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ovlVo-00HGBt-8V for linux-arm-kernel@lists.infradead.org; Thu, 17 Nov 2022 20:29:30 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 8AF8D6221A; Thu, 17 Nov 2022 20:29:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7432BC433C1; Thu, 17 Nov 2022 20:29:22 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="IWVZIkww" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1668716959; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=jxSBEAA2kkiqo7SIyMfmVBoggp8Ul86vERwZDj3FKZI=; b=IWVZIkwwRl0KXw4dTU+fczN5OEKZ1AhRDZ84brT6zM8QlvF9OHC1qCF+Xu6tjDTEa7zPfy m/c7MQ3/QXPqaHT3/L0iOV7WmGV7fUovSVwfmuhXgV50hSgQmpGez6v1/6hLUDujfPywrX AU8UtocYg6LsZbrhFcsdqrtqFJ66jbs= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 0c0ae169 (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Thu, 17 Nov 2022 20:29:19 +0000 (UTC) From: "Jason A. Donenfeld" To: linux-kernel@vger.kernel.org, patches@lists.linux.dev Cc: "Jason A. Donenfeld" , Kees Cook , Greg Kroah-Hartman , Jakub Kicinski , Russell King , Catalin Marinas , Thomas Bogendoerfer , Heiko Carstens , Herbert Xu , =?UTF-8?q?Christoph=20B=C3=B6hmwalder?= , Jani Nikula , Jason Gunthorpe , Sakari Ailus , "Martin K . Petersen" , Theodore Ts'o , Andreas Dilger , Jaegeuk Kim , Richard Weinberger , "Darrick J . Wong" , SeongJae Park , Thomas Gleixner , Andrew Morton , Michael Ellerman , Helge Deller , netdev@vger.kernel.org, linux-crypto@vger.kernel.org, linux-block@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, loongarch@lists.linux.dev, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mmc@vger.kernel.org, linux-parisc@vger.kernel.org Subject: [PATCH v3 0/3] convert tree to get_random_u32_{below,above,inclusive}() Date: Thu, 17 Nov 2022 21:29:03 +0100 Message-Id: <20221117202906.2312482-1-Jason@zx2c4.com> In-Reply-To: <20221114164558.1180362-1-Jason@zx2c4.com> References: <20221114164558.1180362-1-Jason@zx2c4.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221117_122928_622944_DD0A941C X-CRM114-Status: GOOD ( 21.59 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGV5IGV2ZXJ5b25lLAoKW0NoYW5nZXMgdjItPnYzOiByZW5hbWUgZ2V0X3JhbmRvbV91MzJfYmV0 d2VlbigpIHRvCiBnZXRfcmFuZG9tX3UzMl9pbmNsdXNpdmUoKSwgYW5kIGltcGxlbWVudCB3aXRo IGNsb3NlZCBpbnRlcnZhbC5dCgpUaGlzIHNlcmllcyBpcyB0aGUgc2Vjb25kIHRyYW5jaGUgb2Yg dHJlZS13aWRlIGNvbnZlcnNpb25zIHRvIGdldCByYW5kb20KaW50ZWdlciBoYW5kbGluZyBhIGJp dCB0YW1lci4gSXQncyBhbm90aGVyIENvY2NpbmVsbGUtYmFzZWQgcGF0Y2hzZXQuCgpGaXJzdCB3 ZSBzL3ByYW5kb21fdTMyX21heC9nZXRfcmFuZG9tX3UzMl9iZWxvdy8sIHNpbmNlIHRoZSBmb3Jt ZXIgaXMKanVzdCBhIGRlcHJlY2F0ZWQgYWxpYXMgZm9yIHRoZSBsYXR0ZXIuIFRoZW4gbGF0ZXIs IHdlIGNhbiByZW1vdmUKcHJhbmRvbV91MzJfbWF4IGFsbCB0b2dldGhlci4gSSdtIHF1aXRlIGhh cHB5IGFib3V0IGZpbmFsbHkgYmVpbmcgYWJsZQp0byBkbyB0aGF0LiBJdCBtZWFucyB0aGF0IHBy YW5kb20uaCBpcyBub3cgb25seSBmb3IgZGV0ZXJtaW5pc3RpYyBhbmQKcmVwZWF0YWJsZSByYW5k b21uZXNzLCBub3Qgbm9uLWRldGVybWluaXN0aWMvY3J5cHRvZ3JhcGhpYyByYW5kb21uZXNzLgpU aGF0IGxpbmUgaXMgbm8gbG9uZ2VyIGJsdXJyZWQuCgpJbiBvcmRlciB0byBjbGVhbiB1cCBhIGJ1 bmNoIG9mIGluZWZmaWNpZW50IHBhdHRlcm5zLCB3ZSB1c2UgdHdvIHNpbXBsZQpoZWxwZXIgZnVu Y3Rpb25zIGJ1aWx0IG9uIHRvcCBvZiBnZXRfcmFuZG9tX3UzMl9iZWxvdzoKZ2V0X3JhbmRvbV91 MzJfYWJvdmUgYW5kIGdldF9yYW5kb21fdTMyX2luY2x1c2l2ZS4gVGhlIG5leHQgdHdvIHBhdGNo ZXMKY29udmVydCBzb21lIGduYXJseSBvcGVuLWNvZGVkIG51bWJlciBqdWdnbGluZyB0byB1c2Ug dGhlc2UgaGVscGVycy4KCkkndmUgdXNlZCBDb2NjaW5lbGxlIGZvciB0aGVzZSB0aHJlZSB0cmVl d2lkZSBwYXRjaGVzLCBzbyBob3BlZnVsbHkKcmV2aWV3IGlzIHJhdGhlciB1bmV2ZW50ZnVsLiBJ IGRpZG4ndCBhY2NlcHQgYWxsIG9mIHRoZSBjaGFuZ2VzIHRoYXQKQ29jY2luZWxsZSBwcm9wb3Nl ZCwgdGhvdWdoLCBhcyB0aGVzZSB0ZW5kIHRvIGJlIHNvbWV3aGF0CmNvbnRleHQtc3BlY2lmaWMu IEkgZXJyZWQgb24gdGhlIHNpZGUgb2YganVzdCBnb2luZyB3aXRoIHRoZSBtb3N0Cm9idmlvdXMg Y2FzZXMsIGF0IGxlYXN0IHRoaXMgdGltZSB0aHJvdWdoLiBBbmQgdGhlbiB3ZSBjYW4gYWRkcmVz cyBtb3JlCmNvbXBsaWNhdGVkIGNhc2VzIHRocm91Z2ggYWN0dWFsIG1haW50YWluZXIgdHJlZXMu CgpTaW5jZSBnZXRfcmFuZG9tX3UzMl9iZWxvdygpIGFuZCBvdGhlcnMgc2l0cyBpbiBteSByYW5k b20uZ2l0IHRyZWUsCnRoZXNlIHBhdGNoZXMgdG9vIHdpbGwgZmxvdyB0aHJvdWdoIHRoYXQgc2Ft ZSB0cmVlLgoKUmVnYXJkcywKSmFzb24KCkNjOiBLZWVzIENvb2sgPGtlZXNjb29rQGNocm9taXVt Lm9yZz4KQ2M6IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+ CkNjOiBKYWt1YiBLaWNpbnNraSA8a3ViYUBrZXJuZWwub3JnPgpDYzogUnVzc2VsbCBLaW5nIDxs aW51eEBhcm1saW51eC5vcmcudWs+CkNjOiBDYXRhbGluIE1hcmluYXMgPGNhdGFsaW4ubWFyaW5h c0Bhcm0uY29tPgpDYzogVGhvbWFzIEJvZ2VuZG9lcmZlciA8dHNib2dlbmRAYWxwaGEuZnJhbmtl bi5kZT4KQ2M6IEhlaWtvIENhcnN0ZW5zIDxoY2FAbGludXguaWJtLmNvbT4KQ2M6IEhlcmJlcnQg WHUgPGhlcmJlcnRAZ29uZG9yLmFwYW5hLm9yZy5hdT4KQ2M6IENocmlzdG9waCBCw7ZobXdhbGRl ciA8Y2hyaXN0b3BoLmJvZWhtd2FsZGVyQGxpbmJpdC5jb20+CkNjOiBKYW5pIE5pa3VsYSA8amFu aS5uaWt1bGFAbGludXguaW50ZWwuY29tPgpDYzogSmFzb24gR3VudGhvcnBlIDxqZ2dAbnZpZGlh LmNvbT4KQ2M6IFNha2FyaSBBaWx1cyA8c2FrYXJpLmFpbHVzQGxpbnV4LmludGVsLmNvbT4KQ2M6 IE1hcnRpbiBLLiBQZXRlcnNlbiA8bWFydGluLnBldGVyc2VuQG9yYWNsZS5jb20+CkNjOiBUaGVv ZG9yZSBUcydvIDx0eXRzb0BtaXQuZWR1PgpDYzogQW5kcmVhcyBEaWxnZXIgPGFkaWxnZXIua2Vy bmVsQGRpbGdlci5jYT4KQ2M6IEphZWdldWsgS2ltIDxqYWVnZXVrQGtlcm5lbC5vcmc+CkNjOiBS aWNoYXJkIFdlaW5iZXJnZXIgPHJpY2hhcmRAbm9kLmF0PgpDYzogRGFycmljayBKLiBXb25nIDxk andvbmdAa2VybmVsLm9yZz4KQ2M6IFNlb25nSmFlIFBhcmsgPHNqQGtlcm5lbC5vcmc+CkNjOiBU aG9tYXMgR2xlaXhuZXIgPHRnbHhAbGludXRyb25peC5kZT4KQ2M6IEFuZHJldyBNb3J0b24gPGFr cG1AbGludXgtZm91bmRhdGlvbi5vcmc+CkNjOiBNaWNoYWVsIEVsbGVybWFuIDxtcGVAZWxsZXJt YW4uaWQuYXU+CkNjOiBIZWxnZSBEZWxsZXIgPGRlbGxlckBnbXguZGU+CkNjOiBuZXRkZXZAdmdl ci5rZXJuZWwub3JnCkNjOiBsaW51eC1jcnlwdG9Admdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1i bG9ja0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWZzZGV2ZWxAdmdlci5rZXJuZWwub3JnCkNj OiBsaW51eC1tZWRpYUB2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMu aW5mcmFkZWFkLm9yZwpDYzogbG9vbmdhcmNoQGxpc3RzLmxpbnV4LmRldgpDYzogbGludXgtbWlw c0B2Z2VyLmtlcm5lbC5vcmcKQ2M6IGxpbnV4cHBjLWRldkBsaXN0cy5vemxhYnMub3JnCkNjOiBs aW51eC1tbWNAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1wYXJpc2NAdmdlci5rZXJuZWwub3Jn CgpKYXNvbiBBLiBEb25lbmZlbGQgKDMpOgogIHRyZWV3aWRlOiB1c2UgZ2V0X3JhbmRvbV91MzJf YmVsb3coKSBpbnN0ZWFkIG9mIGRlcHJlY2F0ZWQgZnVuY3Rpb24KICB0cmVld2lkZTogdXNlIGdl dF9yYW5kb21fdTMyX3thYm92ZSxiZWxvd30oKSBpbnN0ZWFkIG9mIG1hbnVhbCBsb29wCiAgdHJl ZXdpZGU6IHVzZSBnZXRfcmFuZG9tX3UzMl9pbmNsdXNpdmUoKSB3aGVuIHBvc3NpYmxlCgogYXJj aC9hcm0va2VybmVsL3Byb2Nlc3MuYyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gv YXJtNjQva2VybmVsL3Byb2Nlc3MuYyAgICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL2xv b25nYXJjaC9rZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC9sb29u Z2FyY2gva2VybmVsL3Zkc28uYyAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gvbWlwcy9r ZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL21pcHMva2Vy bmVsL3Zkc28uYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC9wYXJpc2Mva2Vy bmVsL3Zkc28uYyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gvcG93ZXJwYy9jcnlw dG8vY3JjLXZwbXN1bV90ZXN0LmMgICAgICAgICB8ICA0ICstCiBhcmNoL3Bvd2VycGMva2VybmVs L3Byb2Nlc3MuYyAgICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC9zMzkwL2tlcm5lbC9wcm9j ZXNzLmMgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gvczM5MC9rZXJuZWwvdmRzby5j ICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL3NwYXJjL3Zkc28vdm1hLmMgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC91bS9rZXJuZWwvcHJvY2Vzcy5jICAg ICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gveDg2L2VudHJ5L3Zkc28vdm1hLmMgICAg ICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL3g4Ni9rZXJuZWwvbW9kdWxlLmMgICAgICAg ICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC94ODYva2VybmVsL3Byb2Nlc3MuYyAgICAgICAg ICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gveDg2L21tL3BhdC9jcGEtdGVzdC5jICAgICAgICAg ICAgICAgICAgICB8ICA0ICstCiBjcnlwdG8vcnNhLXBrY3MxcGFkLmMgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMiArLQogY3J5cHRvL3Rlc3RtZ3IuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgODYgKysrKysrKysrLS0tLS0tLS0tLQogZHJpdmVycy9ibG9jay9kcmJkL2RyYmRf cmVjZWl2ZXIuYyAgICAgICAgICAgIHwgIDQgKy0KIGRyaXZlcnMvYnVzL21oaS9ob3N0L2ludGVy bmFsLmggICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJzL2RtYS1idWYvc3QtZG1hLWZlbmNl LWNoYWluLmMgICAgICAgICAgfCAgNiArLQogLi4uL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1f ZXhlY2J1ZmZlci5jICAgIHwgIDIgKy0KIC4uLi9kcm0vaTkxNS9ndC9pbnRlbF9leGVjbGlzdHNf c3VibWlzc2lvbi5jICB8ICAyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9tZW1vcnlf cmVnaW9uLmMgICAgfCAgNCArLQogZHJpdmVycy9pbmZpbmliYW5kL2NvcmUvY21hLmMgICAgICAg ICAgICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvaW5maW5pYmFuZC9ody9jeGdiNC9pZF90YWJsZS5j ICAgICAgICB8ICA0ICstCiBkcml2ZXJzL2luZmluaWJhbmQvaHcvaG5zL2huc19yb2NlX2FoLmMg ICAgICAgfCAgNSArLQogZHJpdmVycy9pbmZpbmliYW5kL3VscC9ydHJzL3J0cnMtY2x0LmMgICAg ICAgIHwgIDIgKy0KIGRyaXZlcnMvbWQvYmNhY2hlL3JlcXVlc3QuYyAgICAgICAgICAgICAgICAg ICB8ICAyICstCiBkcml2ZXJzL21lZGlhL2NvbW1vbi92NGwyLXRwZy92NGwyLXRwZy1jb3JlLmMg fCAgOCArLQogLi4uL21lZGlhL3Rlc3QtZHJpdmVycy92aWR0di92aWR0dl9kZW1vZC5jICAgIHwg IDggKy0KIC4uLi90ZXN0LWRyaXZlcnMvdml2aWQvdml2aWQta3RocmVhZC1jYXAuYyAgICB8ICAy ICstCiAuLi4vdGVzdC1kcml2ZXJzL3ZpdmlkL3ZpdmlkLWt0aHJlYWQtb3V0LmMgICAgfCAgMiAr LQogLi4uL21lZGlhL3Rlc3QtZHJpdmVycy92aXZpZC92aXZpZC1yYWRpby1yeC5jIHwgIDQgKy0K IC4uLi9tZWRpYS90ZXN0LWRyaXZlcnMvdml2aWQvdml2aWQtc2RyLWNhcC5jICB8ICAyICstCiAu Li4vdGVzdC1kcml2ZXJzL3ZpdmlkL3ZpdmlkLXRvdWNoLWNhcC5jICAgICAgfCAgMiArLQogZHJp dmVycy9tbWMvY29yZS9jb3JlLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIGRyaXZl cnMvbW1jL2hvc3QvZHdfbW1jLmMgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJz L210ZC9uYW5kL3Jhdy9uYW5kc2ltLmMgICAgICAgICAgICAgICAgfCAgNCArLQogZHJpdmVycy9t dGQvdGVzdHMvbXRkX25hbmRlY2N0ZXN0LmMgICAgICAgICAgIHwgMTAgKy0tCiBkcml2ZXJzL210 ZC90ZXN0cy9zdHJlc3N0ZXN0LmMgICAgICAgICAgICAgICAgfCAgOCArLQogZHJpdmVycy9tdGQv dWJpL2RlYnVnLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvbXRkL3Vi aS9kZWJ1Zy5oICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICstCiBkcml2ZXJzL25ldC9ldGhl cm5ldC9icm9hZGNvbS9jbmljLmMgICAgICAgICAgfCAgMiArLQogLi4uL2NoZWxzaW8vaW5saW5l X2NyeXB0by9jaHRscy9jaHRsc19pby5jICAgIHwgIDQgKy0KIGRyaXZlcnMvbmV0L3BoeS9hdDgw M3guYyAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJzL25ldC90ZWFtL3RlYW1f bW9kZV9yYW5kb20uYyAgICAgICAgICAgfCAgMiArLQogZHJpdmVycy9uZXQvd2lyZWd1YXJkL3Nl bGZ0ZXN0L2FsbG93ZWRpcHMuYyAgIHwgMjAgKystLS0KIGRyaXZlcnMvbmV0L3dpcmVndWFyZC90 aW1lcnMuYyAgICAgICAgICAgICAgICB8ICA0ICstCiAuLi4vYnJvYWRjb20vYnJjbTgwMjExL2Jy Y21mbWFjL3AycC5jICAgICAgICAgfCAgMiArLQogLi4uL25ldC93aXJlbGVzcy9pbnRlbC9pd2x3 aWZpL212bS9tYWMtY3R4dC5jIHwgIDIgKy0KIGRyaXZlcnMvcGNpL3AycGRtYS5jICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJzL3MzOTAvc2NzaS96ZmNwX2ZjLmMgICAg ICAgICAgICAgICAgICAgfCAgMiArLQogZHJpdmVycy9zY3NpL2Zjb2UvZmNvZV9jdGxyLmMgICAg ICAgICAgICAgICAgIHwgIDQgKy0KIGRyaXZlcnMvc2NzaS9xZWRpL3FlZGlfbWFpbi5jICAgICAg ICAgICAgICAgICB8ICAyICstCiBkcml2ZXJzL3Njc2kvc2NzaV9kZWJ1Zy5jICAgICAgICAgICAg ICAgICAgICAgfCAgNiArLQogZnMvY2VwaC9pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KIGZzL2NlcGgvbWRzbWFwLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAyICstCiBmcy9leHQyL2lhbGxvYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMiArLQogZnMvZXh0NC9pYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDIgKy0KIGZzL2V4dDQvbW1wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICA4ICstCiBmcy9leHQ0L3N1cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg NSArLQogZnMvZjJmcy9nYy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIg Ky0KIGZzL2YyZnMvc2VnbWVudC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4ICst CiBmcy91Ymlmcy9kZWJ1Zy5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgOCArLQog ZnMvdWJpZnMvbHB0X2NvbW1pdC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTQgKy0tCiBm cy91Ymlmcy90bmNfY29tbWl0LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogZnMv eGZzL2xpYnhmcy94ZnNfYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGZzL3hm cy9saWJ4ZnMveGZzX2lhbGxvYy5jICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBmcy94ZnMv eGZzX2Vycm9yLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogaW5jbHVkZS9s aW51eC9kYW1vbi5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGluY2x1ZGUvbGlu dXgvbm9kZW1hc2suaCAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBrZXJuZWwvYnBmL2Nv cmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArLQoga2VybmVsL2tjc2FuL3Nl bGZ0ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIGtlcm5lbC9sb2NraW5nL3Rl c3Qtd3dfbXV0ZXguYyAgICAgICAgICAgICAgICB8ICA0ICstCiBrZXJuZWwvdGltZS9jbG9ja3Nv dXJjZS5jICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbGliL2ZhdWx0LWluamVjdC5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGxpYi9maW5kX2JpdF9iZW5jaG1hcmsu YyAgICAgICAgICAgICAgICAgICAgICB8ICA0ICstCiBsaWIva29iamVjdC5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbGliL3JlZWRfc29sb21vbi90ZXN0X3JzbGli LmMgICAgICAgICAgICAgICAgIHwgIDYgKy0KIGxpYi9zYml0bWFwLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICA0ICstCiBsaWIvdGVzdC1zdHJpbmdfaGVscGVycy5jICAgICAg ICAgICAgICAgICAgICAgfCAgMiArLQogbGliL3Rlc3RfZnByb2JlLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDUgKy0KIGxpYi90ZXN0X2hleGR1bXAuYyAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8IDEwICstLQogbGliL3Rlc3Rfa3Byb2Jlcy5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDUgKy0KIGxpYi90ZXN0X2xpc3Rfc29ydC5jICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyICstCiBsaWIvdGVzdF9wcmludGYuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMiArLQogbGliL3Rlc3Rfcmhhc2h0YWJsZS5jICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDYgKy0KIGxpYi90ZXN0X3ZtYWxsb2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICA4ICstCiBtbS9rYXNhbi9rYXNhbl90ZXN0LmMgICAgICAgICAgICAgICAgICAgICAgICAg fCAgNiArLQogbW0va2ZlbmNlL2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDQgKy0KIG1tL2tmZW5jZS9rZmVuY2VfdGVzdC5jICAgICAgICAgICAgICAgICAgICAgICB8ICA0 ICstCiBtbS9zbHViLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAr LQogbW0vc3dhcGZpbGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUgKy0K IG5ldC84MDIvZ2FycC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBu ZXQvODAyL21ycC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0 L2JhdG1hbi1hZHYvYmF0X2l2X29nbS5jICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIG5ldC9i YXRtYW4tYWR2L2JhdF92X2VscC5jICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvYmF0 bWFuLWFkdi9iYXRfdl9vZ20uYyAgICAgICAgICAgICAgICAgICAgfCAgNCArLQogbmV0L2JhdG1h bi1hZHYvbmV0d29yay1jb2RpbmcuYyAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9ibHVldG9v dGgvbWdtdC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA1ICstCiBuZXQvY2FuL2oxOTM5 L3NvY2tldC5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2Nhbi9qMTkzOS90 cmFuc3BvcnQuYyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9jZXBoL21vbl9jbGll bnQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvY2VwaC9vc2RfY2xpZW50 LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2NvcmUvbmVpZ2hib3VyLmMg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIG5ldC9jb3JlL3BrdGdlbi5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8IDM3ICsrKystLS0tCiBuZXQvY29yZS9zdHJlYW0uYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2lwdjQvaWNtcC5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9pcHY0L2lnbXAuYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICstCiBuZXQvaXB2NC9pbmV0X2Nvbm5lY3Rpb25f c29jay5jICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2lwdjQvaW5ldF9oYXNodGFibGVzLmMg ICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9pcHY0L3JvdXRlLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICA0ICstCiBuZXQvaXB2NC90Y3BfYmJyLmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2lwdjQvdGNwX2lucHV0LmMgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDMgKy0KIG5ldC9pcHY2L2FkZHJjb25mLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA4ICstCiBuZXQvaXB2Ni9tY2FzdC5jICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAxMCArLS0KIG5ldC9pcHY2L291dHB1dF9jb3JlLmMgICAgICAgICAgICAgICAg ICAgICAgICB8ICA4ICstCiBuZXQvaXB2Ni9yb3V0ZS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMiArLQogbmV0L25ldGZpbHRlci9pcHZzL2lwX3ZzX3R3b3MuYyAgICAgICAgICAg ICAgIHwgIDQgKy0KIG5ldC9uZXRmaWx0ZXIvbmZfY29ubnRyYWNrX2NvcmUuYyAgICAgICAgICAg ICB8ICA0ICstCiBuZXQvbmV0ZmlsdGVyL25mX25hdF9oZWxwZXIuYyAgICAgICAgICAgICAgICAg fCAgMiArLQogbmV0L25ldGxpbmsvYWZfbmV0bGluay5jICAgICAgICAgICAgICAgICAgICAgIHwg IDIgKy0KIG5ldC9wYWNrZXQvYWZfcGFja2V0LmMgICAgICAgICAgICAgICAgICAgICAgICB8ICA0 ICstCiBuZXQvc2NoZWQvYWN0X2dhY3QuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiAr LQogbmV0L3NjaGVkL2FjdF9zYW1wbGUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0K IG5ldC9zY2hlZC9zY2hfY2hva2UuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBu ZXQvc2NoZWQvc2NoX25ldGVtLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArLQogbmV0 L3NjdHAvc29ja2V0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9z Y3RwL3RyYW5zcG9ydC5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvc3Vu cnBjL2NhY2hlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L3N1bnJw Yy94cHJ0c29jay5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC90aXBjL3Nv Y2tldC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvdm13X3Zzb2Nr L2FmX3Zzb2NrLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMyArLQogbmV0L3hmcm0veGZybV9z dGF0ZS5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIDEzNiBmaWxlcyBjaGFuZ2Vk LCAyODYgaW5zZXJ0aW9ucygrKSwgMzEzIGRlbGV0aW9ucygtKQoKLS0gCjIuMzguMQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5l bCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6 Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=