2008-02-02 15:10:33 -05:00
|
|
|
#
|
|
|
|
# General architecture dependent options
|
|
|
|
#
|
2008-02-02 15:10:36 -05:00
|
|
|
|
|
|
|
config OPROFILE
|
|
|
|
tristate "OProfile system profiling (EXPERIMENTAL)"
|
|
|
|
depends on PROFILING
|
|
|
|
depends on HAVE_OPROFILE
|
2009-03-05 15:19:55 -05:00
|
|
|
depends on TRACING_SUPPORT
|
2008-12-12 03:38:57 -05:00
|
|
|
select TRACING
|
|
|
|
select RING_BUFFER
|
2009-09-16 15:56:49 -04:00
|
|
|
select RING_BUFFER_ALLOW_SWAP
|
2008-02-02 15:10:36 -05:00
|
|
|
help
|
|
|
|
OProfile is a profiling system capable of profiling the
|
|
|
|
whole system, include the kernel, kernel modules, libraries,
|
|
|
|
and applications.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2008-07-22 15:09:06 -04:00
|
|
|
config OPROFILE_IBS
|
|
|
|
bool "OProfile AMD IBS support (EXPERIMENTAL)"
|
|
|
|
default n
|
|
|
|
depends on OPROFILE && SMP && X86
|
|
|
|
help
|
|
|
|
Instruction-Based Sampling (IBS) is a new profiling
|
|
|
|
technique that provides rich, precise program performance
|
|
|
|
information. IBS is introduced by AMD Family10h processors
|
2008-10-24 09:05:12 -04:00
|
|
|
(AMD Opteron Quad-Core processor "Barcelona") to overcome
|
2008-07-22 15:09:06 -04:00
|
|
|
the limitations of conventional performance counter
|
|
|
|
sampling.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2009-07-08 07:49:38 -04:00
|
|
|
config OPROFILE_EVENT_MULTIPLEX
|
|
|
|
bool "OProfile multiplexing support (EXPERIMENTAL)"
|
|
|
|
default n
|
|
|
|
depends on OPROFILE && X86
|
|
|
|
help
|
|
|
|
The number of hardware counters is limited. The multiplexing
|
|
|
|
feature enables OProfile to gather more events than counters
|
|
|
|
are provided by the hardware. This is realized by switching
|
|
|
|
between events at an user specified time interval.
|
|
|
|
|
|
|
|
If unsure, say N.
|
|
|
|
|
2008-02-02 15:10:36 -05:00
|
|
|
config HAVE_OPROFILE
|
2008-10-16 01:01:38 -04:00
|
|
|
bool
|
2008-02-02 15:10:36 -05:00
|
|
|
|
|
|
|
config KPROBES
|
|
|
|
bool "Kprobes"
|
|
|
|
depends on KALLSYMS && MODULES
|
|
|
|
depends on HAVE_KPROBES
|
|
|
|
help
|
|
|
|
Kprobes allows you to trap at almost any kernel address and
|
|
|
|
execute a callback function. register_kprobe() establishes
|
|
|
|
a probepoint and specifies the callback. Kprobes is useful
|
|
|
|
for kernel debugging, non-intrusive instrumentation and testing.
|
|
|
|
If in doubt, say "N".
|
|
|
|
|
2008-07-25 04:45:33 -04:00
|
|
|
config HAVE_EFFICIENT_UNALIGNED_ACCESS
|
2008-10-16 01:01:38 -04:00
|
|
|
bool
|
2008-07-25 04:45:33 -04:00
|
|
|
help
|
|
|
|
Some architectures are unable to perform unaligned accesses
|
|
|
|
without the use of get_unaligned/put_unaligned. Others are
|
|
|
|
unable to perform such accesses efficiently (e.g. trap on
|
|
|
|
unaligned access and require fixing it up in the exception
|
|
|
|
handler.)
|
|
|
|
|
|
|
|
This symbol should be selected by an architecture if it can
|
|
|
|
perform unaligned accesses efficiently to allow different
|
|
|
|
code paths to be selected for these cases. Some network
|
|
|
|
drivers, for example, could opt to not fix up alignment
|
|
|
|
problems with received packets if doing so would not help
|
|
|
|
much.
|
|
|
|
|
|
|
|
See Documentation/unaligned-memory-access.txt for more
|
|
|
|
information on the topic of unaligned memory accesses.
|
|
|
|
|
2009-01-14 08:13:59 -05:00
|
|
|
config HAVE_SYSCALL_WRAPPERS
|
|
|
|
bool
|
|
|
|
|
2008-03-04 17:28:37 -05:00
|
|
|
config KRETPROBES
|
|
|
|
def_bool y
|
|
|
|
depends on KPROBES && HAVE_KRETPROBES
|
|
|
|
|
2009-09-19 02:40:22 -04:00
|
|
|
config USER_RETURN_NOTIFIER
|
|
|
|
bool
|
|
|
|
depends on HAVE_USER_RETURN_NOTIFIER
|
|
|
|
help
|
|
|
|
Provide a kernel-internal notification when a cpu is about to
|
|
|
|
switch to user mode.
|
|
|
|
|
2008-07-24 00:27:05 -04:00
|
|
|
config HAVE_IOREMAP_PROT
|
2008-10-16 01:01:38 -04:00
|
|
|
bool
|
2008-07-24 00:27:05 -04:00
|
|
|
|
2008-02-02 15:10:36 -05:00
|
|
|
config HAVE_KPROBES
|
2008-10-16 01:01:38 -04:00
|
|
|
bool
|
2008-03-04 17:28:37 -05:00
|
|
|
|
|
|
|
config HAVE_KRETPROBES
|
2008-10-16 01:01:38 -04:00
|
|
|
bool
|
2008-04-29 04:00:30 -04:00
|
|
|
|
2008-07-25 22:45:57 -04:00
|
|
|
#
|
|
|
|
# An arch should select this if it provides all these things:
|
|
|
|
#
|
|
|
|
# task_pt_regs() in asm/processor.h or asm/ptrace.h
|
|
|
|
# arch_has_single_step() if there is hardware single-step support
|
|
|
|
# arch_has_block_step() if there is hardware block-step support
|
|
|
|
# asm/syscall.h supplying asm-generic/syscall.h interface
|
|
|
|
# linux/regset.h user_regset interfaces
|
|
|
|
# CORE_DUMP_USE_REGSET #define'd in linux/elf.h
|
|
|
|
# TIF_SYSCALL_TRACE calls tracehook_report_syscall_{entry,exit}
|
|
|
|
# TIF_NOTIFY_RESUME calls tracehook_notify_resume()
|
|
|
|
# signal delivery calls tracehook_signal_handler()
|
|
|
|
#
|
|
|
|
config HAVE_ARCH_TRACEHOOK
|
2008-10-16 01:01:38 -04:00
|
|
|
bool
|
2008-07-25 22:45:57 -04:00
|
|
|
|
2008-04-29 04:00:30 -04:00
|
|
|
config HAVE_DMA_ATTRS
|
2008-10-16 01:01:38 -04:00
|
|
|
bool
|
2008-06-26 05:21:34 -04:00
|
|
|
|
|
|
|
config USE_GENERIC_SMP_HELPERS
|
2008-10-16 01:01:38 -04:00
|
|
|
bool
|
2008-07-24 00:26:48 -04:00
|
|
|
|
|
|
|
config HAVE_CLK
|
2008-10-16 01:01:38 -04:00
|
|
|
bool
|
2008-07-24 00:26:48 -04:00
|
|
|
help
|
|
|
|
The <linux/clk.h> calls support software clock gating and
|
|
|
|
thus are a key power management tool on many systems.
|
|
|
|
|
2009-01-09 06:14:24 -05:00
|
|
|
config HAVE_DMA_API_DEBUG
|
|
|
|
bool
|
2009-04-09 12:48:34 -04:00
|
|
|
|
|
|
|
config HAVE_DEFAULT_NO_SPIN_MUTEXES
|
|
|
|
bool
|
2009-06-01 14:13:33 -04:00
|
|
|
|
|
|
|
config HAVE_HW_BREAKPOINT
|
|
|
|
bool
|
2009-12-16 19:33:54 -05:00
|
|
|
depends on PERF_EVENTS
|
2009-06-01 14:13:33 -04:00
|
|
|
|
2009-09-19 02:40:22 -04:00
|
|
|
config HAVE_USER_RETURN_NOTIFIER
|
|
|
|
bool
|
2009-09-07 02:19:51 -04:00
|
|
|
|
2009-06-17 19:28:08 -04:00
|
|
|
source "kernel/gcov/Kconfig"
|