|
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