packages: kernel-xenU/linux-2.6-vs2.3.patch - merged with http://svn.debian...
pawelz
pawelz at pld-linux.org
Wed Jan 20 12:19:47 CET 2010
Author: pawelz Date: Wed Jan 20 11:19:47 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- merged with http://svn.debian.org/wsvn/kernel/dists/trunk/linux-2.6/debian/patches/debian/mremap-fix-conflict-between-2.6.32.4-and-vserver.patch,
so it works with 2.6.32.4
---- Files affected:
packages/kernel-xenU:
linux-2.6-vs2.3.patch (1.3 -> 1.4)
---- Diffs:
================================================================
Index: packages/kernel-xenU/linux-2.6-vs2.3.patch
diff -u packages/kernel-xenU/linux-2.6-vs2.3.patch:1.3 packages/kernel-xenU/linux-2.6-vs2.3.patch:1.4
--- packages/kernel-xenU/linux-2.6-vs2.3.patch:1.3 Wed Jan 20 11:00:07 2010
+++ packages/kernel-xenU/linux-2.6-vs2.3.patch Wed Jan 20 12:19:42 2010
@@ -26233,8 +26233,8 @@
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 32
--EXTRAVERSION = .2
-+EXTRAVERSION = .2-vs2.3.0.36.28
+-EXTRAVERSION = .4
++EXTRAVERSION = .4-vs2.3.0.36.28
NAME = Man-Eating Seals of Antiquity
# *DOCUMENTATION*
@@ -26571,9 +26571,9 @@
perf_event_mmap(vma);
-diff -NurpP --minimal linux-2.6.32.2/mm/mremap.c linux-2.6.32.2-vs2.3.0.36.28/mm/mremap.c
---- linux-2.6.32.2/mm/mremap.c 2009-12-03 20:02:58.000000000 +0100
-+++ linux-2.6.32.2-vs2.3.0.36.28/mm/mremap.c 2009-12-03 20:04:56.000000000 +0100
+diff -NurpP --minimal linux-2.6.32.4/mm/mremap.c linux-2.6.32.4-vs2.3.0.36.28/mm/mremap.c
+--- linux-2.6.32.4/mm/mremap.c 2009-12-03 20:02:58.000000000 +0100
++++ linux-2.6.32.4-vs2.3.0.36.28/mm/mremap.c 2009-12-03 20:04:56.000000000 +0100
@@ -20,6 +20,7 @@
#include <linux/security.h>
#include <linux/syscalls.h>
@@ -26582,7 +26582,7 @@
#include <asm/uaccess.h>
#include <asm/cacheflush.h>
-@@ -234,7 +235,7 @@ static unsigned long move_vma(struct vm_
+@@ -234,7 +235,7 @@
* If this were a serious issue, we'd add a flag to do_munmap().
*/
hiwater_vm = mm->hiwater_vm;
@@ -26591,7 +26591,7 @@
vm_stat_account(mm, vma->vm_flags, vma->vm_file, new_len>>PAGE_SHIFT);
if (do_munmap(mm, old_addr, old_len) < 0) {
-@@ -252,7 +253,7 @@ static unsigned long move_vma(struct vm_
+@@ -252,7 +253,7 @@
}
if (vm_flags & VM_LOCKED) {
@@ -26600,17 +26600,34 @@
if (new_len > old_len)
mlock_vma_pages_range(new_vma, new_addr + old_len,
new_addr + new_len);
-@@ -363,6 +364,9 @@ unsigned long do_mremap(unsigned long ad
- ret = -EAGAIN;
+@@ -288,11 +289,14 @@
+ lock_limit = current->signal->rlim[RLIMIT_MEMLOCK].rlim_cur;
+ locked += new_len - old_len;
if (locked > lock_limit && !capable(CAP_IPC_LOCK))
- goto out;
+- goto Eagain;
++ goto out;
+ if (!vx_vmlocked_avail(current->mm,
+ (new_len - old_len) >> PAGE_SHIFT))
+ goto out;
}
- if (!may_expand_vm(mm, (new_len - old_len) >> PAGE_SHIFT)) {
- ret = -ENOMEM;
-@@ -391,10 +395,12 @@ unsigned long do_mremap(unsigned long ad
+-
+- if (!may_expand_vm(mm, (new_len - old_len) >> PAGE_SHIFT))
++ if (!may_expand_vm(mm, (new_len - old_len) >> PAGE_SHIFT)) {
+ goto Enomem;
++ }
+
+ if (vma->vm_flags & VM_ACCOUNT) {
+ unsigned long charged = (new_len - old_len) >> PAGE_SHIFT;
+@@ -309,7 +313,7 @@
+ return ERR_PTR(-EINVAL);
+ Enomem:
+ return ERR_PTR(-ENOMEM);
+-Eagain:
++out:
+ return ERR_PTR(-EAGAIN);
+ }
+
+@@ -463,10 +467,12 @@
vma_adjust(vma, vma->vm_start,
addr + new_len, vma->vm_pgoff, NULL);
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel-xenU/linux-2.6-vs2.3.patch?r1=1.3&r2=1.4&f=u
More information about the pld-cvs-commit
mailing list