Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1421028
| From | Theodore Ts'o <tytso@mit.edu> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 3/7] random: add interrupt callback to VMBus IRQ handler |
| Date | 2016-06-13 18:00 +0200 |
| Message-ID | <rJCro-8ke-33@gated-at.bofh.it> (permalink) |
| References | <rJChH-8go-15@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
From: Stephan Mueller <smueller@chronox.de> The Hyper-V Linux Integration Services use the VMBus implementation for communication with the Hypervisor. VMBus registers its own interrupt handler that completely bypasses the common Linux interrupt handling. This implies that the interrupt entropy collector is not triggered. This patch adds the interrupt entropy collection callback into the VMBus interrupt handler function. Cc: stable@kernel.org Signed-off-by: Stephan Mueller <stephan.mueller@atsec.com> Signed-off-by: Stephan Mueller <smueller@chronox.de> Signed-off-by: Theodore Ts'o <tytso@mit.edu> --- drivers/char/random.c | 1 + drivers/hv/vmbus_drv.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/drivers/char/random.c b/drivers/char/random.c index 74596d3..64e35a4 100644 --- a/drivers/char/random.c +++ b/drivers/char/random.c @@ -946,6 +946,7 @@ void add_interrupt_randomness(int irq, int irq_flags) /* award one bit for the contents of the fast pool */ credit_entropy_bits(r, credit + 1); } +EXPORT_SYMBOL_GPL(add_interrupt_randomness); #ifdef CONFIG_BLOCK void add_disk_randomness(struct gendisk *disk) diff --git a/drivers/hv/vmbus_drv.c b/drivers/hv/vmbus_drv.c index 952f20f..e82f7e1 100644 --- a/drivers/hv/vmbus_drv.c +++ b/drivers/hv/vmbus_drv.c @@ -42,6 +42,7 @@ #include <linux/screen_info.h> #include <linux/kdebug.h> #include <linux/efi.h> +#include <linux/random.h> #include "hyperv_vmbus.h" static struct acpi_device *hv_acpi_dev; @@ -806,6 +807,8 @@ static void vmbus_isr(void) else tasklet_schedule(hv_context.msg_dpc[cpu]); } + + add_interrupt_randomness(HYPERVISOR_CALLBACK_VECTOR, 0); } -- 2.5.0
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH-v4 0/7] random: replace urandom pool with a CRNG Theodore Ts'o <tytso@mit.edu> - 2016-06-13 17:50 +0200
[PATCH 7/7] random: add backtracking protection to the CRNG Theodore Ts'o <tytso@mit.edu> - 2016-06-13 17:50 +0200
[PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Theodore Ts'o <tytso@mit.edu> - 2016-06-13 18:00 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Stephan Mueller <smueller@chronox.de> - 2016-06-13 20:10 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Theodore Ts'o <tytso@mit.edu> - 2016-06-13 21:10 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Herbert Xu <herbert@gondor.apana.org.au> - 2016-06-15 17:00 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Theodore Ts'o <tytso@mit.edu> - 2016-06-20 01:20 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Herbert Xu <herbert@gondor.apana.org.au> - 2016-06-20 03:30 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Theodore Ts'o <tytso@mit.edu> - 2016-06-20 07:10 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Herbert Xu <herbert@gondor.apana.org.au> - 2016-06-20 08:10 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Theodore Ts'o <tytso@mit.edu> - 2016-06-20 17:10 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Stephan Mueller <smueller@chronox.de> - 2016-06-20 18:50 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG "H. Peter Anvin" <hpa@zytor.com> - 2016-06-20 22:40 +0200
Re: [PATCH 5/7] random: replace non-blocking pool with a Chacha20-based CRNG Theodore Ts'o <tytso@mit.edu> - 2016-06-21 01:50 +0200
[PATCH 1/7] random: initialize the non-blocking pool via add_hwgenerator_randomness() Theodore Ts'o <tytso@mit.edu> - 2016-06-13 18:00 +0200
[PATCH 2/7] random: print a warning for the first ten uninitialized random users Theodore Ts'o <tytso@mit.edu> - 2016-06-13 18:00 +0200
[PATCH 6/7] random: make /dev/urandom scalable for silly userspace programs Theodore Ts'o <tytso@mit.edu> - 2016-06-13 18:00 +0200
[PATCH 3/7] random: add interrupt callback to VMBus IRQ handler Theodore Ts'o <tytso@mit.edu> - 2016-06-13 18:00 +0200
[PATCH 4/7] random: properly align get_random_int_hash Theodore Ts'o <tytso@mit.edu> - 2016-06-13 18:00 +0200
csiph-web