This is a note to let you know that I've just added the patch titled alpha: define get_cycles macro for arch-override to the 5.4-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: alpha-define-get_cycles-macro-for-arch-override.patch and it can be found in the queue-5.4 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From foo@baz Fri Jun 17 09:02:32 AM CEST 2022 From: "Jason A. Donenfeld" <Jason@xxxxxxxxx> Date: Sat, 23 Apr 2022 21:11:41 +0200 Subject: alpha: define get_cycles macro for arch-override From: "Jason A. Donenfeld" <Jason@xxxxxxxxx> commit 1097710bc9660e1e588cf2186a35db3d95c4d258 upstream. Alpha defines a get_cycles() function, but it does not do the usual `#define get_cycles get_cycles` dance, making it impossible for generic code to see if an arch-specific function was defined. While the get_cycles() ifdef is not currently used, the following timekeeping patch in this series will depend on the macro existing (or not existing) when defining random_get_entropy(). Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> Cc: Arnd Bergmann <arnd@xxxxxxxx> Cc: Richard Henderson <rth@xxxxxxxxxxx> Cc: Ivan Kokshaysky <ink@xxxxxxxxxxxxxxxxxxxx> Acked-by: Matt Turner <mattst88@xxxxxxxxx> Signed-off-by: Jason A. Donenfeld <Jason@xxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- arch/alpha/include/asm/timex.h | 1 + 1 file changed, 1 insertion(+) --- a/arch/alpha/include/asm/timex.h +++ b/arch/alpha/include/asm/timex.h @@ -28,5 +28,6 @@ static inline cycles_t get_cycles (void) __asm__ __volatile__ ("rpcc %0" : "=r"(ret)); return ret; } +#define get_cycles get_cycles #endif Patches currently in stable-queue which might be from Jason@xxxxxxxxx are queue-5.4/random-do-not-take-pool-spinlock-at-boot.patch queue-5.4/random-remove-kernel.random.read_wakeup_threshold.patch queue-5.4/random-simplify-arithmetic-function-flow-in-account.patch queue-5.4/random-order-timer-entropy-functions-below-interrupt-functions.patch queue-5.4/random-introduce-drain_entropy-helper-to-declutter-crng_reseed.patch queue-5.4/random-fix-locking-in-crng_fast_load.patch queue-5.4/random-cleanup-uuid-handling.patch queue-5.4/random-group-userspace-read-write-functions.patch queue-5.4/random-make-credit_entropy_bits-always-safe.patch queue-5.4/random-do-not-re-init-if-crng_reseed-completes-before-primary-init.patch queue-5.4/random-use-proper-jiffies-comparison-macro.patch queue-5.4/init-call-time_init-before-rand_initialize.patch queue-5.4/random-split-primary-secondary-crng-init-paths.patch queue-5.4/random-pull-add_hwgenerator_randomness-declaration-into-random.h.patch queue-5.4/random-unify-early-init-crng-load-accounting.patch queue-5.4/random-use-blake2s-instead-of-sha1-in-extraction.patch queue-5.4/random-selectively-clang-format-where-it-makes-sense.patch queue-5.4/random-convert-to-using-fops-write_iter.patch queue-5.4/random-initialize-chacha20-constants-with-correct-endianness.patch queue-5.4/random-remove-incomplete-last_data-logic.patch queue-5.4/random-group-entropy-extraction-functions.patch queue-5.4/random-add-proper-spdx-header.patch queue-5.4/linux-random.h-remove-arch_has_random-arch_has_random_seed.patch queue-5.4/random-rewrite-header-introductory-comment.patch queue-5.4/random-make-dev-random-be-almost-like-dev-urandom.patch queue-5.4/random-remove-ifdef-d-out-interrupt-bench.patch queue-5.4/um-use-fallback-for-random_get_entropy-instead-of-zero.patch queue-5.4/lib-crypto-sha1-re-roll-loops-to-reduce-code-size.patch queue-5.4/random-tie-batched-entropy-generation-to-base_crng-generation.patch queue-5.4/sparc-use-fallback-for-random_get_entropy-instead-of-zero.patch queue-5.4/random-use-linear-min-entropy-accumulation-crediting.patch queue-5.4/random-use-simpler-fast-key-erasure-flow-on-per-cpu-keys.patch queue-5.4/random-remove-batched-entropy-locking.patch queue-5.4/xtensa-use-fallback-for-random_get_entropy-instead-of-zero.patch queue-5.4/powerpc-remove-arch_has_random-arch_has_random_seed.patch queue-5.4/random-continually-use-hwgenerator-randomness.patch queue-5.4/random-access-input_pool_data-directly-rather-than-through-pointer.patch queue-5.4/random-add-arch_get_random_-long_early.patch queue-5.4/random-inline-leaves-of-rand_initialize.patch queue-5.4/random-cleanup-poolinfo-abstraction.patch queue-5.4/random-wire-up-fops-splice_-read-write-_iter.patch queue-5.4/random-handle-latent-entropy-and-command-line-from-random_init.patch queue-5.4/random-remove-use_input_pool-parameter-from-crng_reseed.patch queue-5.4/random-credit-architectural-init-the-exact-amount.patch queue-5.4/ia64-define-get_cycles-macro-for-arch-override.patch queue-5.4/random-fix-locking-for-crng_init-in-crng_reseed.patch queue-5.4/random-replace-custom-notifier-chain-with-standard-one.patch queue-5.4/random-remove-the-blocking-pool.patch queue-5.4/random-avoid-initializing-twice-in-credit-race.patch queue-5.4/random-avoid-warnings-for-config_numa-builds.patch queue-5.4/random-mark-bootloader-randomness-code-as-__init.patch queue-5.4/random-zero-buffer-after-reading-entropy-from-userspace.patch queue-5.4/random-remove-whitespace-and-reorder-includes.patch queue-5.4/random-ignore-grnd_random-in-getentropy-2.patch queue-5.4/random-clear-fast-pool-crng-and-batches-in-cpuhp-bring-up.patch queue-5.4/random-document-add_hwgenerator_randomness-with-other-input-functions.patch queue-5.4/random-fix-typo-in-add_timer_randomness.patch queue-5.4/random-do-crng-pre-init-loading-in-worker-rather-than-irq.patch queue-5.4/powerpc-use-bool-in-archrandom.h.patch queue-5.4/random-do-not-split-fast-init-input-in-add_hwgenerator_randomness.patch queue-5.4/timekeeping-add-raw-clock-fallback-for-random_get_entropy.patch queue-5.4/random-early-initialization-of-chacha-constants.patch queue-5.4/crypto-drbg-prepare-for-more-fine-grained-tracking-of-seeding-state.patch queue-5.4/random-delete-code-to-pull-data-into-pools.patch queue-5.4/random-unify-batched-entropy-implementations.patch queue-5.4/crypto-drbg-always-try-to-free-jitter-rng-instance.patch queue-5.4/random-simplify-entropy-debiting.patch queue-5.4/random-don-t-reset-crng_init_cnt-on-urandom_read.patch queue-5.4/random-skip-fast_init-if-hwrng-provides-large-chunk-of-entropy.patch queue-5.4/random-use-siphash-as-interrupt-entropy-accumulator.patch queue-5.4/random-avoid-checking-crng_ready-twice-in-random_init.patch queue-5.4/random-group-sysctl-functions.patch queue-5.4/random-don-t-let-644-read-only-sysctls-be-written-to.patch queue-5.4/random-make-more-consistent-use-of-integer-types.patch queue-5.4/random-document-crng_fast_key_erasure-destination-possibility.patch queue-5.4/random-only-wake-up-writers-after-zap-if-threshold-was-passed.patch queue-5.4/random-check-for-signal-and-try-earlier-when-generating-entropy.patch queue-5.4/random-check-for-signals-every-page_size-chunk-of-dev-random.patch queue-5.4/arm-use-fallback-for-random_get_entropy-instead-of-zero.patch queue-5.4/random-absorb-fast-pool-into-input-pool-after-fast-load.patch queue-5.4/random-give-sysctl_random_min_urandom_seed-a-more-sensible-value.patch queue-5.4/crypto-blake2s-generic-c-library-implementation-and-selftest.patch queue-5.4/random-cleanup-fractional-entropy-shift-constants.patch queue-5.4/random-use-rdseed-instead-of-rdrand-in-entropy-extraction.patch queue-5.4/random-don-t-wake-crng_init_wait-when-crng_init-1.patch queue-5.4/random-add-a-urandom_read_nowait-for-random-apis-that-don-t-warn.patch queue-5.4/random-do-not-sign-extend-bytes-for-rotation-when-mixing.patch queue-5.4/random-move-initialization-functions-out-of-hot-pages.patch queue-5.4/random-remove-dead-code-left-over-from-blocking-pool.patch queue-5.4/crypto-drbg-track-whether-drbg-was-seeded-with-rng_is_initialized.patch queue-5.4/random-use-computational-hash-for-entropy-extraction.patch queue-5.4/compat_ioctl-remove-dev-random-commands.patch queue-5.4/random-add-and-use-pr_fmt.patch queue-5.4/random-round-robin-registers-as-ulong-not-u32.patch queue-5.4/random-move-initialization-out-of-reseeding-hot-path.patch queue-5.4/random-always-wake-up-entropy-writers-after-extraction.patch queue-5.4/s390-remove-arch_has_random-arch_has_random_seed.patch queue-5.4/random-do-not-xor-rdrand-when-writing-into-dev-random.patch queue-5.4/crypto-drbg-make-reseeding-from-get_random_bytes-synchronous.patch queue-5.4/random-convert-to-entropy_bits-for-better-code-readability.patch queue-5.4/random-move-randomize_page-into-mm-where-it-belongs.patch queue-5.4/random-only-call-crng_finalize_init-for-primary_crng.patch queue-5.4/random-cleanup-integer-types.patch queue-5.4/random-re-add-removed-comment-about-get_random_-u32-u64-reseeding.patch queue-5.4/random-unify-cycles_t-and-jiffies-usage-and-types.patch queue-5.4/random-use-first-128-bits-of-input-as-fast-init.patch queue-5.4/random-insist-on-random_get_entropy-existing-in-order-to-simplify.patch queue-5.4/random-allow-partial-reads-if-later-user-copies-fail.patch queue-5.4/random-group-initialization-wait-functions.patch queue-5.4/linux-random.h-mark-config_arch_random-functions-__must_check.patch queue-5.4/random-convert-to-using-fops-read_iter.patch queue-5.4/random-remove-unused-extract_entropy-reserved-argument.patch queue-5.4/random-check-for-signal_pending-outside-of-need_resched-check.patch queue-5.4/random-access-primary_pool-directly-rather-than-through-pointer.patch queue-5.4/random-fix-sysctl-documentation-nits.patch queue-5.4/random-remove-unused-tracepoints.patch queue-5.4/nios2-use-fallback-for-random_get_entropy-instead-of-zero.patch queue-5.4/random-treat-bootloader-trust-toggle-the-same-way-as-cpu-trust-toggle.patch queue-5.4/random-make-consistent-usage-of-crng_ready.patch queue-5.4/lib-crypto-blake2s-move-hmac-construction-into-wireguard.patch queue-5.4/parisc-define-get_cycles-macro-for-arch-override.patch queue-5.4/x86-tsc-use-fallback-for-random_get_entropy-instead-of-zero.patch queue-5.4/random-add-grnd_insecure-to-return-best-effort-non-cryptographic-bytes.patch queue-5.4/random-don-t-forget-compat_ioctl-on-urandom.patch queue-5.4/crypto-drbg-move-dynamic-reseed_threshold-adjustments-to-__drbg_seed.patch queue-5.4/random-check-for-signals-after-page-of-pool-writes.patch queue-5.4/random-make-random_get_entropy-return-an-unsigned-long.patch queue-5.4/random-check-for-crng_init-0-in-add_device_randomness.patch queue-5.4/random-remove-unnecessary-unlikely.patch queue-5.4/random-defer-fast-pool-mixing-to-worker.patch queue-5.4/random-harmonize-crng-init-done-messages.patch queue-5.4/crypto-blake2s-include-linux-bug.h-instead-of-asm-bug.h.patch queue-5.4/random-make-consistent-use-of-buf-and-len.patch queue-5.4/random-use-static-branch-for-crng_ready.patch queue-5.4/random-rather-than-entropy_store-abstraction-use-global.patch queue-5.4/random-remove-extern-from-functions-in-header.patch queue-5.4/siphash-use-one-source-of-truth-for-siphash-permutations.patch queue-5.4/random-group-entropy-collection-functions.patch queue-5.4/random-de-duplicate-input_pool-constants.patch queue-5.4/random-mix-build-time-latent-entropy-into-pool-at-init.patch queue-5.4/random-remove-useless-header-comment.patch queue-5.4/linux-random.h-use-false-with-bool.patch queue-5.4/maintainers-co-maintain-random.c.patch queue-5.4/random-remove-outdated-int_max-6-check-in-urandom_read.patch queue-5.4/m68k-use-fallback-for-random_get_entropy-instead-of-zero.patch queue-5.4/alpha-define-get_cycles-macro-for-arch-override.patch queue-5.4/random-mix-bootloader-randomness-into-pool.patch queue-5.4/random-remove-some-dead-code-of-poolinfo.patch queue-5.4/random-do-not-use-batches-when-crng_ready.patch queue-5.4/crypto-drbg-always-seeded-with-sp800-90b-compliant-noise-source.patch queue-5.4/s390-define-get_cycles-macro-for-arch-override.patch queue-5.4/random-do-not-pretend-to-handle-premature-next-security-model.patch queue-5.4/random-avoid-arch_get_random_seed_long-when-collecting-irq-randomness.patch queue-5.4/random-use-is_enabled-config_numa-instead-of-ifdefs.patch queue-5.4/random-avoid-superfluous-call-to-rdrand-in-crng-extraction.patch queue-5.4/random-use-symbolic-constants-for-crng_init-states.patch queue-5.4/random-reseed-more-often-immediately-after-booting.patch queue-5.4/random-ensure-early-rdseed-goes-through-mixer-on-init.patch queue-5.4/random-deobfuscate-irq-u32-u64-contributions.patch queue-5.4/random-do-not-use-input-pool-from-hard-irqs.patch queue-5.4/random-help-compiler-out-with-fast_mix-by-using-simpler-arguments.patch queue-5.4/revert-random-use-static-branch-for-crng_ready.patch queue-5.4/random-get-rid-of-secondary-crngs.patch queue-5.4/random-account-for-arch-randomness-in-bits.patch queue-5.4/crypto-blake2s-adjust-include-guard-naming.patch queue-5.4/random-do-not-allow-user-to-keep-crng-key-around-on-stack.patch queue-5.4/x86-remove-arch_has_random-arch_has_random_seed.patch queue-5.4/random-group-crng-functions.patch queue-5.4/random-remove-ratelimiting-for-in-kernel-unseeded-randomness.patch queue-5.4/random-remove-unused-irq_flags-argument-from-add_interrupt_randomness.patch queue-5.4/random-prepend-remaining-pool-constants-with-pool_.patch queue-5.4/powerpc-define-get_cycles-macro-for-arch-override.patch queue-5.4/random-remove-unused-output_pool-constants.patch queue-5.4/mips-use-fallback-for-random_get_entropy-instead-of-just-c0-random.patch queue-5.4/random-use-hash-function-for-crng_slow_load.patch queue-5.4/random-fix-typo-in-comments.patch queue-5.4/random-use-proper-return-types-on-get_random_-int-long-_wait.patch