From 79f39e0a3c0b2240284dcb296aa1f03cd3034712 Mon Sep 17 00:00:00 2001
From: Ludovic Ronsin <zeludo+github@gmail.com>
Date: Wed, 20 Nov 2013 23:19:11 +0100
Subject: [PATCH 1/3] Enable memory compaction support

Prevent OOM caused by memory fragmentation
---
 core/linux-raspberrypi/config | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/core/linux-raspberrypi/config b/core/linux-raspberrypi/config
index 625ad60cc..29c500304 100644
--- a/core/linux-raspberrypi/config
+++ b/core/linux-raspberrypi/config
@@ -387,7 +387,7 @@ CONFIG_MEMORY_ISOLATION=y
 # CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
 CONFIG_PAGEFLAGS_EXTENDED=y
 CONFIG_SPLIT_PTLOCK_CPUS=4
-# CONFIG_COMPACTION is not set
+CONFIG_COMPACTION=y
 CONFIG_MIGRATION=y
 # CONFIG_PHYS_ADDR_T_64BIT is not set
 CONFIG_ZONE_DMA_FLAG=0

From e822b68f617c57359add1d5eb62fbcded13d06ea Mon Sep 17 00:00:00 2001
From: Ludovic Ronsin <zeludo+github@gmail.com>
Date: Wed, 20 Nov 2013 23:26:59 +0100
Subject: [PATCH 2/3] Changed memory allocator to SLUB instead of SLAB

---
 core/linux-raspberrypi/config | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/core/linux-raspberrypi/config b/core/linux-raspberrypi/config
index 29c500304..da5220221 100644
--- a/core/linux-raspberrypi/config
+++ b/core/linux-raspberrypi/config
@@ -168,9 +168,10 @@ CONFIG_PERF_USE_VMALLOC=y
 CONFIG_PERF_EVENTS=y
 # CONFIG_DEBUG_PERF_USE_VMALLOC is not set
 CONFIG_VM_EVENT_COUNTERS=y
+# CONFIG_SLUB_DEBUG is not set
 # CONFIG_COMPAT_BRK is not set
-CONFIG_SLAB=y
-# CONFIG_SLUB is not set
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
 # CONFIG_SLOB is not set
 CONFIG_PROFILING=y
 CONFIG_TRACEPOINTS=y
@@ -208,7 +209,6 @@ CONFIG_OLD_SIGACTION=y
 #
 # CONFIG_GCOV_KERNEL is not set
 CONFIG_HAVE_GENERIC_DMA_COHERENT=y
-CONFIG_SLABINFO=y
 CONFIG_RT_MUTEXES=y
 CONFIG_BASE_SMALL=0
 CONFIG_MODULES=y
@@ -3520,7 +3520,7 @@ CONFIG_SCHED_DEBUG=y
 CONFIG_SCHEDSTATS=y
 CONFIG_TIMER_STATS=y
 # CONFIG_DEBUG_OBJECTS is not set
-# CONFIG_DEBUG_SLAB is not set
+# CONFIG_SLUB_STATS is not set
 CONFIG_HAVE_DEBUG_KMEMLEAK=y
 # CONFIG_DEBUG_KMEMLEAK is not set
 CONFIG_DEBUG_PREEMPT=y

From af4462bcd91206b312e7386efc8bde0c9ef31c96 Mon Sep 17 00:00:00 2001
From: Ludovic Ronsin <zeludo+github@gmail.com>
Date: Thu, 21 Nov 2013 00:06:00 +0100
Subject: [PATCH 3/3] Updated config md5sum and bump pkgrel

---
 core/linux-raspberrypi/PKGBUILD | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/core/linux-raspberrypi/PKGBUILD b/core/linux-raspberrypi/PKGBUILD
index aa5a2aff4..a5ce246d5 100644
--- a/core/linux-raspberrypi/PKGBUILD
+++ b/core/linux-raspberrypi/PKGBUILD
@@ -9,7 +9,7 @@ pkgname=('linux-raspberrypi' 'linux-headers-raspberrypi')
 _kernelname=${pkgname#linux}
 _basekernel=3.10
 pkgver=${_basekernel}.19
-pkgrel=1
+pkgrel=2
 
 arch=('arm armv6h')
 url="http://www.kernel.org/"
@@ -23,7 +23,7 @@ source=('config'
         'boot-uncompressed.txt'
         'imagetool-uncompressed.py')
 
-md5sums=('7488286136ab030185807a8a889fea99'
+md5sums=('629f39c56c2344b4d8d695ca36467f30'
          '9d3c56a4b999c8bfbd4018089a62f662'
          'd00814b57448895e65fbbc800e8a58ba'
          '9335d1263fd426215db69841a380ea26'