mm: Allow dev.mmap() to block
[akaros.git] / Kconfig
diff --git a/Kconfig b/Kconfig
index 215e6db..e729c9f 100644 (file)
--- a/Kconfig
+++ b/Kconfig
@@ -93,26 +93,15 @@ config COREALLOC_FCFS
                cores are treated equally, and no topology information is used to try
                and optimize which cores are given to which processes upon request.
 
                cores are treated equally, and no topology information is used to try
                and optimize which cores are given to which processes upon request.
 
-endchoice
-
-menu "Memory Management"
-
-config PAGE_COLORING
-       bool "Page coloring"
-       default n
+config COREALLOC_PACKED
+       bool "Packed Topology"
        help
        help
-               Turns on internal support for page coloring.  When turned off, the page
-               allocator acts like there is only one color.  Hasn't been used in a few
-               years.
+               Allocate cores to a process based on a topology-aware algorithm that
+               tries to pack allocated cores as close together as possible.  It first
+               tries to pair new cores with their hyper-threaded pair, then keep them
+               on the same socket, then the same numa domain.
 
 
-config BOXBORO
-       depends on PAGE_COLORING
-       bool "Boxboro-specific page coloring"
-       default n
-       help
-               Say 'n'.
-
-endmenu
+endchoice
 
 menu "Kernel Debugging"
 
 
 menu "Kernel Debugging"
 
@@ -184,22 +173,6 @@ config SEM_SPINWAIT_NR_LOOPS
        help
                How many times to poll a busy semaphore before going to sleep.
 
        help
                How many times to poll a busy semaphore before going to sleep.
 
-config SEM_TRACE_BLOCKERS
-       bool "Semaphore Blocker Tracing"
-       default n
-       help
-               Drops a TRACEME whenever a semaphore would block (barring slight
-               races).  To access the trace data, you'll need to use the opcontrols
-               and process the data with op2.
-
-config RESET_STACKS
-       bool "Reset Stacks"
-       default y
-       help
-               When idling, the kernel will reset the stack of its kernel thread to
-               the top of the stack, abandoning its context.  This is useful so we do
-               not run off the end of our stacks, but makes backtracing difficult.
-
 config LARGE_KSTACKS
        bool "Large (two-page) Kernel Stacks"
        default y
 config LARGE_KSTACKS
        bool "Large (two-page) Kernel Stacks"
        default y
@@ -212,14 +185,6 @@ config LARGE_KSTACKS
                higher performance, and mention this setting if you have any weird
                crashes or panics.
 
                higher performance, and mention this setting if you have any weird
                crashes or panics.
 
-config KTHREAD_POISON
-       bool "Kthread Poison Canary"
-       default n
-       help
-               Kthreads will use a bit of storage at the bottom of the stack to track
-               the state of the kthread.  This is useful to catch various bugs with
-               kthreading, such as launching the same kthread twice concurrently.
-
 config DISABLE_SMT
        bool "Disables symmetric multithreading"
        default n
 config DISABLE_SMT
        bool "Disables symmetric multithreading"
        default n
@@ -252,6 +217,14 @@ config BLOCK_EXTRAS
                implementation.  Say y.  If you have networking bugs, try turning this
                off, and if that helps, tell someone.
 
                implementation.  Say y.  If you have networking bugs, try turning this
                off, and if that helps, tell someone.
 
+config BETTER_BACKTRACE
+       bool "Better backtraces, less optimizations"
+       default n
+       help
+               The kernel uses the frame pointer and call stacks for backtraces.
+               Tail-call optimizations remove some of this information.  Say 'Y' here
+               to have better backtraces, at the expense of performance.
+
 endmenu
 
 menu "Misc/Old Options"
 endmenu
 
 menu "Misc/Old Options"