diff options
author | Martin Pieuchot <mpi@cvs.openbsd.org> | 2013-02-11 17:05:26 +0000 |
---|---|---|
committer | Martin Pieuchot <mpi@cvs.openbsd.org> | 2013-02-11 17:05:26 +0000 |
commit | 0bc83736ede1f82c457e48727982eae123b2a215 (patch) | |
tree | f169dcb391924b9a9743965a7212c6aac4e50a60 /sys/arch/i386 | |
parent | a9adb71cfc4f8563cec7231e996164c74b19585c (diff) |
Fix kernel profiling on MP systems by using per-CPU buffer. Previously
various CPUs were iterating over the same global buffer at the same
time to modify it and never ended.
This diff includes some ideas submited by Thor Simon to NetBSD via miod@.
ok mikeb@, haesbaert@
Diffstat (limited to 'sys/arch/i386')
-rw-r--r-- | sys/arch/i386/include/cpu.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/arch/i386/include/cpu.h b/sys/arch/i386/include/cpu.h index a822caa3fc5..d68a669ac4e 100644 --- a/sys/arch/i386/include/cpu.h +++ b/sys/arch/i386/include/cpu.h @@ -1,4 +1,4 @@ -/* $OpenBSD: cpu.h,v 1.125 2012/12/02 07:03:31 guenther Exp $ */ +/* $OpenBSD: cpu.h,v 1.126 2013/02/11 17:05:25 mpi Exp $ */ /* $NetBSD: cpu.h,v 1.35 1996/05/05 19:29:26 christos Exp $ */ /*- @@ -148,6 +148,9 @@ struct cpu_info { struct ksensordev ci_sensordev; struct ksensor ci_sensor; +#ifdef GPROF + struct gmonparam *ci_gmon; +#endif }; /* |