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 30397C4321E for ; Mon, 14 Nov 2022 16:47:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237628AbiKNQrL (ORCPT ); Mon, 14 Nov 2022 11:47:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55662 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238050AbiKNQq5 (ORCPT ); Mon, 14 Nov 2022 11:46:57 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25CD52F389; Mon, 14 Nov 2022 08:46:56 -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 CE789B8109D; Mon, 14 Nov 2022 16:46:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DA2D8C433D6; Mon, 14 Nov 2022 16:46:49 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="BGo0Nnsy" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1668444407; 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; bh=AO9qv9PVxuvkGc2dPFGpTuEOOKGUqBaDWRAo2MY9Jus=; b=BGo0NnsymG8dRA9vuBIjHmvSc3v4DRywM6GlnEigjsrR+iV8bi5/V2ukeEGIYbBO6C1NrZ Zmy49IsfUWdfeQec2yQLTcXvDgVnO9E3IFf+MBMEfFn4eg5NkivImNrSyo7xAASTw609jY //YJPrGKaZH1vrj0XWbV690rFBvQmH0= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 23208aca (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Mon, 14 Nov 2022 16:46:46 +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 v2 0/3] convert tree to get_random_u32_{below,above,between}() Date: Mon, 14 Nov 2022 17:45:55 +0100 Message-Id: <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 v1->v2: Jakub asked me to send a v2 around now in the current cycle to minimize potential conflicts with the net tree. So this is rebased and stripped down to just the treewide parts. As well, the removal function is deferred until the end of 6.2 in a separate pull so that we don't have merge issues.] 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_between. 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_between() 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 4A282C433FE for ; Mon, 14 Nov 2022 16:47:58 +0000 (UTC) Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4N9wGh6Xmkz3dvd for ; Tue, 15 Nov 2022 03:47:56 +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=BGo0Nnsy; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org (client-ip=2604:1380:4601:e00::1; helo=ams.source.kernel.org; envelope-from=srs0=7n51=3o=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=BGo0Nnsy; dkim-atps=neutral Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) (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 4N9wFb2wYZz2xkx for ; Tue, 15 Nov 2022 03:46:59 +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 ams.source.kernel.org (Postfix) with ESMTPS id CFADCB8109E; Mon, 14 Nov 2022 16:46:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DA2D8C433D6; Mon, 14 Nov 2022 16:46:49 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="BGo0Nnsy" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1668444407; 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; bh=AO9qv9PVxuvkGc2dPFGpTuEOOKGUqBaDWRAo2MY9Jus=; b=BGo0NnsymG8dRA9vuBIjHmvSc3v4DRywM6GlnEigjsrR+iV8bi5/V2ukeEGIYbBO6C1NrZ Zmy49IsfUWdfeQec2yQLTcXvDgVnO9E3IFf+MBMEfFn4eg5NkivImNrSyo7xAASTw609jY //YJPrGKaZH1vrj0XWbV690rFBvQmH0= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 23208aca (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Mon, 14 Nov 2022 16:46:46 +0000 (UTC) From: "Jason A. Donenfeld" To: linux-kernel@vger.kernel.org, patches@lists.linux.dev Subject: [PATCH v2 0/3] convert tree to get_random_u32_{below,above,between}() Date: Mon, 14 Nov 2022 17:45:55 +0100 Message-Id: <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 v1->v2: Jakub asked me to send a v2 around now in the current cycle to minimize potential conflicts with the net tree. So this is rebased and stripped down to just the treewide parts. As well, the removal function is deferred until the end of 6.2 in a separate pull so that we don't have merge issues.] 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_between. 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_between() 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 7451EC4332F for ; Mon, 14 Nov 2022 16:48:44 +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: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:In-Reply-To:References: List-Owner; bh=ofWILrhDfuUmk3aRKXFo6voxAcaeXZuXJA7uD6M/x/w=; b=3EoFZ2u+CsEZnJ kQYaOAv8ueYqMw/WFlXPDoiNjOVCm79ISJZtwygCUPPaO2sE9+ZrXvBYqPhkYv3FYWr/RAuvzViiE NsqMz2FPK0H46hrLp6h2XlOXdIRPUKGi+GbgJV71oENLUkxuMAaf3V7xjzxcRdAXPUzT3SMby+d4X BKvQ9Ugmkssn5n0QpLDi3D88B6GFfi4KrHe5i1os/4hddd88KeaESzcRP62rehFOg+FzfBuG6f5Zm 3Q8xw+F3krX7uH0LNS7lAyCpOPdFs11LhalveaV48Deydd52KD3tzFTrj7sflbgB19ayMiSscsP+Z G+Yb+QLRTX9EueKMwJXQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oucby-002pnp-Je; Mon, 14 Nov 2022 16:47:07 +0000 Received: from ams.source.kernel.org ([145.40.68.75]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oucbo-002pkA-89 for linux-arm-kernel@lists.infradead.org; Mon, 14 Nov 2022 16:46:58 +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 ams.source.kernel.org (Postfix) with ESMTPS id CFADCB8109E; Mon, 14 Nov 2022 16:46:54 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DA2D8C433D6; Mon, 14 Nov 2022 16:46:49 +0000 (UTC) Authentication-Results: smtp.kernel.org; dkim=pass (1024-bit key) header.d=zx2c4.com header.i=@zx2c4.com header.b="BGo0Nnsy" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zx2c4.com; s=20210105; t=1668444407; 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; bh=AO9qv9PVxuvkGc2dPFGpTuEOOKGUqBaDWRAo2MY9Jus=; b=BGo0NnsymG8dRA9vuBIjHmvSc3v4DRywM6GlnEigjsrR+iV8bi5/V2ukeEGIYbBO6C1NrZ Zmy49IsfUWdfeQec2yQLTcXvDgVnO9E3IFf+MBMEfFn4eg5NkivImNrSyo7xAASTw609jY //YJPrGKaZH1vrj0XWbV690rFBvQmH0= Received: by mail.zx2c4.com (ZX2C4 Mail Server) with ESMTPSA id 23208aca (TLSv1.3:TLS_AES_256_GCM_SHA384:256:NO); Mon, 14 Nov 2022 16:46:46 +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 v2 0/3] convert tree to get_random_u32_{below,above,between}() Date: Mon, 14 Nov 2022 17:45:55 +0100 Message-Id: <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-20221114_084656_818260_A4D7685A X-CRM114-Status: GOOD ( 21.80 ) 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 SGV5IGV2ZXJ5b25lLAoKW0NoYW5nZXMgdjEtPnYyOiBKYWt1YiBhc2tlZCBtZSB0byBzZW5kIGEg djIgYXJvdW5kIG5vdyBpbiB0aGUgY3VycmVudAogY3ljbGUgdG8gbWluaW1pemUgcG90ZW50aWFs IGNvbmZsaWN0cyB3aXRoIHRoZSBuZXQgdHJlZS4gU28gdGhpcyBpcwogcmViYXNlZCBhbmQgc3Ry aXBwZWQgZG93biB0byBqdXN0IHRoZSB0cmVld2lkZSBwYXJ0cy4gQXMgd2VsbCwgdGhlCiByZW1v dmFsIGZ1bmN0aW9uIGlzIGRlZmVycmVkIHVudGlsIHRoZSBlbmQgb2YgNi4yIGluIGEgc2VwYXJh dGUgcHVsbCBzbwogdGhhdCB3ZSBkb24ndCBoYXZlIG1lcmdlIGlzc3Vlcy5dCgpUaGlzIHNlcmll cyBpcyB0aGUgc2Vjb25kIHRyYW5jaGUgb2YgdHJlZS13aWRlIGNvbnZlcnNpb25zIHRvIGdldCBy YW5kb20KaW50ZWdlciBoYW5kbGluZyBhIGJpdCB0YW1lci4gSXQncyBhbm90aGVyIENvY2NpbmVs bGUtYmFzZWQgcGF0Y2hzZXQuCgpGaXJzdCB3ZSBzL3ByYW5kb21fdTMyX21heC9nZXRfcmFuZG9t X3UzMl9iZWxvdy8sIHNpbmNlIHRoZSBmb3JtZXIgaXMKanVzdCBhIGRlcHJlY2F0ZWQgYWxpYXMg Zm9yIHRoZSBsYXR0ZXIuIFRoZW4gbGF0ZXIsIHdlIGNhbiByZW1vdmUKcHJhbmRvbV91MzJfbWF4 IGFsbCB0b2dldGhlci4gSSdtIHF1aXRlIGhhcHB5IGFib3V0IGZpbmFsbHkgYmVpbmcgYWJsZQp0 byBkbyB0aGF0LiBJdCBtZWFucyB0aGF0IHByYW5kb20uaCBpcyBub3cgb25seSBmb3IgZGV0ZXJt aW5pc3RpYyBhbmQKcmVwZWF0YWJsZSByYW5kb21uZXNzLCBub3Qgbm9uLWRldGVybWluaXN0aWMv Y3J5cHRvZ3JhcGhpYyByYW5kb21uZXNzLgpUaGF0IGxpbmUgaXMgbm8gbG9uZ2VyIGJsdXJyZWQu CgpJbiBvcmRlciB0byBjbGVhbiB1cCBhIGJ1bmNoIG9mIGluZWZmaWNpZW50IHBhdHRlcm5zLCB3 ZSB1c2UgdHdvIHNpbXBsZQpoZWxwZXIgZnVuY3Rpb25zIGJ1aWx0IG9uIHRvcCBvZiBnZXRfcmFu ZG9tX3UzMl9iZWxvdzoKZ2V0X3JhbmRvbV91MzJfYWJvdmUgYW5kIGdldF9yYW5kb21fdTMyX2Jl dHdlZW4uIFRoZSBuZXh0IHR3byBwYXRjaGVzCmNvbnZlcnQgc29tZSBnbmFybHkgb3Blbi1jb2Rl ZCBudW1iZXIganVnZ2xpbmcgdG8gdXNlIHRoZXNlIGhlbHBlcnMuCgpJJ3ZlIHVzZWQgQ29jY2lu ZWxsZSBmb3IgdGhlc2UgdGhyZWUgdHJlZXdpZGUgcGF0Y2hlcywgc28gaG9wZWZ1bGx5CnJldmll dyBpcyByYXRoZXIgdW5ldmVudGZ1bC4gSSBkaWRuJ3QgYWNjZXB0IGFsbCBvZiB0aGUgY2hhbmdl cyB0aGF0CkNvY2NpbmVsbGUgcHJvcG9zZWQsIHRob3VnaCwgYXMgdGhlc2UgdGVuZCB0byBiZSBz b21ld2hhdApjb250ZXh0LXNwZWNpZmljLiBJIGVycmVkIG9uIHRoZSBzaWRlIG9mIGp1c3QgZ29p bmcgd2l0aCB0aGUgbW9zdApvYnZpb3VzIGNhc2VzLCBhdCBsZWFzdCB0aGlzIHRpbWUgdGhyb3Vn aC4gQW5kIHRoZW4gd2UgY2FuIGFkZHJlc3MgbW9yZQpjb21wbGljYXRlZCBjYXNlcyB0aHJvdWdo IGFjdHVhbCBtYWludGFpbmVyIHRyZWVzLgoKU2luY2UgZ2V0X3JhbmRvbV91MzJfYmVsb3coKSBh bmQgb3RoZXJzIHNpdHMgaW4gbXkgcmFuZG9tLmdpdCB0cmVlLAp0aGVzZSBwYXRjaGVzIHRvbyB3 aWxsIGZsb3cgdGhyb3VnaCB0aGF0IHNhbWUgdHJlZS4KClJlZ2FyZHMsCkphc29uCgpDYzogS2Vl cyBDb29rIDxrZWVzY29va0BjaHJvbWl1bS5vcmc+CkNjOiBHcmVnIEtyb2FoLUhhcnRtYW4gPGdy ZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgpDYzogSmFrdWIgS2ljaW5za2kgPGt1YmFAa2VybmVs Lm9yZz4KQ2M6IFJ1c3NlbGwgS2luZyA8bGludXhAYXJtbGludXgub3JnLnVrPgpDYzogQ2F0YWxp biBNYXJpbmFzIDxjYXRhbGluLm1hcmluYXNAYXJtLmNvbT4KQ2M6IFRob21hcyBCb2dlbmRvZXJm ZXIgPHRzYm9nZW5kQGFscGhhLmZyYW5rZW4uZGU+CkNjOiBIZWlrbyBDYXJzdGVucyA8aGNhQGxp bnV4LmlibS5jb20+CkNjOiBIZXJiZXJ0IFh1IDxoZXJiZXJ0QGdvbmRvci5hcGFuYS5vcmcuYXU+ CkNjOiBDaHJpc3RvcGggQsO2aG13YWxkZXIgPGNocmlzdG9waC5ib2VobXdhbGRlckBsaW5iaXQu Y29tPgpDYzogSmFuaSBOaWt1bGEgPGphbmkubmlrdWxhQGxpbnV4LmludGVsLmNvbT4KQ2M6IEph c29uIEd1bnRob3JwZSA8amdnQG52aWRpYS5jb20+CkNjOiBTYWthcmkgQWlsdXMgPHNha2FyaS5h aWx1c0BsaW51eC5pbnRlbC5jb20+CkNjOiBNYXJ0aW4gSy4gUGV0ZXJzZW4gPG1hcnRpbi5wZXRl cnNlbkBvcmFjbGUuY29tPgpDYzogVGhlb2RvcmUgVHMnbyA8dHl0c29AbWl0LmVkdT4KQ2M6IEFu ZHJlYXMgRGlsZ2VyIDxhZGlsZ2VyLmtlcm5lbEBkaWxnZXIuY2E+CkNjOiBKYWVnZXVrIEtpbSA8 amFlZ2V1a0BrZXJuZWwub3JnPgpDYzogUmljaGFyZCBXZWluYmVyZ2VyIDxyaWNoYXJkQG5vZC5h dD4KQ2M6IERhcnJpY2sgSi4gV29uZyA8ZGp3b25nQGtlcm5lbC5vcmc+CkNjOiBTZW9uZ0phZSBQ YXJrIDxzakBrZXJuZWwub3JnPgpDYzogVGhvbWFzIEdsZWl4bmVyIDx0Z2x4QGxpbnV0cm9uaXgu ZGU+CkNjOiBBbmRyZXcgTW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPgpDYzogTWlj aGFlbCBFbGxlcm1hbiA8bXBlQGVsbGVybWFuLmlkLmF1PgpDYzogSGVsZ2UgRGVsbGVyIDxkZWxs ZXJAZ214LmRlPgpDYzogbmV0ZGV2QHZnZXIua2VybmVsLm9yZwpDYzogbGludXgtY3J5cHRvQHZn ZXIua2VybmVsLm9yZwpDYzogbGludXgtYmxvY2tAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eC1m c2RldmVsQHZnZXIua2VybmVsLm9yZwpDYzogbGludXgtbWVkaWFAdmdlci5rZXJuZWwub3JnCkNj OiBsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKQ2M6IGxvb25nYXJjaEBsaXN0 cy5saW51eC5kZXYKQ2M6IGxpbnV4LW1pcHNAdmdlci5rZXJuZWwub3JnCkNjOiBsaW51eHBwYy1k ZXZAbGlzdHMub3psYWJzLm9yZwpDYzogbGludXgtbW1jQHZnZXIua2VybmVsLm9yZwpDYzogbGlu dXgtcGFyaXNjQHZnZXIua2VybmVsLm9yZwoKSmFzb24gQS4gRG9uZW5mZWxkICgzKToKICB0cmVl d2lkZTogdXNlIGdldF9yYW5kb21fdTMyX2JlbG93KCkgaW5zdGVhZCBvZiBkZXByZWNhdGVkIGZ1 bmN0aW9uCiAgdHJlZXdpZGU6IHVzZSBnZXRfcmFuZG9tX3UzMl97YWJvdmUsYmVsb3d9KCkgaW5z dGVhZCBvZiBtYW51YWwgbG9vcAogIHRyZWV3aWRlOiB1c2UgZ2V0X3JhbmRvbV91MzJfYmV0d2Vl bigpIHdoZW4gcG9zc2libGUKCiBhcmNoL2FybS9rZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgICAg ICAgICAgICAgfCAgMiArLQogYXJjaC9hcm02NC9rZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KIGFyY2gvbG9vbmdhcmNoL2tlcm5lbC9wcm9jZXNzLmMgICAgICAgICAg ICAgICB8ICAyICstCiBhcmNoL2xvb25nYXJjaC9rZXJuZWwvdmRzby5jICAgICAgICAgICAgICAg ICAgfCAgMiArLQogYXJjaC9taXBzL2tlcm5lbC9wcm9jZXNzLmMgICAgICAgICAgICAgICAgICAg IHwgIDIgKy0KIGFyY2gvbWlwcy9rZXJuZWwvdmRzby5jICAgICAgICAgICAgICAgICAgICAgICB8 ICAyICstCiBhcmNoL3BhcmlzYy9rZXJuZWwvdmRzby5jICAgICAgICAgICAgICAgICAgICAgfCAg MiArLQogYXJjaC9wb3dlcnBjL2NyeXB0by9jcmMtdnBtc3VtX3Rlc3QuYyAgICAgICAgIHwgIDQg Ky0KIGFyY2gvcG93ZXJwYy9rZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgICAgICAgICB8ICAyICst CiBhcmNoL3MzOTAva2VybmVsL3Byb2Nlc3MuYyAgICAgICAgICAgICAgICAgICAgfCAgMiArLQog YXJjaC9zMzkwL2tlcm5lbC92ZHNvLmMgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFy Y2gvc3BhcmMvdmRzby92bWEuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNo L3VtL2tlcm5lbC9wcm9jZXNzLmMgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC94 ODYvZW50cnkvdmRzby92bWEuYyAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGFyY2gveDg2 L2tlcm5lbC9tb2R1bGUuYyAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBhcmNoL3g4Ni9r ZXJuZWwvcHJvY2Vzcy5jICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogYXJjaC94ODYvbW0v cGF0L2NwYS10ZXN0LmMgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIGNyeXB0by9yc2EtcGtj czFwYWQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBjcnlwdG8vdGVzdG1nci5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA4NiArKysrKysrKystLS0tLS0tLS0tCiBk cml2ZXJzL2Jsb2NrL2RyYmQvZHJiZF9yZWNlaXZlci5jICAgICAgICAgICAgfCAgNCArLQogZHJp dmVycy9idXMvbWhpL2hvc3QvaW50ZXJuYWwuaCAgICAgICAgICAgICAgIHwgIDIgKy0KIGRyaXZl cnMvZG1hLWJ1Zi9zdC1kbWEtZmVuY2UtY2hhaW4uYyAgICAgICAgICB8ICA2ICstCiAuLi4vZ3B1 L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9leGVjYnVmZmVyLmMgICAgfCAgMiArLQogLi4uL2RybS9p OTE1L2d0L2ludGVsX2V4ZWNsaXN0c19zdWJtaXNzaW9uLmMgIHwgIDIgKy0KIGRyaXZlcnMvZ3B1 L2RybS9pOTE1L2ludGVsX21lbW9yeV9yZWdpb24uYyAgICB8ICA0ICstCiBkcml2ZXJzL2luZmlu aWJhbmQvY29yZS9jbWEuYyAgICAgICAgICAgICAgICAgfCAgMiArLQogZHJpdmVycy9pbmZpbmli YW5kL2h3L2N4Z2I0L2lkX3RhYmxlLmMgICAgICAgIHwgIDQgKy0KIGRyaXZlcnMvaW5maW5pYmFu ZC9ody9obnMvaG5zX3JvY2VfYWguYyAgICAgICB8ICA1ICstCiBkcml2ZXJzL2luZmluaWJhbmQv dWxwL3J0cnMvcnRycy1jbHQuYyAgICAgICAgfCAgMiArLQogZHJpdmVycy9tZC9iY2FjaGUvcmVx dWVzdC5jICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvbWVkaWEvY29tbW9uL3Y0 bDItdHBnL3Y0bDItdHBnLWNvcmUuYyB8ICA4ICstCiAuLi4vbWVkaWEvdGVzdC1kcml2ZXJzL3Zp ZHR2L3ZpZHR2X2RlbW9kLmMgICAgfCAgOCArLQogLi4uL3Rlc3QtZHJpdmVycy92aXZpZC92aXZp ZC1rdGhyZWFkLWNhcC5jICAgIHwgIDIgKy0KIC4uLi90ZXN0LWRyaXZlcnMvdml2aWQvdml2aWQt a3RocmVhZC1vdXQuYyAgICB8ICAyICstCiAuLi4vbWVkaWEvdGVzdC1kcml2ZXJzL3ZpdmlkL3Zp dmlkLXJhZGlvLXJ4LmMgfCAgNCArLQogLi4uL21lZGlhL3Rlc3QtZHJpdmVycy92aXZpZC92aXZp ZC1zZHItY2FwLmMgIHwgIDIgKy0KIC4uLi90ZXN0LWRyaXZlcnMvdml2aWQvdml2aWQtdG91Y2gt Y2FwLmMgICAgICB8ICAyICstCiBkcml2ZXJzL21tYy9jb3JlL2NvcmUuYyAgICAgICAgICAgICAg ICAgICAgICAgfCAgNCArLQogZHJpdmVycy9tbWMvaG9zdC9kd19tbWMuYyAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvbXRkL25hbmQvcmF3L25hbmRzaW0uYyAgICAgICAgICAg ICAgICB8ICA0ICstCiBkcml2ZXJzL210ZC90ZXN0cy9tdGRfbmFuZGVjY3Rlc3QuYyAgICAgICAg ICAgfCAxMCArLS0KIGRyaXZlcnMvbXRkL3Rlc3RzL3N0cmVzc3Rlc3QuYyAgICAgICAgICAgICAg ICB8ICA4ICstCiBkcml2ZXJzL210ZC91YmkvZGVidWcuYyAgICAgICAgICAgICAgICAgICAgICAg fCAgMiArLQogZHJpdmVycy9tdGQvdWJpL2RlYnVnLmggICAgICAgICAgICAgICAgICAgICAgIHwg IDYgKy0KIGRyaXZlcnMvbmV0L2V0aGVybmV0L2Jyb2FkY29tL2NuaWMuYyAgICAgICAgICB8ICAy ICstCiAuLi4vY2hlbHNpby9pbmxpbmVfY3J5cHRvL2NodGxzL2NodGxzX2lvLmMgICAgfCAgNCAr LQogZHJpdmVycy9uZXQvcGh5L2F0ODAzeC5jICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0K IGRyaXZlcnMvbmV0L3RlYW0vdGVhbV9tb2RlX3JhbmRvbS5jICAgICAgICAgICB8ICAyICstCiBk cml2ZXJzL25ldC93aXJlZ3VhcmQvc2VsZnRlc3QvYWxsb3dlZGlwcy5jICAgfCAyMCArKy0tLQog ZHJpdmVycy9uZXQvd2lyZWd1YXJkL3RpbWVycy5jICAgICAgICAgICAgICAgIHwgIDQgKy0KIC4u Li9icm9hZGNvbS9icmNtODAyMTEvYnJjbWZtYWMvcDJwLmMgICAgICAgICB8ICAyICstCiAuLi4v bmV0L3dpcmVsZXNzL2ludGVsL2l3bHdpZmkvbXZtL21hYy1jdHh0LmMgfCAgMiArLQogZHJpdmVy cy9wY2kvcDJwZG1hLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGRyaXZlcnMv czM5MC9zY3NpL3pmY3BfZmMuYyAgICAgICAgICAgICAgICAgICB8ICAyICstCiBkcml2ZXJzL3Nj c2kvZmNvZS9mY29lX2N0bHIuYyAgICAgICAgICAgICAgICAgfCAgNCArLQogZHJpdmVycy9zY3Np L3FlZGkvcWVkaV9tYWluLmMgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGRyaXZlcnMvc2NzaS9z Y3NpX2RlYnVnLmMgICAgICAgICAgICAgICAgICAgICB8ICA2ICstCiBmcy9jZXBoL2lub2RlLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogZnMvY2VwaC9tZHNtYXAuYyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGZzL2V4dDIvaWFsbG9jLmMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBmcy9leHQ0L2lhbGxvYy5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogZnMvZXh0NC9tbXAuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDggKy0KIGZzL2V4dDQvc3VwZXIuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA1ICstCiBmcy9mMmZzL2djLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMiArLQogZnMvZjJmcy9zZWdtZW50LmMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDggKy0KIGZzL3ViaWZzL2RlYnVnLmMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA4ICstCiBmcy91Ymlmcy9scHRfY29tbWl0LmMgICAgICAgICAgICAg ICAgICAgICAgICAgfCAxNCArLS0KIGZzL3ViaWZzL3RuY19jb21taXQuYyAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAyICstCiBmcy94ZnMvbGlieGZzL3hmc19hbGxvYy5jICAgICAgICAgICAg ICAgICAgICAgfCAgMiArLQogZnMveGZzL2xpYnhmcy94ZnNfaWFsbG9jLmMgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KIGZzL3hmcy94ZnNfZXJyb3IuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAyICstCiBpbmNsdWRlL2xpbnV4L2RhbW9uLmggICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMiArLQogaW5jbHVkZS9saW51eC9ub2RlbWFzay5oICAgICAgICAgICAgICAgICAgICAg IHwgIDIgKy0KIGtlcm5lbC9icGYvY29yZS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICA0ICstCiBrZXJuZWwva2NzYW4vc2VsZnRlc3QuYyAgICAgICAgICAgICAgICAgICAgICAgfCAg NCArLQoga2VybmVsL2xvY2tpbmcvdGVzdC13d19tdXRleC5jICAgICAgICAgICAgICAgIHwgIDQg Ky0KIGtlcm5lbC90aW1lL2Nsb2Nrc291cmNlLmMgICAgICAgICAgICAgICAgICAgICB8ICAyICst CiBsaWIvZmF1bHQtaW5qZWN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQog bGliL2ZpbmRfYml0X2JlbmNobWFyay5jICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIGxp Yi9rb2JqZWN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBsaWIv cmVlZF9zb2xvbW9uL3Rlc3RfcnNsaWIuYyAgICAgICAgICAgICAgICAgfCAgNiArLQogbGliL3Ni aXRtYXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIGxpYi90ZXN0 LXN0cmluZ19oZWxwZXJzLmMgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBsaWIvdGVzdF9m cHJvYmUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNSArLQogbGliL3Rlc3RfaGV4 ZHVtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTAgKy0tCiBsaWIvdGVzdF9rcHJv YmVzLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNSArLQogbGliL3Rlc3RfbGlzdF9z b3J0LmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KIGxpYi90ZXN0X3ByaW50Zi5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBsaWIvdGVzdF9yaGFzaHRhYmxl LmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNiArLQogbGliL3Rlc3Rfdm1hbGxvYy5jICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDggKy0KIG1tL2thc2FuL2thc2FuX3Rlc3QuYyAg ICAgICAgICAgICAgICAgICAgICAgICB8ICA2ICstCiBtbS9rZmVuY2UvY29yZS5jICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgNCArLQogbW0va2ZlbmNlL2tmZW5jZV90ZXN0LmMgICAg ICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIG1tL3NsdWIuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAyICstCiBtbS9zd2FwZmlsZS5jICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgNSArLQogbmV0LzgwMi9nYXJwLmMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC84MDIvbXJwLmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAyICstCiBuZXQvYmF0bWFuLWFkdi9iYXRfaXZfb2dtLmMgICAgICAgICAg ICAgICAgICAgfCAgNCArLQogbmV0L2JhdG1hbi1hZHYvYmF0X3ZfZWxwLmMgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KIG5ldC9iYXRtYW4tYWR2L2JhdF92X29nbS5jICAgICAgICAgICAgICAg ICAgICB8ICA0ICstCiBuZXQvYmF0bWFuLWFkdi9uZXR3b3JrLWNvZGluZy5jICAgICAgICAgICAg ICAgfCAgMiArLQogbmV0L2JsdWV0b290aC9tZ210LmMgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDUgKy0KIG5ldC9jYW4vajE5Mzkvc29ja2V0LmMgICAgICAgICAgICAgICAgICAgICAgICB8 ICAyICstCiBuZXQvY2FuL2oxOTM5L3RyYW5zcG9ydC5jICAgICAgICAgICAgICAgICAgICAgfCAg MiArLQogbmV0L2NlcGgvbW9uX2NsaWVudC5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIg Ky0KIG5ldC9jZXBoL29zZF9jbGllbnQuYyAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICst CiBuZXQvY29yZS9uZWlnaGJvdXIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArLQog bmV0L2NvcmUvcGt0Z2VuLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMzcgKysrKy0t LS0KIG5ldC9jb3JlL3N0cmVhbS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICst CiBuZXQvaXB2NC9pY21wLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQog bmV0L2lwdjQvaWdtcC5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKy0KIG5l dC9pcHY0L2luZXRfY29ubmVjdGlvbl9zb2NrLmMgICAgICAgICAgICAgICB8ICAyICstCiBuZXQv aXB2NC9pbmV0X2hhc2h0YWJsZXMuYyAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L2lw djQvcm91dGUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIG5ldC9pcHY0 L3RjcF9iYnIuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvaXB2NC90 Y3BfaW5wdXQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMyArLQogbmV0L2lwdjYvYWRk cmNvbmYuYyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDggKy0KIG5ldC9pcHY2L21jYXN0 LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEwICstLQogbmV0L2lwdjYvb3V0cHV0 X2NvcmUuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgIDggKy0KIG5ldC9pcHY2L3JvdXRlLmMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvbmV0ZmlsdGVyL2lwdnMv aXBfdnNfdHdvcy5jICAgICAgICAgICAgICAgfCAgNCArLQogbmV0L25ldGZpbHRlci9uZl9jb25u dHJhY2tfY29yZS5jICAgICAgICAgICAgIHwgIDQgKy0KIG5ldC9uZXRmaWx0ZXIvbmZfbmF0X2hl bHBlci5jICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvbmV0bGluay9hZl9uZXRsaW5rLmMg ICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L3BhY2tldC9hZl9wYWNrZXQuYyAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDQgKy0KIG5ldC9zY2hlZC9hY3RfZ2FjdC5jICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAyICstCiBuZXQvc2NoZWQvYWN0X3NhbXBsZS5jICAgICAgICAg ICAgICAgICAgICAgICAgfCAgMiArLQogbmV0L3NjaGVkL3NjaF9jaG9rZS5jICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDIgKy0KIG5ldC9zY2hlZC9zY2hfbmV0ZW0uYyAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA0ICstCiBuZXQvc2N0cC9zb2NrZXQuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMiArLQogbmV0L3NjdHAvdHJhbnNwb3J0LmMgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKy0KIG5ldC9zdW5ycGMvY2FjaGUuYyAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAyICstCiBuZXQvc3VucnBjL3hwcnRzb2NrLmMgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMiArLQogbmV0L3RpcGMvc29ja2V0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDIgKy0KIG5ldC92bXdfdnNvY2svYWZfdnNvY2suYyAgICAgICAgICAgICAgICAgICAgICB8 ICAzICstCiBuZXQveGZybS94ZnJtX3N0YXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAg MiArLQogMTM2IGZpbGVzIGNoYW5nZWQsIDI4NiBpbnNlcnRpb25zKCspLCAzMTMgZGVsZXRpb25z KC0pCgotLSAKMi4zOC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBs aXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtYXJtLWtlcm5lbAo=