freebsd-dev/sys/x86/x86
Jonathan T. Looney ca8929d2a3 Currently, MCA entries remain on an every-growing linked list. This means
that it becomes increasingly expensive to process a steady stream of
correctable errors. Additionally, the memory used by the MCA entries can
grow without bound.

Change the code to maintain two separate lists: a list of entries which
still need to be logged, and a list of entries which have already been
logged. Additionally, allow a user-configurable limit on the number of
entries which will be saved after they are logged. (The limit defaults
to -1 [unlimited], which is the current behavior.)

Reviewed by:	imp, jhb
MFC after:	2 weeks
Sponsored by:	Netflix
Differential Revision:	https://reviews.freebsd.org/D20482
2019-06-08 18:26:48 +00:00
..
autoconf.c ANSIfy sys/x86 2018-03-17 01:40:09 +00:00
bus_machdep.c
busdma_bounce.c very large dma mappings can cause integer overflow 2019-06-03 19:19:35 +00:00
busdma_machdep.c x86 busdma: fix mis-use of bus_addr_t where vm_paddr_t is assumed. 2019-01-18 13:38:56 +00:00
cpu_machdep.c Do not call hw_mds_recalculate() from initializecpu(). 2019-05-21 22:56:21 +00:00
delay.c Add a custom implementation of cpu_lock_delay() for x86. 2018-11-05 22:54:03 +00:00
dump_machdep.c sys/x86: further adoption of SPDX licensing ID tags. 2017-11-27 15:11:47 +00:00
fdt_machdep.c sys/x86: further adoption of SPDX licensing ID tags. 2017-11-27 15:11:47 +00:00
identcpu.c Decode and name additional x86 feature bits 2019-05-22 23:22:36 +00:00
intr_machdep.c Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
io_apic.c Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
legacy.c pci_cfgreg.c: Use io port config access for early boot time. 2019-04-09 18:07:17 +00:00
local_apic.c Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
mca.c Currently, MCA entries remain on an every-growing linked list. This means 2019-06-08 18:26:48 +00:00
mp_watchdog.c Merge i386 and amd64 variants of mp_watchdog.c into x86/, there is no 2016-08-03 13:51:53 +00:00
mp_x86.c x86: store pending bitmapped IPIs in per-cpu areas 2019-05-12 06:36:54 +00:00
mptable_pci.c Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
mptable.c Drop "All rights reserved" from my copyright statements. 2019-03-06 22:11:45 +00:00
msi.c Correct variable name in two panic messages: num_msi_irq -> num_msi_irqs. 2018-12-31 22:46:43 +00:00
nexus.c x86: correctly limit max memory resource address.. 2019-02-01 20:46:47 +00:00
pvclock.c
stack_machdep.c Verify that each frame pointer lies within the thread's kstack. 2018-08-03 02:51:37 +00:00
tsc.c Extract eventfilter declarations to sys/_eventfilter.h 2019-05-20 00:38:23 +00:00
ucode.c Free microcode memory later. 2019-05-17 17:11:01 +00:00
x86_mem.c Do not use ULL suffix. Cast to uint64_t where the suffix is needed, 2017-02-25 10:32:49 +00:00