mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
linux: add BFS patches
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
d93baf8831
commit
fb1b0fe2ec
8299
packages/linux/patches/linux-3.2.21-711.01_3.2-sched-bfs-416.patch
Normal file
8299
packages/linux/patches/linux-3.2.21-711.01_3.2-sched-bfs-416.patch
Normal file
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,23 @@
|
|||||||
|
I've yet to find any desktop workload that benefits from anything higher than
|
||||||
|
a swappiness as low as possible. Unfortunately setting it to zero can rarely
|
||||||
|
lead to unexplained stalls in the VM so use 10.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
mm/vmscan.c | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/mm/vmscan.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/vmscan.c 2012-01-16 10:07:27.813097272 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/vmscan.c 2012-01-16 10:07:31.737097001 +1100
|
||||||
|
@@ -146,7 +146,7 @@ struct scan_control {
|
||||||
|
/*
|
||||||
|
* From 0 .. 100. Higher means more swappy.
|
||||||
|
*/
|
||||||
|
-int vm_swappiness = 60;
|
||||||
|
+int vm_swappiness = 10;
|
||||||
|
long vm_total_pages; /* The total number of pages which the VM controls */
|
||||||
|
|
||||||
|
static LIST_HEAD(shrinker_list);
|
@ -0,0 +1,26 @@
|
|||||||
|
The swap token is only useful in conditions of swap thrash, and actually
|
||||||
|
worsens the common case by causing more swapping. Make it only have an effect
|
||||||
|
when swap is more than half full.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
include/linux/swap.h | 3 ++-
|
||||||
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/include/linux/swap.h
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/include/linux/swap.h 2012-01-16 10:07:27.777097278 +1100
|
||||||
|
+++ linux-3.2-ck1/include/linux/swap.h 2012-01-16 10:07:31.893096990 +1100
|
||||||
|
@@ -350,9 +350,10 @@ extern void grab_swap_token(struct mm_st
|
||||||
|
extern void __put_swap_token(struct mm_struct *);
|
||||||
|
extern void disable_swap_token(struct mem_cgroup *memcg);
|
||||||
|
|
||||||
|
+/* Only allow swap token to have effect if swap is full */
|
||||||
|
static inline int has_swap_token(struct mm_struct *mm)
|
||||||
|
{
|
||||||
|
- return (mm == swap_token_mm);
|
||||||
|
+ return (mm == swap_token_mm && vm_swap_full());
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void put_swap_token(struct mm_struct *mm)
|
@ -0,0 +1,93 @@
|
|||||||
|
While it may be nice to have a copy of pages on swap once written there, the
|
||||||
|
more garbage we leave in the swapspace the slower any further writes and
|
||||||
|
reads to and from it are. Just free swapcache whenever we can.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
include/linux/swap.h | 2 +-
|
||||||
|
mm/memory.c | 2 +-
|
||||||
|
mm/swapfile.c | 9 ++++-----
|
||||||
|
mm/vmscan.c | 2 +-
|
||||||
|
4 files changed, 7 insertions(+), 8 deletions(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/include/linux/swap.h
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/include/linux/swap.h 2012-01-16 10:07:31.893096990 +1100
|
||||||
|
+++ linux-3.2-ck1/include/linux/swap.h 2012-01-16 10:07:32.052096979 +1100
|
||||||
|
@@ -201,7 +201,7 @@ struct swap_list_t {
|
||||||
|
int next; /* swapfile to be used next */
|
||||||
|
};
|
||||||
|
|
||||||
|
-/* Swap 50% full? Release swapcache more aggressively.. */
|
||||||
|
+/* Swap 50% full? */
|
||||||
|
#define vm_swap_full() (nr_swap_pages*2 < total_swap_pages)
|
||||||
|
|
||||||
|
/* linux/mm/page_alloc.c */
|
||||||
|
Index: linux-3.2-ck1/mm/memory.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/memory.c 2012-01-16 10:07:27.745097280 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/memory.c 2012-01-16 10:07:32.052096979 +1100
|
||||||
|
@@ -2984,7 +2984,7 @@ static int do_swap_page(struct mm_struct
|
||||||
|
mem_cgroup_commit_charge_swapin(page, ptr);
|
||||||
|
|
||||||
|
swap_free(entry);
|
||||||
|
- if (vm_swap_full() || (vma->vm_flags & VM_LOCKED) || PageMlocked(page))
|
||||||
|
+ if ((vma->vm_flags & VM_LOCKED) || PageMlocked(page))
|
||||||
|
try_to_free_swap(page);
|
||||||
|
unlock_page(page);
|
||||||
|
if (swapcache) {
|
||||||
|
Index: linux-3.2-ck1/mm/swapfile.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/swapfile.c 2012-01-16 10:07:27.745097280 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/swapfile.c 2012-01-16 10:07:32.053096979 +1100
|
||||||
|
@@ -288,7 +288,7 @@ checks:
|
||||||
|
scan_base = offset = si->lowest_bit;
|
||||||
|
|
||||||
|
/* reuse swap entry of cache-only swap if not busy. */
|
||||||
|
- if (vm_swap_full() && si->swap_map[offset] == SWAP_HAS_CACHE) {
|
||||||
|
+ if (si->swap_map[offset] == SWAP_HAS_CACHE) {
|
||||||
|
int swap_was_freed;
|
||||||
|
spin_unlock(&swap_lock);
|
||||||
|
swap_was_freed = __try_to_reclaim_swap(si, offset);
|
||||||
|
@@ -377,7 +377,7 @@ scan:
|
||||||
|
spin_lock(&swap_lock);
|
||||||
|
goto checks;
|
||||||
|
}
|
||||||
|
- if (vm_swap_full() && si->swap_map[offset] == SWAP_HAS_CACHE) {
|
||||||
|
+ if (si->swap_map[offset] == SWAP_HAS_CACHE) {
|
||||||
|
spin_lock(&swap_lock);
|
||||||
|
goto checks;
|
||||||
|
}
|
||||||
|
@@ -392,7 +392,7 @@ scan:
|
||||||
|
spin_lock(&swap_lock);
|
||||||
|
goto checks;
|
||||||
|
}
|
||||||
|
- if (vm_swap_full() && si->swap_map[offset] == SWAP_HAS_CACHE) {
|
||||||
|
+ if (si->swap_map[offset] == SWAP_HAS_CACHE) {
|
||||||
|
spin_lock(&swap_lock);
|
||||||
|
goto checks;
|
||||||
|
}
|
||||||
|
@@ -706,8 +706,7 @@ int free_swap_and_cache(swp_entry_t entr
|
||||||
|
* Not mapped elsewhere, or swap space full? Free it!
|
||||||
|
* Also recheck PageSwapCache now page is locked (above).
|
||||||
|
*/
|
||||||
|
- if (PageSwapCache(page) && !PageWriteback(page) &&
|
||||||
|
- (!page_mapped(page) || vm_swap_full())) {
|
||||||
|
+ if (PageSwapCache(page) && !PageWriteback(page)) {
|
||||||
|
delete_from_swap_cache(page);
|
||||||
|
SetPageDirty(page);
|
||||||
|
}
|
||||||
|
Index: linux-3.2-ck1/mm/vmscan.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/vmscan.c 2012-01-16 10:07:31.737097001 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/vmscan.c 2012-01-16 10:07:32.054096979 +1100
|
||||||
|
@@ -986,7 +986,7 @@ cull_mlocked:
|
||||||
|
|
||||||
|
activate_locked:
|
||||||
|
/* Not a candidate for swapping, so reclaim swap space. */
|
||||||
|
- if (PageSwapCache(page) && vm_swap_full())
|
||||||
|
+ if (PageSwapCache(page))
|
||||||
|
try_to_free_swap(page);
|
||||||
|
VM_BUG_ON(PageActive(page));
|
||||||
|
SetPageActive(page);
|
@ -0,0 +1,67 @@
|
|||||||
|
When kswapd is awoken due to reclaim by a running task, set the priority of
|
||||||
|
kswapd to that of the calling task thus making memory reclaim cpu activity
|
||||||
|
affected by nice level.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
mm/vmscan.c | 32 +++++++++++++++++++++++++++++++-
|
||||||
|
1 file changed, 31 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/mm/vmscan.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/vmscan.c 2012-01-16 10:07:32.054096979 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/vmscan.c 2012-01-16 10:07:32.246096963 +1100
|
||||||
|
@@ -2089,6 +2089,33 @@ restart:
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
+ * Helper functions to adjust nice level of kswapd, based on the priority of
|
||||||
|
+ * the task (p) that called it. If it is already higher priority we do not
|
||||||
|
+ * demote its nice level since it is still working on behalf of a higher
|
||||||
|
+ * priority task. With kernel threads we leave it at nice 0.
|
||||||
|
+ *
|
||||||
|
+ * We don't ever run kswapd real time, so if a real time task calls kswapd we
|
||||||
|
+ * set it to highest SCHED_NORMAL priority.
|
||||||
|
+ */
|
||||||
|
+static inline int effective_sc_prio(struct task_struct *p)
|
||||||
|
+{
|
||||||
|
+ if (likely(p->mm)) {
|
||||||
|
+ if (rt_task(p))
|
||||||
|
+ return -20;
|
||||||
|
+ return task_nice(p);
|
||||||
|
+ }
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static void set_kswapd_nice(struct task_struct *kswapd, int active)
|
||||||
|
+{
|
||||||
|
+ long nice = effective_sc_prio(current);
|
||||||
|
+
|
||||||
|
+ if (task_nice(kswapd) > nice || !active)
|
||||||
|
+ set_user_nice(kswapd, nice);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+/*
|
||||||
|
* This is the direct reclaim path, for page-allocating processes. We only
|
||||||
|
* try to reclaim pages from zones which will satisfy the caller's allocation
|
||||||
|
* request.
|
||||||
|
@@ -2945,6 +2972,7 @@ static int kswapd(void *p)
|
||||||
|
void wakeup_kswapd(struct zone *zone, int order, enum zone_type classzone_idx)
|
||||||
|
{
|
||||||
|
pg_data_t *pgdat;
|
||||||
|
+ int active;
|
||||||
|
|
||||||
|
if (!populated_zone(zone))
|
||||||
|
return;
|
||||||
|
@@ -2956,7 +2984,9 @@ void wakeup_kswapd(struct zone *zone, in
|
||||||
|
pgdat->kswapd_max_order = order;
|
||||||
|
pgdat->classzone_idx = min(pgdat->classzone_idx, classzone_idx);
|
||||||
|
}
|
||||||
|
- if (!waitqueue_active(&pgdat->kswapd_wait))
|
||||||
|
+ active = waitqueue_active(&pgdat->kswapd_wait);
|
||||||
|
+ set_kswapd_nice(pgdat->kswapd, active);
|
||||||
|
+ if (!active)
|
||||||
|
return;
|
||||||
|
if (zone_watermark_ok_safe(zone, order, low_wmark_pages(zone), 0, 0))
|
||||||
|
return;
|
@ -0,0 +1,165 @@
|
|||||||
|
Add a background scanning timer to restore the watermarks to the pages_lots
|
||||||
|
level and only call on it if kswapd has not been called upon for the last 5
|
||||||
|
seconds. This allows us to balance all zones to the more generous pages_lots
|
||||||
|
watermark at a time unrelated to page allocation thus leading to lighter
|
||||||
|
levels of vm load when called upon under page allocation.
|
||||||
|
|
||||||
|
Signed-off-by: Con Kolivas <kernel@kolivas.org>
|
||||||
|
|
||||||
|
The -ck patches modify mm/vmscan.c and add a timer to wake up kswapd every 5
|
||||||
|
seconds. This timer is initialized after the creation of the kswapd thread.
|
||||||
|
|
||||||
|
The kswapd() thread function calls mod_timer at the front of its infinite
|
||||||
|
service loop (to reset the timer to 5 seconds in the future). mod_timer()
|
||||||
|
includes a BUG_ON() to assert that the timer's callback function is set.
|
||||||
|
|
||||||
|
Since the wakeup timer is initialized after the kswapd thread is created, if
|
||||||
|
kswapd gets scheduled before kswapd_run() has prepared the timer, the
|
||||||
|
BUG_ON() check will throw a stack trace and immediately terminate the kswapd
|
||||||
|
thread.
|
||||||
|
|
||||||
|
This patch modifies the kswapd_run() function in mm/vmscan.c to initialize the
|
||||||
|
watermark timer before starting the kswapd thread.
|
||||||
|
|
||||||
|
Signed-off-by: Chase Venters <chase.venters at clientec.com>
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
include/linux/mmzone.h | 6 +++++-
|
||||||
|
mm/vmscan.c | 43 +++++++++++++++++++++++++++++++++++++++++++
|
||||||
|
2 files changed, 48 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/include/linux/mmzone.h
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/include/linux/mmzone.h 2012-01-16 10:07:27.669097282 +1100
|
||||||
|
+++ linux-3.2-ck1/include/linux/mmzone.h 2012-01-16 10:07:32.405096951 +1100
|
||||||
|
@@ -15,6 +15,7 @@
|
||||||
|
#include <linux/seqlock.h>
|
||||||
|
#include <linux/nodemask.h>
|
||||||
|
#include <linux/pageblock-flags.h>
|
||||||
|
+#include <linux/timer.h>
|
||||||
|
#include <generated/bounds.h>
|
||||||
|
#include <linux/atomic.h>
|
||||||
|
#include <asm/page.h>
|
||||||
|
@@ -181,12 +182,14 @@ enum zone_watermarks {
|
||||||
|
WMARK_MIN,
|
||||||
|
WMARK_LOW,
|
||||||
|
WMARK_HIGH,
|
||||||
|
+ WMARK_LOTS,
|
||||||
|
NR_WMARK
|
||||||
|
};
|
||||||
|
|
||||||
|
#define min_wmark_pages(z) (z->watermark[WMARK_MIN])
|
||||||
|
#define low_wmark_pages(z) (z->watermark[WMARK_LOW])
|
||||||
|
#define high_wmark_pages(z) (z->watermark[WMARK_HIGH])
|
||||||
|
+#define lots_wmark_pages(z) (z->watermark[WMARK_LOTS])
|
||||||
|
|
||||||
|
struct per_cpu_pages {
|
||||||
|
int count; /* number of pages in the list */
|
||||||
|
@@ -358,7 +361,7 @@ struct zone {
|
||||||
|
ZONE_PADDING(_pad1_)
|
||||||
|
|
||||||
|
/* Fields commonly accessed by the page reclaim scanner */
|
||||||
|
- spinlock_t lru_lock;
|
||||||
|
+ spinlock_t lru_lock;
|
||||||
|
struct zone_lru {
|
||||||
|
struct list_head list;
|
||||||
|
} lru[NR_LRU_LISTS];
|
||||||
|
@@ -654,6 +657,7 @@ typedef struct pglist_data {
|
||||||
|
wait_queue_head_t kswapd_wait;
|
||||||
|
struct task_struct *kswapd;
|
||||||
|
int kswapd_max_order;
|
||||||
|
+ struct timer_list watermark_timer;
|
||||||
|
enum zone_type classzone_idx;
|
||||||
|
} pg_data_t;
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/mm/vmscan.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/vmscan.c 2012-01-16 10:07:32.246096963 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/vmscan.c 2012-01-16 10:07:32.406096951 +1100
|
||||||
|
@@ -37,6 +37,7 @@
|
||||||
|
#include <linux/rwsem.h>
|
||||||
|
#include <linux/delay.h>
|
||||||
|
#include <linux/kthread.h>
|
||||||
|
+#include <linux/timer.h>
|
||||||
|
#include <linux/freezer.h>
|
||||||
|
#include <linux/memcontrol.h>
|
||||||
|
#include <linux/delayacct.h>
|
||||||
|
@@ -2862,6 +2863,8 @@ static void kswapd_try_to_sleep(pg_data_
|
||||||
|
finish_wait(&pgdat->kswapd_wait, &wait);
|
||||||
|
}
|
||||||
|
|
||||||
|
+#define WT_EXPIRY (HZ * 5) /* Time to wakeup watermark_timer */
|
||||||
|
+
|
||||||
|
/*
|
||||||
|
* The background pageout daemon, started as a kernel thread
|
||||||
|
* from the init process.
|
||||||
|
@@ -2917,6 +2920,9 @@ static int kswapd(void *p)
|
||||||
|
for ( ; ; ) {
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
+ /* kswapd has been busy so delay watermark_timer */
|
||||||
|
+ mod_timer(&pgdat->watermark_timer, jiffies + WT_EXPIRY);
|
||||||
|
+
|
||||||
|
/*
|
||||||
|
* If the last balance_pgdat was unsuccessful it's unlikely a
|
||||||
|
* new request of a similar or harder type will succeed soon
|
||||||
|
@@ -3098,20 +3104,57 @@ static int __devinit cpu_callback(struct
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
+ * We wake up kswapd every WT_EXPIRY till free ram is above pages_lots
|
||||||
|
+ */
|
||||||
|
+static void watermark_wakeup(unsigned long data)
|
||||||
|
+{
|
||||||
|
+ pg_data_t *pgdat = (pg_data_t *)data;
|
||||||
|
+ struct timer_list *wt = &pgdat->watermark_timer;
|
||||||
|
+ int i;
|
||||||
|
+
|
||||||
|
+ if (!waitqueue_active(&pgdat->kswapd_wait) || above_background_load())
|
||||||
|
+ goto out;
|
||||||
|
+ for (i = pgdat->nr_zones - 1; i >= 0; i--) {
|
||||||
|
+ struct zone *z = pgdat->node_zones + i;
|
||||||
|
+
|
||||||
|
+ if (!populated_zone(z) || is_highmem(z)) {
|
||||||
|
+ /* We are better off leaving highmem full */
|
||||||
|
+ continue;
|
||||||
|
+ }
|
||||||
|
+ if (!zone_watermark_ok(z, 0, lots_wmark_pages(z), 0, 0)) {
|
||||||
|
+ wake_up_interruptible(&pgdat->kswapd_wait);
|
||||||
|
+ goto out;
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+out:
|
||||||
|
+ mod_timer(wt, jiffies + WT_EXPIRY);
|
||||||
|
+ return;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+/*
|
||||||
|
* This kswapd start function will be called by init and node-hot-add.
|
||||||
|
* On node-hot-add, kswapd will moved to proper cpus if cpus are hot-added.
|
||||||
|
*/
|
||||||
|
int kswapd_run(int nid)
|
||||||
|
{
|
||||||
|
pg_data_t *pgdat = NODE_DATA(nid);
|
||||||
|
+ struct timer_list *wt;
|
||||||
|
int ret = 0;
|
||||||
|
|
||||||
|
if (pgdat->kswapd)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
+ wt = &pgdat->watermark_timer;
|
||||||
|
+ init_timer(wt);
|
||||||
|
+ wt->data = (unsigned long)pgdat;
|
||||||
|
+ wt->function = watermark_wakeup;
|
||||||
|
+ wt->expires = jiffies + WT_EXPIRY;
|
||||||
|
+ add_timer(wt);
|
||||||
|
+
|
||||||
|
pgdat->kswapd = kthread_run(kswapd, pgdat, "kswapd%d", nid);
|
||||||
|
if (IS_ERR(pgdat->kswapd)) {
|
||||||
|
/* failure at boot is fatal */
|
||||||
|
+ del_timer(wt);
|
||||||
|
BUG_ON(system_state == SYSTEM_BOOTING);
|
||||||
|
printk("Failed to start kswapd on node %d\n",nid);
|
||||||
|
ret = -1;
|
@ -0,0 +1,38 @@
|
|||||||
|
Set the effective priority of idleprio tasks to that of nice 19 tasks when
|
||||||
|
modifying vm reclaim behaviour.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
include/linux/sched.h | 2 +-
|
||||||
|
mm/vmscan.c | 2 ++
|
||||||
|
2 files changed, 3 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/include/linux/sched.h
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/include/linux/sched.h 2012-01-16 10:07:31.338097029 +1100
|
||||||
|
+++ linux-3.2-ck1/include/linux/sched.h 2012-01-16 10:07:32.577096941 +1100
|
||||||
|
@@ -39,9 +39,9 @@
|
||||||
|
#define SCHED_BATCH 3
|
||||||
|
/* SCHED_ISO: Implemented on BFS only */
|
||||||
|
#define SCHED_IDLE 5
|
||||||
|
+#define SCHED_IDLEPRIO SCHED_IDLE
|
||||||
|
#ifdef CONFIG_SCHED_BFS
|
||||||
|
#define SCHED_ISO 4
|
||||||
|
-#define SCHED_IDLEPRIO SCHED_IDLE
|
||||||
|
#define SCHED_MAX (SCHED_IDLEPRIO)
|
||||||
|
#define SCHED_RANGE(policy) ((policy) <= SCHED_MAX)
|
||||||
|
#endif
|
||||||
|
Index: linux-3.2-ck1/mm/vmscan.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/vmscan.c 2012-01-16 10:07:32.406096951 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/vmscan.c 2012-01-16 10:07:32.578096942 +1100
|
||||||
|
@@ -2103,6 +2103,8 @@ static inline int effective_sc_prio(stru
|
||||||
|
if (likely(p->mm)) {
|
||||||
|
if (rt_task(p))
|
||||||
|
return -20;
|
||||||
|
+ if (p->policy == SCHED_IDLEPRIO)
|
||||||
|
+ return 19;
|
||||||
|
return task_nice(p);
|
||||||
|
}
|
||||||
|
return 0;
|
@ -0,0 +1,277 @@
|
|||||||
|
When reading from large files through the generic file read functions into
|
||||||
|
page cache we can detect when a file is so large that it is unlikely to be
|
||||||
|
fully cached in ram. If that happens we can put it on the tail end of the
|
||||||
|
inactive lru list so it can be the first thing evicted next time we need ram.
|
||||||
|
|
||||||
|
Do lots of funny buggers with underscores to preserve most of the existing
|
||||||
|
APIs.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
include/linux/mm_inline.h | 15 ++++++++++++---
|
||||||
|
include/linux/pagemap.h | 2 ++
|
||||||
|
include/linux/swap.h | 8 +++++++-
|
||||||
|
mm/filemap.c | 12 +++++++++---
|
||||||
|
mm/readahead.c | 32 ++++++++++++++++++++++++++++----
|
||||||
|
mm/swap.c | 30 ++++++++++++++++++++++++------
|
||||||
|
6 files changed, 82 insertions(+), 17 deletions(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/include/linux/mm_inline.h
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/include/linux/mm_inline.h 2012-01-16 10:07:27.614097289 +1100
|
||||||
|
+++ linux-3.2-ck1/include/linux/mm_inline.h 2012-01-16 10:07:32.751096930 +1100
|
||||||
|
@@ -23,9 +23,12 @@ static inline int page_is_file_cache(str
|
||||||
|
|
||||||
|
static inline void
|
||||||
|
__add_page_to_lru_list(struct zone *zone, struct page *page, enum lru_list l,
|
||||||
|
- struct list_head *head)
|
||||||
|
+ struct list_head *head, bool tail)
|
||||||
|
{
|
||||||
|
- list_add(&page->lru, head);
|
||||||
|
+ if (tail)
|
||||||
|
+ list_add_tail(&page->lru, head);
|
||||||
|
+ else
|
||||||
|
+ list_add(&page->lru, head);
|
||||||
|
__mod_zone_page_state(zone, NR_LRU_BASE + l, hpage_nr_pages(page));
|
||||||
|
mem_cgroup_add_lru_list(page, l);
|
||||||
|
}
|
||||||
|
@@ -33,7 +36,13 @@ __add_page_to_lru_list(struct zone *zone
|
||||||
|
static inline void
|
||||||
|
add_page_to_lru_list(struct zone *zone, struct page *page, enum lru_list l)
|
||||||
|
{
|
||||||
|
- __add_page_to_lru_list(zone, page, l, &zone->lru[l].list);
|
||||||
|
+ __add_page_to_lru_list(zone, page, l, &zone->lru[l].list, false);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static inline void
|
||||||
|
+add_page_to_lru_list_tail(struct zone *zone, struct page *page, enum lru_list l)
|
||||||
|
+{
|
||||||
|
+ __add_page_to_lru_list(zone, page, l, &zone->lru[l].list, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline void
|
||||||
|
Index: linux-3.2-ck1/include/linux/swap.h
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/include/linux/swap.h 2012-01-16 10:07:32.052096979 +1100
|
||||||
|
+++ linux-3.2-ck1/include/linux/swap.h 2012-01-16 10:07:32.751096930 +1100
|
||||||
|
@@ -215,6 +215,7 @@ extern unsigned int nr_free_pagecache_pa
|
||||||
|
|
||||||
|
|
||||||
|
/* linux/mm/swap.c */
|
||||||
|
+extern void ____lru_cache_add(struct page *, enum lru_list lru, bool tail);
|
||||||
|
extern void __lru_cache_add(struct page *, enum lru_list lru);
|
||||||
|
extern void lru_cache_add_lru(struct page *, enum lru_list lru);
|
||||||
|
extern void lru_add_page_tail(struct zone* zone,
|
||||||
|
@@ -238,9 +239,14 @@ static inline void lru_cache_add_anon(st
|
||||||
|
__lru_cache_add(page, LRU_INACTIVE_ANON);
|
||||||
|
}
|
||||||
|
|
||||||
|
+static inline void lru_cache_add_file_tail(struct page *page, bool tail)
|
||||||
|
+{
|
||||||
|
+ ____lru_cache_add(page, LRU_INACTIVE_FILE, tail);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
static inline void lru_cache_add_file(struct page *page)
|
||||||
|
{
|
||||||
|
- __lru_cache_add(page, LRU_INACTIVE_FILE);
|
||||||
|
+ ____lru_cache_add(page, LRU_INACTIVE_FILE, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* linux/mm/vmscan.c */
|
||||||
|
Index: linux-3.2-ck1/mm/filemap.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/filemap.c 2012-01-16 10:07:27.615097289 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/filemap.c 2012-01-16 10:07:32.752096930 +1100
|
||||||
|
@@ -495,16 +495,22 @@ out:
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(add_to_page_cache_locked);
|
||||||
|
|
||||||
|
-int add_to_page_cache_lru(struct page *page, struct address_space *mapping,
|
||||||
|
- pgoff_t offset, gfp_t gfp_mask)
|
||||||
|
+int __add_to_page_cache_lru(struct page *page, struct address_space *mapping,
|
||||||
|
+ pgoff_t offset, gfp_t gfp_mask, bool tail)
|
||||||
|
{
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
ret = add_to_page_cache(page, mapping, offset, gfp_mask);
|
||||||
|
if (ret == 0)
|
||||||
|
- lru_cache_add_file(page);
|
||||||
|
+ lru_cache_add_file_tail(page, tail);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
+
|
||||||
|
+int add_to_page_cache_lru(struct page *page, struct address_space *mapping,
|
||||||
|
+ pgoff_t offset, gfp_t gfp_mask)
|
||||||
|
+{
|
||||||
|
+ return __add_to_page_cache_lru(page, mapping, offset, gfp_mask, false);
|
||||||
|
+}
|
||||||
|
EXPORT_SYMBOL_GPL(add_to_page_cache_lru);
|
||||||
|
|
||||||
|
#ifdef CONFIG_NUMA
|
||||||
|
Index: linux-3.2-ck1/mm/swap.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/swap.c 2012-01-16 10:07:27.615097289 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/swap.c 2012-01-16 10:07:32.753096930 +1100
|
||||||
|
@@ -371,15 +371,23 @@ void mark_page_accessed(struct page *pag
|
||||||
|
|
||||||
|
EXPORT_SYMBOL(mark_page_accessed);
|
||||||
|
|
||||||
|
-void __lru_cache_add(struct page *page, enum lru_list lru)
|
||||||
|
+void ______pagevec_lru_add(struct pagevec *pvec, enum lru_list lru, bool tail);
|
||||||
|
+
|
||||||
|
+void ____lru_cache_add(struct page *page, enum lru_list lru, bool tail)
|
||||||
|
{
|
||||||
|
struct pagevec *pvec = &get_cpu_var(lru_add_pvecs)[lru];
|
||||||
|
|
||||||
|
page_cache_get(page);
|
||||||
|
if (!pagevec_add(pvec, page))
|
||||||
|
- ____pagevec_lru_add(pvec, lru);
|
||||||
|
+ ______pagevec_lru_add(pvec, lru, tail);
|
||||||
|
put_cpu_var(lru_add_pvecs);
|
||||||
|
}
|
||||||
|
+EXPORT_SYMBOL(____lru_cache_add);
|
||||||
|
+
|
||||||
|
+void __lru_cache_add(struct page *page, enum lru_list lru)
|
||||||
|
+{
|
||||||
|
+ ____lru_cache_add(page, lru, false);
|
||||||
|
+}
|
||||||
|
EXPORT_SYMBOL(__lru_cache_add);
|
||||||
|
|
||||||
|
/**
|
||||||
|
@@ -387,7 +395,7 @@ EXPORT_SYMBOL(__lru_cache_add);
|
||||||
|
* @page: the page to be added to the LRU.
|
||||||
|
* @lru: the LRU list to which the page is added.
|
||||||
|
*/
|
||||||
|
-void lru_cache_add_lru(struct page *page, enum lru_list lru)
|
||||||
|
+void __lru_cache_add_lru(struct page *page, enum lru_list lru, bool tail)
|
||||||
|
{
|
||||||
|
if (PageActive(page)) {
|
||||||
|
VM_BUG_ON(PageUnevictable(page));
|
||||||
|
@@ -398,7 +406,12 @@ void lru_cache_add_lru(struct page *page
|
||||||
|
}
|
||||||
|
|
||||||
|
VM_BUG_ON(PageLRU(page) || PageActive(page) || PageUnevictable(page));
|
||||||
|
- __lru_cache_add(page, lru);
|
||||||
|
+ ____lru_cache_add(page, lru, tail);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+void lru_cache_add_lru(struct page *page, enum lru_list lru)
|
||||||
|
+{
|
||||||
|
+ __lru_cache_add_lru(page, lru, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
@@ -685,7 +698,7 @@ void lru_add_page_tail(struct zone* zone
|
||||||
|
head = page->lru.prev;
|
||||||
|
else
|
||||||
|
head = &zone->lru[lru].list;
|
||||||
|
- __add_page_to_lru_list(zone, page_tail, lru, head);
|
||||||
|
+ __add_page_to_lru_list(zone, page_tail, lru, head, false);
|
||||||
|
} else {
|
||||||
|
SetPageUnevictable(page_tail);
|
||||||
|
add_page_to_lru_list(zone, page_tail, LRU_UNEVICTABLE);
|
||||||
|
@@ -714,13 +727,18 @@ static void ____pagevec_lru_add_fn(struc
|
||||||
|
* Add the passed pages to the LRU, then drop the caller's refcount
|
||||||
|
* on them. Reinitialises the caller's pagevec.
|
||||||
|
*/
|
||||||
|
-void ____pagevec_lru_add(struct pagevec *pvec, enum lru_list lru)
|
||||||
|
+void ______pagevec_lru_add(struct pagevec *pvec, enum lru_list lru, bool tail)
|
||||||
|
{
|
||||||
|
VM_BUG_ON(is_unevictable_lru(lru));
|
||||||
|
|
||||||
|
pagevec_lru_move_fn(pvec, ____pagevec_lru_add_fn, (void *)lru);
|
||||||
|
}
|
||||||
|
|
||||||
|
+void ____pagevec_lru_add(struct pagevec *pvec, enum lru_list lru)
|
||||||
|
+{
|
||||||
|
+ ______pagevec_lru_add(pvec, lru, false);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
EXPORT_SYMBOL(____pagevec_lru_add);
|
||||||
|
|
||||||
|
/*
|
||||||
|
Index: linux-3.2-ck1/mm/readahead.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/readahead.c 2012-01-16 10:07:27.615097289 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/readahead.c 2012-01-16 10:07:32.753096930 +1100
|
||||||
|
@@ -17,6 +17,7 @@
|
||||||
|
#include <linux/task_io_accounting_ops.h>
|
||||||
|
#include <linux/pagevec.h>
|
||||||
|
#include <linux/pagemap.h>
|
||||||
|
+#include <linux/swap.h>
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Initialise a struct file's readahead state. Assumes that the caller has
|
||||||
|
@@ -107,7 +108,7 @@ int read_cache_pages(struct address_spac
|
||||||
|
EXPORT_SYMBOL(read_cache_pages);
|
||||||
|
|
||||||
|
static int read_pages(struct address_space *mapping, struct file *filp,
|
||||||
|
- struct list_head *pages, unsigned nr_pages)
|
||||||
|
+ struct list_head *pages, unsigned nr_pages, bool tail)
|
||||||
|
{
|
||||||
|
struct blk_plug plug;
|
||||||
|
unsigned page_idx;
|
||||||
|
@@ -125,8 +126,8 @@ static int read_pages(struct address_spa
|
||||||
|
for (page_idx = 0; page_idx < nr_pages; page_idx++) {
|
||||||
|
struct page *page = list_to_page(pages);
|
||||||
|
list_del(&page->lru);
|
||||||
|
- if (!add_to_page_cache_lru(page, mapping,
|
||||||
|
- page->index, GFP_KERNEL)) {
|
||||||
|
+ if (!__add_to_page_cache_lru(page, mapping,
|
||||||
|
+ page->index, GFP_KERNEL, tail)) {
|
||||||
|
mapping->a_ops->readpage(filp, page);
|
||||||
|
}
|
||||||
|
page_cache_release(page);
|
||||||
|
@@ -139,6 +140,28 @@ out:
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
+static inline int nr_mapped(void)
|
||||||
|
+{
|
||||||
|
+ return global_page_state(NR_FILE_MAPPED) +
|
||||||
|
+ global_page_state(NR_ANON_PAGES);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+/*
|
||||||
|
+ * This examines how large in pages a file size is and returns 1 if it is
|
||||||
|
+ * more than half the unmapped ram. Avoid doing read_page_state which is
|
||||||
|
+ * expensive unless we already know it is likely to be large enough.
|
||||||
|
+ */
|
||||||
|
+static int large_isize(unsigned long nr_pages)
|
||||||
|
+{
|
||||||
|
+ if (nr_pages * 6 > vm_total_pages) {
|
||||||
|
+ unsigned long unmapped_ram = vm_total_pages - nr_mapped();
|
||||||
|
+
|
||||||
|
+ if (nr_pages * 2 > unmapped_ram)
|
||||||
|
+ return 1;
|
||||||
|
+ }
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
/*
|
||||||
|
* __do_page_cache_readahead() actually reads a chunk of disk. It allocates all
|
||||||
|
* the pages first, then submits them all for I/O. This avoids the very bad
|
||||||
|
@@ -196,7 +219,8 @@ __do_page_cache_readahead(struct address
|
||||||
|
* will then handle the error.
|
||||||
|
*/
|
||||||
|
if (ret)
|
||||||
|
- read_pages(mapping, filp, &page_pool, ret);
|
||||||
|
+ read_pages(mapping, filp, &page_pool, ret,
|
||||||
|
+ large_isize(end_index));
|
||||||
|
BUG_ON(!list_empty(&page_pool));
|
||||||
|
out:
|
||||||
|
return ret;
|
||||||
|
Index: linux-3.2-ck1/include/linux/pagemap.h
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/include/linux/pagemap.h 2012-01-16 10:07:27.615097289 +1100
|
||||||
|
+++ linux-3.2-ck1/include/linux/pagemap.h 2012-01-16 10:07:32.754096930 +1100
|
||||||
|
@@ -456,6 +456,8 @@ int add_to_page_cache_locked(struct page
|
||||||
|
pgoff_t index, gfp_t gfp_mask);
|
||||||
|
int add_to_page_cache_lru(struct page *page, struct address_space *mapping,
|
||||||
|
pgoff_t index, gfp_t gfp_mask);
|
||||||
|
+int __add_to_page_cache_lru(struct page *page, struct address_space *mapping,
|
||||||
|
+ pgoff_t offset, gfp_t gfp_mask, bool tail);
|
||||||
|
extern void delete_from_page_cache(struct page *page);
|
||||||
|
extern void __delete_from_page_cache(struct page *page);
|
||||||
|
int replace_page_cache_page(struct page *old, struct page *new, gfp_t gfp_mask);
|
@ -0,0 +1,45 @@
|
|||||||
|
The default dirty ratio is chosen to be a compromise between throughput and
|
||||||
|
overall system latency. On a desktop, if an application writes to disk a lot,
|
||||||
|
that application should be the one to slow down rather than the desktop as a
|
||||||
|
whole. At higher dirty ratio settings, an application could write a lot to
|
||||||
|
disk and then happily use lots of CPU time after that while the rest of the
|
||||||
|
system is busy waiting on that naughty application's disk writes to complete
|
||||||
|
before anything else happening.
|
||||||
|
|
||||||
|
Lower ratios mean that the application that do a lot of disk writes end up
|
||||||
|
being responsible for their own actions and they're the ones that slow down
|
||||||
|
rather than the system in general.
|
||||||
|
|
||||||
|
This does decrease overall write throughput, but to the benefit of the latency
|
||||||
|
of the system as a whole with disk writes.
|
||||||
|
|
||||||
|
Other checks may well round this up to 10 still at startup.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
mm/page-writeback.c | 4 ++--
|
||||||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/mm/page-writeback.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/mm/page-writeback.c 2012-01-16 10:07:27.594097290 +1100
|
||||||
|
+++ linux-3.2-ck1/mm/page-writeback.c 2012-01-16 10:07:32.967096915 +1100
|
||||||
|
@@ -59,7 +59,7 @@ static long ratelimit_pages = 32;
|
||||||
|
/*
|
||||||
|
* Start background writeback (via writeback threads) at this percentage
|
||||||
|
*/
|
||||||
|
-int dirty_background_ratio = 10;
|
||||||
|
+int dirty_background_ratio = 1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* dirty_background_bytes starts at 0 (disabled) so that it is a function of
|
||||||
|
@@ -76,7 +76,7 @@ int vm_highmem_is_dirtyable;
|
||||||
|
/*
|
||||||
|
* The generator of dirty data starts writeback at this percentage
|
||||||
|
*/
|
||||||
|
-int vm_dirty_ratio = 20;
|
||||||
|
+int vm_dirty_ratio = 1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* vm_dirty_bytes starts at 0 (disabled) so that it is a function of
|
@ -0,0 +1,46 @@
|
|||||||
|
The options to alter the vmsplit to enable more lowmem are hidden behind the
|
||||||
|
expert option. Make it more exposed for -ck users and make the help menu
|
||||||
|
more explicit about what each option means.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
arch/x86/Kconfig | 12 ++++++------
|
||||||
|
1 file changed, 6 insertions(+), 6 deletions(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/arch/x86/Kconfig
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/arch/x86/Kconfig 2012-01-16 10:07:27.563097292 +1100
|
||||||
|
+++ linux-3.2-ck1/arch/x86/Kconfig 2012-01-16 10:07:33.128096904 +1100
|
||||||
|
@@ -1076,7 +1076,7 @@ endchoice
|
||||||
|
|
||||||
|
choice
|
||||||
|
depends on EXPERIMENTAL
|
||||||
|
- prompt "Memory split" if EXPERT
|
||||||
|
+ prompt "Memory split"
|
||||||
|
default VMSPLIT_3G
|
||||||
|
depends on X86_32
|
||||||
|
---help---
|
||||||
|
@@ -1096,17 +1096,17 @@ choice
|
||||||
|
option alone!
|
||||||
|
|
||||||
|
config VMSPLIT_3G
|
||||||
|
- bool "3G/1G user/kernel split"
|
||||||
|
+ bool "Default 896MB lowmem (3G/1G user/kernel split)"
|
||||||
|
config VMSPLIT_3G_OPT
|
||||||
|
depends on !X86_PAE
|
||||||
|
- bool "3G/1G user/kernel split (for full 1G low memory)"
|
||||||
|
+ bool "1GB lowmem (3G/1G user/kernel split)"
|
||||||
|
config VMSPLIT_2G
|
||||||
|
- bool "2G/2G user/kernel split"
|
||||||
|
+ bool "2GB lowmem (2G/2G user/kernel split)"
|
||||||
|
config VMSPLIT_2G_OPT
|
||||||
|
depends on !X86_PAE
|
||||||
|
- bool "2G/2G user/kernel split (for full 2G low memory)"
|
||||||
|
+ bool "2GB lowmem (2G/2G user/kernel split)"
|
||||||
|
config VMSPLIT_1G
|
||||||
|
- bool "1G/3G user/kernel split"
|
||||||
|
+ bool "3GB lowmem (1G/3G user/kernel split)"
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
config PAGE_OFFSET
|
@ -0,0 +1,21 @@
|
|||||||
|
Set default HZ to 1000 which is what most desktop users should still be using.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
kernel/Kconfig.hz | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/kernel/Kconfig.hz
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/kernel/Kconfig.hz 2012-01-16 10:07:27.544097294 +1100
|
||||||
|
+++ linux-3.2-ck1/kernel/Kconfig.hz 2012-01-16 10:07:33.286096892 +1100
|
||||||
|
@@ -4,7 +4,7 @@
|
||||||
|
|
||||||
|
choice
|
||||||
|
prompt "Timer frequency"
|
||||||
|
- default HZ_250
|
||||||
|
+ default HZ_1000
|
||||||
|
help
|
||||||
|
Allows the configuration of the timer frequency. It is customary
|
||||||
|
to have the timer interrupt run at 1000 Hz but 100 Hz may be more
|
@ -0,0 +1,53 @@
|
|||||||
|
Make 250HZ not be the default to discourage desktop users from choosing this
|
||||||
|
option since 1000 will provide better latencies with only miniscule amounts
|
||||||
|
of extra overhead and power consumption.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
kernel/Kconfig.hz | 17 ++++++++++-------
|
||||||
|
1 file changed, 10 insertions(+), 7 deletions(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/kernel/Kconfig.hz
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/kernel/Kconfig.hz 2012-01-16 10:07:33.286096892 +1100
|
||||||
|
+++ linux-3.2-ck1/kernel/Kconfig.hz 2012-01-16 10:07:33.453096881 +1100
|
||||||
|
@@ -23,13 +23,14 @@ choice
|
||||||
|
with lots of processors that may show reduced performance if
|
||||||
|
too many timer interrupts are occurring.
|
||||||
|
|
||||||
|
- config HZ_250
|
||||||
|
+ config HZ_250_NODEFAULT
|
||||||
|
bool "250 HZ"
|
||||||
|
help
|
||||||
|
- 250 Hz is a good compromise choice allowing server performance
|
||||||
|
- while also showing good interactive responsiveness even
|
||||||
|
- on SMP and NUMA systems. If you are going to be using NTSC video
|
||||||
|
- or multimedia, selected 300Hz instead.
|
||||||
|
+ 250 HZ is a lousy compromise choice allowing server interactivity
|
||||||
|
+ while also showing desktop throughput and no extra power saving on
|
||||||
|
+ laptops. No good for anything.
|
||||||
|
+
|
||||||
|
+ Recommend 100 or 1000 instead.
|
||||||
|
|
||||||
|
config HZ_300
|
||||||
|
bool "300 HZ"
|
||||||
|
@@ -43,14 +44,16 @@ choice
|
||||||
|
bool "1000 HZ"
|
||||||
|
help
|
||||||
|
1000 Hz is the preferred choice for desktop systems and other
|
||||||
|
- systems requiring fast interactive responses to events.
|
||||||
|
+ systems requiring fast interactive responses to events. Laptops
|
||||||
|
+ can also benefit from this choice without sacrificing battery life
|
||||||
|
+ if dynticks is also enabled.
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
config HZ
|
||||||
|
int
|
||||||
|
default 100 if HZ_100
|
||||||
|
- default 250 if HZ_250
|
||||||
|
+ default 250 if HZ_250_NODEFAULT
|
||||||
|
default 300 if HZ_300
|
||||||
|
default 1000 if HZ_1000
|
||||||
|
|
181
packages/linux/patches/linux-3.2.21-711.13-hz-raise_max.patch
Normal file
181
packages/linux/patches/linux-3.2.21-711.13-hz-raise_max.patch
Normal file
@ -0,0 +1,181 @@
|
|||||||
|
There's some really badly broken software out there that is entirely
|
||||||
|
dependant on HZ for its maximum performance. Raise the maximum HZ value
|
||||||
|
to some higher and slightly unreasonable values up to some higher and
|
||||||
|
completely obscene values.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
arch/x86/kernel/cpu/proc.c | 2 -
|
||||||
|
arch/x86/kernel/smpboot.c | 2 -
|
||||||
|
include/linux/nfsd/stats.h | 4 +-
|
||||||
|
include/net/inet_timewait_sock.h | 10 ++++--
|
||||||
|
init/calibrate.c | 2 -
|
||||||
|
kernel/Kconfig.hz | 64 +++++++++++++++++++++++++++++++++++++++
|
||||||
|
6 files changed, 76 insertions(+), 8 deletions(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/arch/x86/kernel/cpu/proc.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/arch/x86/kernel/cpu/proc.c 2012-01-16 10:07:27.477097298 +1100
|
||||||
|
+++ linux-3.2-ck1/arch/x86/kernel/cpu/proc.c 2012-01-16 10:07:33.618096869 +1100
|
||||||
|
@@ -111,7 +111,7 @@ static int show_cpuinfo(struct seq_file
|
||||||
|
|
||||||
|
seq_printf(m, "\nbogomips\t: %lu.%02lu\n",
|
||||||
|
c->loops_per_jiffy/(500000/HZ),
|
||||||
|
- (c->loops_per_jiffy/(5000/HZ)) % 100);
|
||||||
|
+ (c->loops_per_jiffy * 10 /(50000/HZ)) % 100);
|
||||||
|
|
||||||
|
#ifdef CONFIG_X86_64
|
||||||
|
if (c->x86_tlbsize > 0)
|
||||||
|
Index: linux-3.2-ck1/arch/x86/kernel/smpboot.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/arch/x86/kernel/smpboot.c 2012-01-16 10:07:27.477097298 +1100
|
||||||
|
+++ linux-3.2-ck1/arch/x86/kernel/smpboot.c 2012-01-16 10:07:33.619096868 +1100
|
||||||
|
@@ -430,7 +430,7 @@ static void impress_friends(void)
|
||||||
|
"Total of %d processors activated (%lu.%02lu BogoMIPS).\n",
|
||||||
|
num_online_cpus(),
|
||||||
|
bogosum/(500000/HZ),
|
||||||
|
- (bogosum/(5000/HZ))%100);
|
||||||
|
+ (bogosum * 10/(50000/HZ))%100);
|
||||||
|
|
||||||
|
pr_debug("Before bogocount - setting activated=1.\n");
|
||||||
|
}
|
||||||
|
Index: linux-3.2-ck1/include/linux/nfsd/stats.h
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/include/linux/nfsd/stats.h 2012-01-16 10:07:27.477097298 +1100
|
||||||
|
+++ linux-3.2-ck1/include/linux/nfsd/stats.h 2012-01-16 10:07:33.619096868 +1100
|
||||||
|
@@ -11,8 +11,8 @@
|
||||||
|
|
||||||
|
#include <linux/nfs4.h>
|
||||||
|
|
||||||
|
-/* thread usage wraps very million seconds (approx one fortnight) */
|
||||||
|
-#define NFSD_USAGE_WRAP (HZ*1000000)
|
||||||
|
+/* thread usage wraps every one hundred thousand seconds (approx one day) */
|
||||||
|
+#define NFSD_USAGE_WRAP (HZ*100000)
|
||||||
|
|
||||||
|
#ifdef __KERNEL__
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/include/net/inet_timewait_sock.h
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/include/net/inet_timewait_sock.h 2012-01-16 10:07:27.477097298 +1100
|
||||||
|
+++ linux-3.2-ck1/include/net/inet_timewait_sock.h 2012-01-16 10:07:33.619096868 +1100
|
||||||
|
@@ -38,8 +38,8 @@ struct inet_hashinfo;
|
||||||
|
* If time > 4sec, it is "slow" path, no recycling is required,
|
||||||
|
* so that we select tick to get range about 4 seconds.
|
||||||
|
*/
|
||||||
|
-#if HZ <= 16 || HZ > 4096
|
||||||
|
-# error Unsupported: HZ <= 16 or HZ > 4096
|
||||||
|
+#if HZ <= 16 || HZ > 16384
|
||||||
|
+# error Unsupported: HZ <= 16 or HZ > 16384
|
||||||
|
#elif HZ <= 32
|
||||||
|
# define INET_TWDR_RECYCLE_TICK (5 + 2 - INET_TWDR_RECYCLE_SLOTS_LOG)
|
||||||
|
#elif HZ <= 64
|
||||||
|
@@ -54,8 +54,12 @@ struct inet_hashinfo;
|
||||||
|
# define INET_TWDR_RECYCLE_TICK (10 + 2 - INET_TWDR_RECYCLE_SLOTS_LOG)
|
||||||
|
#elif HZ <= 2048
|
||||||
|
# define INET_TWDR_RECYCLE_TICK (11 + 2 - INET_TWDR_RECYCLE_SLOTS_LOG)
|
||||||
|
-#else
|
||||||
|
+#elif HZ <= 4096
|
||||||
|
# define INET_TWDR_RECYCLE_TICK (12 + 2 - INET_TWDR_RECYCLE_SLOTS_LOG)
|
||||||
|
+#elif HZ <= 8192
|
||||||
|
+# define INET_TWDR_RECYCLE_TICK (13 + 2 - INET_TWDR_RECYCLE_SLOTS_LOG)
|
||||||
|
+#else
|
||||||
|
+# define INET_TWDR_RECYCLE_TICK (14 + 2 - INET_TWDR_RECYCLE_SLOTS_LOG)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* TIME_WAIT reaping mechanism. */
|
||||||
|
Index: linux-3.2-ck1/init/calibrate.c
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/init/calibrate.c 2012-01-16 10:07:27.477097298 +1100
|
||||||
|
+++ linux-3.2-ck1/init/calibrate.c 2012-01-16 10:07:33.619096868 +1100
|
||||||
|
@@ -278,7 +278,7 @@ void __cpuinit calibrate_delay(void)
|
||||||
|
if (!printed)
|
||||||
|
pr_cont("%lu.%02lu BogoMIPS (lpj=%lu)\n",
|
||||||
|
lpj/(500000/HZ),
|
||||||
|
- (lpj/(5000/HZ)) % 100, lpj);
|
||||||
|
+ (lpj * 10 /(50000 / HZ)) % 100, lpj);
|
||||||
|
|
||||||
|
loops_per_jiffy = lpj;
|
||||||
|
printed = true;
|
||||||
|
Index: linux-3.2-ck1/kernel/Kconfig.hz
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/kernel/Kconfig.hz 2012-01-16 10:07:33.453096881 +1100
|
||||||
|
+++ linux-3.2-ck1/kernel/Kconfig.hz 2012-01-16 10:07:33.619096868 +1100
|
||||||
|
@@ -48,6 +48,63 @@ choice
|
||||||
|
can also benefit from this choice without sacrificing battery life
|
||||||
|
if dynticks is also enabled.
|
||||||
|
|
||||||
|
+ config HZ_1500
|
||||||
|
+ bool "1500 HZ"
|
||||||
|
+ help
|
||||||
|
+ 1500 Hz is an insane value to use to run broken software that is Hz
|
||||||
|
+ limited.
|
||||||
|
+
|
||||||
|
+ Being over 1000, driver breakage is likely.
|
||||||
|
+
|
||||||
|
+ config HZ_2000
|
||||||
|
+ bool "2000 HZ"
|
||||||
|
+ help
|
||||||
|
+ 2000 Hz is an insane value to use to run broken software that is Hz
|
||||||
|
+ limited.
|
||||||
|
+
|
||||||
|
+ Being over 1000, driver breakage is likely.
|
||||||
|
+
|
||||||
|
+ config HZ_3000
|
||||||
|
+ bool "3000 HZ"
|
||||||
|
+ help
|
||||||
|
+ 3000 Hz is an insane value to use to run broken software that is Hz
|
||||||
|
+ limited.
|
||||||
|
+
|
||||||
|
+ Being over 1000, driver breakage is likely.
|
||||||
|
+
|
||||||
|
+ config HZ_4000
|
||||||
|
+ bool "4000 HZ"
|
||||||
|
+ help
|
||||||
|
+ 4000 Hz is an insane value to use to run broken software that is Hz
|
||||||
|
+ limited.
|
||||||
|
+
|
||||||
|
+ Being over 1000, driver breakage is likely.
|
||||||
|
+
|
||||||
|
+ config HZ_5000
|
||||||
|
+ bool "5000 HZ"
|
||||||
|
+ help
|
||||||
|
+ 5000 Hz is an obscene value to use to run broken software that is Hz
|
||||||
|
+ limited.
|
||||||
|
+
|
||||||
|
+ Being over 1000, driver breakage is likely.
|
||||||
|
+
|
||||||
|
+ config HZ_7500
|
||||||
|
+ bool "7500 HZ"
|
||||||
|
+ help
|
||||||
|
+ 7500 Hz is an obscene value to use to run broken software that is Hz
|
||||||
|
+ limited.
|
||||||
|
+
|
||||||
|
+ Being over 1000, driver breakage is likely.
|
||||||
|
+
|
||||||
|
+ config HZ_10000
|
||||||
|
+ bool "10000 HZ"
|
||||||
|
+ help
|
||||||
|
+ 10000 Hz is an obscene value to use to run broken software that is Hz
|
||||||
|
+ limited.
|
||||||
|
+
|
||||||
|
+ Being over 1000, driver breakage is likely.
|
||||||
|
+
|
||||||
|
+
|
||||||
|
endchoice
|
||||||
|
|
||||||
|
config HZ
|
||||||
|
@@ -56,6 +113,13 @@ config HZ
|
||||||
|
default 250 if HZ_250_NODEFAULT
|
||||||
|
default 300 if HZ_300
|
||||||
|
default 1000 if HZ_1000
|
||||||
|
+ default 1500 if HZ_1500
|
||||||
|
+ default 2000 if HZ_2000
|
||||||
|
+ default 3000 if HZ_3000
|
||||||
|
+ default 4000 if HZ_4000
|
||||||
|
+ default 5000 if HZ_5000
|
||||||
|
+ default 7500 if HZ_7500
|
||||||
|
+ default 10000 if HZ_10000
|
||||||
|
|
||||||
|
config SCHED_HRTICK
|
||||||
|
def_bool HIGH_RES_TIMERS && (!SMP || USE_GENERIC_SMP_HELPERS)
|
@ -0,0 +1,40 @@
|
|||||||
|
Enable preempt by default and make people steer away from voluntary.
|
||||||
|
|
||||||
|
-ck
|
||||||
|
|
||||||
|
---
|
||||||
|
kernel/Kconfig.preempt | 7 ++++---
|
||||||
|
1 file changed, 4 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
Index: linux-3.2-ck1/kernel/Kconfig.preempt
|
||||||
|
===================================================================
|
||||||
|
--- linux-3.2-ck1.orig/kernel/Kconfig.preempt 2012-01-16 10:07:27.461097300 +1100
|
||||||
|
+++ linux-3.2-ck1/kernel/Kconfig.preempt 2012-01-16 10:07:33.836096853 +1100
|
||||||
|
@@ -1,7 +1,7 @@
|
||||||
|
|
||||||
|
choice
|
||||||
|
prompt "Preemption Model"
|
||||||
|
- default PREEMPT_NONE
|
||||||
|
+ default PREEMPT
|
||||||
|
|
||||||
|
config PREEMPT_NONE
|
||||||
|
bool "No Forced Preemption (Server)"
|
||||||
|
@@ -17,7 +17,7 @@ config PREEMPT_NONE
|
||||||
|
latencies.
|
||||||
|
|
||||||
|
config PREEMPT_VOLUNTARY
|
||||||
|
- bool "Voluntary Kernel Preemption (Desktop)"
|
||||||
|
+ bool "Voluntary Kernel Preemption (Nothing)"
|
||||||
|
help
|
||||||
|
This option reduces the latency of the kernel by adding more
|
||||||
|
"explicit preemption points" to the kernel code. These new
|
||||||
|
@@ -31,7 +31,8 @@ config PREEMPT_VOLUNTARY
|
||||||
|
applications to run more 'smoothly' even when the system is
|
||||||
|
under load.
|
||||||
|
|
||||||
|
- Select this if you are building a kernel for a desktop system.
|
||||||
|
+ Select this for no system in particular (choose Preemptible
|
||||||
|
+ instead on a desktop if you know what's good for you).
|
||||||
|
|
||||||
|
config PREEMPT
|
||||||
|
bool "Preemptible Kernel (Low-Latency Desktop)"
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/i386 3.2.18 Kernel Configuration
|
# Linux/i386 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
@ -55,6 +55,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -112,14 +113,9 @@ CONFIG_CGROUPS=y
|
|||||||
# CONFIG_CGROUP_FREEZER is not set
|
# CONFIG_CGROUP_FREEZER is not set
|
||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
# CONFIG_CPUSETS is not set
|
# CONFIG_CPUSETS is not set
|
||||||
# CONFIG_CGROUP_CPUACCT is not set
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
CONFIG_BLK_CGROUP=y
|
CONFIG_BLK_CGROUP=y
|
||||||
# CONFIG_DEBUG_BLK_CGROUP is not set
|
# CONFIG_DEBUG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
@ -128,7 +124,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -413,10 +408,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
# CONFIG_CC_STACKPROTECTOR is not set
|
# CONFIG_CC_STACKPROTECTOR is not set
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
CONFIG_PHYSICAL_START=0x1000000
|
CONFIG_PHYSICAL_START=0x1000000
|
||||||
@ -2810,7 +2812,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/i386 3.2.18 Kernel Configuration
|
# Linux/i386 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
@ -55,6 +55,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -114,14 +115,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -129,7 +125,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -406,10 +401,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -3167,7 +3169,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86_64 3.2.18 Kernel Configuration
|
# Linux/x86_64 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
CONFIG_64BIT=y
|
CONFIG_64BIT=y
|
||||||
# CONFIG_X86_32 is not set
|
# CONFIG_X86_32 is not set
|
||||||
@ -57,6 +57,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -116,14 +117,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -131,7 +127,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -375,10 +370,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -3111,7 +3113,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/i386 3.2.18 Kernel Configuration
|
# Linux/i386 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
@ -55,6 +55,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -114,14 +115,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -129,7 +125,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -408,10 +403,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -3341,7 +3343,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/i386 3.2.18 Kernel Configuration
|
# Linux/i386 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
@ -55,6 +55,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -114,14 +115,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -129,7 +125,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -408,10 +403,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -3343,7 +3345,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/i386 3.2.18 Kernel Configuration
|
# Linux/i386 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
@ -55,6 +55,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -114,14 +115,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -129,7 +125,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -403,10 +398,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -3134,7 +3136,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86_64 3.2.18 Kernel Configuration
|
# Linux/x86_64 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
CONFIG_64BIT=y
|
CONFIG_64BIT=y
|
||||||
# CONFIG_X86_32 is not set
|
# CONFIG_X86_32 is not set
|
||||||
@ -57,6 +57,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -116,14 +117,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -131,7 +127,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -368,10 +363,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -3070,7 +3072,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/i386 3.2.18 Kernel Configuration
|
# Linux/i386 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
@ -55,6 +55,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -114,14 +115,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -129,7 +125,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -404,10 +399,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -3195,7 +3197,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86_64 3.2.18 Kernel Configuration
|
# Linux/x86_64 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
CONFIG_64BIT=y
|
CONFIG_64BIT=y
|
||||||
# CONFIG_X86_32 is not set
|
# CONFIG_X86_32 is not set
|
||||||
@ -57,6 +57,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -116,14 +117,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -131,7 +127,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -370,10 +365,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -3132,7 +3134,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/arm 3.2.20 Kernel Configuration
|
# Linux/arm 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
CONFIG_ARM=y
|
CONFIG_ARM=y
|
||||||
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
CONFIG_SYS_SUPPORTS_APM_EMULATION=y
|
||||||
@ -31,6 +31,7 @@ CONFIG_HAVE_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_BROKEN_ON_SMP=y
|
CONFIG_BROKEN_ON_SMP=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
@ -81,15 +82,9 @@ CONFIG_CGROUPS=y
|
|||||||
# CONFIG_CGROUP_FREEZER is not set
|
# CONFIG_CGROUP_FREEZER is not set
|
||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
# CONFIG_CPUSETS is not set
|
# CONFIG_CPUSETS is not set
|
||||||
# CONFIG_CGROUP_CPUACCT is not set
|
|
||||||
# CONFIG_RESOURCE_COUNTERS is not set
|
# CONFIG_RESOURCE_COUNTERS is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
# CONFIG_RT_GROUP_SCHED is not set
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
# CONFIG_NAMESPACES is not set
|
# CONFIG_NAMESPACES is not set
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -1994,7 +1989,6 @@ CONFIG_DEBUG_KERNEL=y
|
|||||||
# CONFIG_DEBUG_CREDENTIALS is not set
|
# CONFIG_DEBUG_CREDENTIALS is not set
|
||||||
CONFIG_FRAME_POINTER=y
|
CONFIG_FRAME_POINTER=y
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
|
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86_64 3.2.18 Kernel Configuration
|
# Linux/x86_64 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
CONFIG_64BIT=y
|
CONFIG_64BIT=y
|
||||||
# CONFIG_X86_32 is not set
|
# CONFIG_X86_32 is not set
|
||||||
@ -57,6 +57,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -116,14 +117,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -131,7 +127,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -368,10 +363,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -2898,7 +2900,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/i386 3.2.18 Kernel Configuration
|
# Linux/i386 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
# CONFIG_64BIT is not set
|
# CONFIG_64BIT is not set
|
||||||
CONFIG_X86_32=y
|
CONFIG_X86_32=y
|
||||||
@ -55,6 +55,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -114,14 +115,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -129,7 +125,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -402,10 +397,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -3194,7 +3196,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#
|
#
|
||||||
# Automatically generated file; DO NOT EDIT.
|
# Automatically generated file; DO NOT EDIT.
|
||||||
# Linux/x86_64 3.2.18 Kernel Configuration
|
# Linux/x86_64 3.2.21 Kernel Configuration
|
||||||
#
|
#
|
||||||
CONFIG_64BIT=y
|
CONFIG_64BIT=y
|
||||||
# CONFIG_X86_32 is not set
|
# CONFIG_X86_32 is not set
|
||||||
@ -57,6 +57,7 @@ CONFIG_IRQ_WORK=y
|
|||||||
#
|
#
|
||||||
# General setup
|
# General setup
|
||||||
#
|
#
|
||||||
|
CONFIG_SCHED_BFS=y
|
||||||
CONFIG_EXPERIMENTAL=y
|
CONFIG_EXPERIMENTAL=y
|
||||||
CONFIG_INIT_ENV_ARG_LIMIT=32
|
CONFIG_INIT_ENV_ARG_LIMIT=32
|
||||||
CONFIG_CROSS_COMPILE=""
|
CONFIG_CROSS_COMPILE=""
|
||||||
@ -116,14 +117,9 @@ CONFIG_CGROUP_FREEZER=y
|
|||||||
# CONFIG_CGROUP_DEVICE is not set
|
# CONFIG_CGROUP_DEVICE is not set
|
||||||
CONFIG_CPUSETS=y
|
CONFIG_CPUSETS=y
|
||||||
CONFIG_PROC_PID_CPUSET=y
|
CONFIG_PROC_PID_CPUSET=y
|
||||||
CONFIG_CGROUP_CPUACCT=y
|
|
||||||
CONFIG_RESOURCE_COUNTERS=y
|
CONFIG_RESOURCE_COUNTERS=y
|
||||||
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
# CONFIG_CGROUP_MEM_RES_CTLR is not set
|
||||||
# CONFIG_CGROUP_PERF is not set
|
# CONFIG_CGROUP_PERF is not set
|
||||||
CONFIG_CGROUP_SCHED=y
|
|
||||||
CONFIG_FAIR_GROUP_SCHED=y
|
|
||||||
# CONFIG_CFS_BANDWIDTH is not set
|
|
||||||
CONFIG_RT_GROUP_SCHED=y
|
|
||||||
# CONFIG_BLK_CGROUP is not set
|
# CONFIG_BLK_CGROUP is not set
|
||||||
CONFIG_NAMESPACES=y
|
CONFIG_NAMESPACES=y
|
||||||
CONFIG_UTS_NS=y
|
CONFIG_UTS_NS=y
|
||||||
@ -131,7 +127,6 @@ CONFIG_IPC_NS=y
|
|||||||
CONFIG_USER_NS=y
|
CONFIG_USER_NS=y
|
||||||
CONFIG_PID_NS=y
|
CONFIG_PID_NS=y
|
||||||
CONFIG_NET_NS=y
|
CONFIG_NET_NS=y
|
||||||
CONFIG_SCHED_AUTOGROUP=y
|
|
||||||
# CONFIG_SYSFS_DEPRECATED is not set
|
# CONFIG_SYSFS_DEPRECATED is not set
|
||||||
# CONFIG_RELAY is not set
|
# CONFIG_RELAY is not set
|
||||||
CONFIG_BLK_DEV_INITRD=y
|
CONFIG_BLK_DEV_INITRD=y
|
||||||
@ -367,10 +362,17 @@ CONFIG_EFI=y
|
|||||||
CONFIG_SECCOMP=y
|
CONFIG_SECCOMP=y
|
||||||
CONFIG_CC_STACKPROTECTOR=y
|
CONFIG_CC_STACKPROTECTOR=y
|
||||||
# CONFIG_HZ_100 is not set
|
# CONFIG_HZ_100 is not set
|
||||||
# CONFIG_HZ_250 is not set
|
# CONFIG_HZ_250_NODEFAULT is not set
|
||||||
CONFIG_HZ_300=y
|
# CONFIG_HZ_300 is not set
|
||||||
# CONFIG_HZ_1000 is not set
|
CONFIG_HZ_1000=y
|
||||||
CONFIG_HZ=300
|
# CONFIG_HZ_1500 is not set
|
||||||
|
# CONFIG_HZ_2000 is not set
|
||||||
|
# CONFIG_HZ_3000 is not set
|
||||||
|
# CONFIG_HZ_4000 is not set
|
||||||
|
# CONFIG_HZ_5000 is not set
|
||||||
|
# CONFIG_HZ_7500 is not set
|
||||||
|
# CONFIG_HZ_10000 is not set
|
||||||
|
CONFIG_HZ=1000
|
||||||
CONFIG_SCHED_HRTICK=y
|
CONFIG_SCHED_HRTICK=y
|
||||||
CONFIG_KEXEC=y
|
CONFIG_KEXEC=y
|
||||||
# CONFIG_CRASH_DUMP is not set
|
# CONFIG_CRASH_DUMP is not set
|
||||||
@ -3130,7 +3132,6 @@ CONFIG_DEBUG_BUGVERBOSE=y
|
|||||||
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
CONFIG_ARCH_WANT_FRAME_POINTERS=y
|
||||||
# CONFIG_FRAME_POINTER is not set
|
# CONFIG_FRAME_POINTER is not set
|
||||||
# CONFIG_BOOT_PRINTK_DELAY is not set
|
# CONFIG_BOOT_PRINTK_DELAY is not set
|
||||||
# CONFIG_RCU_TORTURE_TEST is not set
|
|
||||||
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
CONFIG_RCU_CPU_STALL_TIMEOUT=60
|
||||||
# CONFIG_BACKTRACE_SELF_TEST is not set
|
# CONFIG_BACKTRACE_SELF_TEST is not set
|
||||||
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
|
||||||
|
Loading…
x
Reference in New Issue
Block a user