|
240 | 240 | #define CREATE_TRACE_POINTS |
241 | 241 | #include <trace/events/random.h> |
242 | 242 |
|
243 | | -/* #define ADD_INTERRUPT_BENCH */ |
244 | | - |
245 | 243 | enum { |
246 | 244 | POOL_BITS = BLAKE2S_HASH_SIZE * 8, |
247 | 245 | POOL_MIN_BITS = POOL_BITS /* No point in settling for less. */ |
@@ -808,27 +806,6 @@ EXPORT_SYMBOL_GPL(add_input_randomness); |
808 | 806 |
|
809 | 807 | static DEFINE_PER_CPU(struct fast_pool, irq_randomness); |
810 | 808 |
|
811 | | -#ifdef ADD_INTERRUPT_BENCH |
812 | | -static unsigned long avg_cycles, avg_deviation; |
813 | | - |
814 | | -#define AVG_SHIFT 8 /* Exponential average factor k=1/256 */ |
815 | | -#define FIXED_1_2 (1 << (AVG_SHIFT - 1)) |
816 | | - |
817 | | -static void add_interrupt_bench(cycles_t start) |
818 | | -{ |
819 | | - long delta = random_get_entropy() - start; |
820 | | - |
821 | | - /* Use a weighted moving average */ |
822 | | - delta = delta - ((avg_cycles + FIXED_1_2) >> AVG_SHIFT); |
823 | | - avg_cycles += delta; |
824 | | - /* And average deviation */ |
825 | | - delta = abs(delta) - ((avg_deviation + FIXED_1_2) >> AVG_SHIFT); |
826 | | - avg_deviation += delta; |
827 | | -} |
828 | | -#else |
829 | | -#define add_interrupt_bench(x) |
830 | | -#endif |
831 | | - |
832 | 809 | static u32 get_reg(struct fast_pool *f, struct pt_regs *regs) |
833 | 810 | { |
834 | 811 | u32 *ptr = (u32 *)regs; |
@@ -865,7 +842,6 @@ void add_interrupt_randomness(int irq) |
865 | 842 | (sizeof(ip) > 4) ? ip >> 32 : get_reg(fast_pool, regs); |
866 | 843 |
|
867 | 844 | fast_mix(fast_pool); |
868 | | - add_interrupt_bench(cycles); |
869 | 845 |
|
870 | 846 | if (unlikely(crng_init == 0)) { |
871 | 847 | if (fast_pool->count >= 64 && |
@@ -1574,22 +1550,6 @@ static struct ctl_table random_table[] = { |
1574 | 1550 | .mode = 0444, |
1575 | 1551 | .proc_handler = proc_do_uuid, |
1576 | 1552 | }, |
1577 | | -#ifdef ADD_INTERRUPT_BENCH |
1578 | | - { |
1579 | | - .procname = "add_interrupt_avg_cycles", |
1580 | | - .data = &avg_cycles, |
1581 | | - .maxlen = sizeof(avg_cycles), |
1582 | | - .mode = 0444, |
1583 | | - .proc_handler = proc_doulongvec_minmax, |
1584 | | - }, |
1585 | | - { |
1586 | | - .procname = "add_interrupt_avg_deviation", |
1587 | | - .data = &avg_deviation, |
1588 | | - .maxlen = sizeof(avg_deviation), |
1589 | | - .mode = 0444, |
1590 | | - .proc_handler = proc_doulongvec_minmax, |
1591 | | - }, |
1592 | | -#endif |
1593 | 1553 | { } |
1594 | 1554 | }; |
1595 | 1555 |
|
|
0 commit comments