virtio-rng: Register /dev/urandom driver if CONFIG_DEV_URANDOM=y #15410
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Virtio RNG support (
CONFIG_DRIVERS_VIRTIO_RNG=y
) selectsCONFIG_ARCH_HAVE_RNG
. On the other hand, ifCONFIG_DEV_URANDOM=y
, it defaults toCONFIG_DEV_URANDOM_ARCH
ifCONFIG_ARCH_HAVE_RNG=y
.DEV_URANDOM_ARCH
definition states that the implementation of the/dev/urandom
should be provided by the architecture-specific logic, including the functiondevurandom_register()
. In this case, the/dev/urandom
may refer to the same driver as/dev/random
that is provided by the Virtio RNG driver.Impact
Enables setting
CONFIG_DEV_URANDOM=y
for configs that use the Virtio RNG driver, based on the same driver of/dev/random
.Testing
Internal CI testing +
rv-virt:netnsh
:How to reproduce the test
Building
rv-virt:netnsh
withCONFIG_DEV_URANDOM=y
before this PR fails:After this PR, the build finish successfully and the
/dev/urandom
is properly registered: