SOURCES (LINUX_2_6_25): linux-2.6-grsec_full.patch - merged changes from gr...
zbyniu
zbyniu at pld-linux.org
Wed Jul 23 00:50:37 CEST 2008
Author: zbyniu Date: Tue Jul 22 22:50:37 2008 GMT
Module: SOURCES Tag: LINUX_2_6_25
---- Log message:
- merged changes from grsecurity-2.1.12-2.6.25.10-200807051812.patch
---- Files affected:
SOURCES:
linux-2.6-grsec_full.patch (1.1.2.39 -> 1.1.2.39.2.1)
---- Diffs:
================================================================
Index: SOURCES/linux-2.6-grsec_full.patch
diff -u SOURCES/linux-2.6-grsec_full.patch:1.1.2.39 SOURCES/linux-2.6-grsec_full.patch:1.1.2.39.2.1
--- SOURCES/linux-2.6-grsec_full.patch:1.1.2.39 Mon May 26 09:49:26 2008
+++ SOURCES/linux-2.6-grsec_full.patch Wed Jul 23 00:50:31 2008
@@ -1,6 +1,6 @@
-diff -urNp linux-2.6.25.4/arch/alpha/kernel/module.c linux-2.6.25.4/arch/alpha/kernel/module.c
---- linux-2.6.25.4/arch/alpha/kernel/module.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/alpha/kernel/module.c 2008-05-18 13:33:13.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/alpha/kernel/module.c linux-2.6.25.10/arch/alpha/kernel/module.c
+--- linux-2.6.25.10/arch/alpha/kernel/module.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/alpha/kernel/module.c 2008-07-03 16:53:24.000000000 -0400
@@ -176,7 +176,7 @@ apply_relocate_add(Elf64_Shdr *sechdrs,
/* The small sections were sorted to the end of the segment.
@@ -10,9 +10,9 @@
got = sechdrs[me->arch.gotsecindex].sh_addr;
for (i = 0; i < n; i++) {
-diff -urNp linux-2.6.25.4/arch/alpha/kernel/osf_sys.c linux-2.6.25.4/arch/alpha/kernel/osf_sys.c
---- linux-2.6.25.4/arch/alpha/kernel/osf_sys.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/alpha/kernel/osf_sys.c 2008-05-18 13:33:13.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/alpha/kernel/osf_sys.c linux-2.6.25.10/arch/alpha/kernel/osf_sys.c
+--- linux-2.6.25.10/arch/alpha/kernel/osf_sys.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/alpha/kernel/osf_sys.c 2008-07-03 16:53:24.000000000 -0400
@@ -1288,6 +1288,10 @@ arch_get_unmapped_area(struct file *filp
merely specific addresses, but regions of memory -- perhaps
this feature should be incorporated into all ports? */
@@ -35,9 +35,9 @@
if (addr != (unsigned long) -ENOMEM)
return addr;
-diff -urNp linux-2.6.25.4/arch/alpha/kernel/ptrace.c linux-2.6.25.4/arch/alpha/kernel/ptrace.c
---- linux-2.6.25.4/arch/alpha/kernel/ptrace.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/alpha/kernel/ptrace.c 2008-05-18 13:33:13.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/alpha/kernel/ptrace.c linux-2.6.25.10/arch/alpha/kernel/ptrace.c
+--- linux-2.6.25.10/arch/alpha/kernel/ptrace.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/alpha/kernel/ptrace.c 2008-07-03 16:53:24.000000000 -0400
@@ -15,6 +15,7 @@
#include <linux/security.h>
#include <linux/signal.h>
@@ -56,9 +56,9 @@
switch (request) {
/* When I and D space are separate, these will need to be fixed. */
case PTRACE_PEEKTEXT: /* read word at location addr. */
-diff -urNp linux-2.6.25.4/arch/alpha/mm/fault.c linux-2.6.25.4/arch/alpha/mm/fault.c
---- linux-2.6.25.4/arch/alpha/mm/fault.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/alpha/mm/fault.c 2008-05-18 13:33:13.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/alpha/mm/fault.c linux-2.6.25.10/arch/alpha/mm/fault.c
+--- linux-2.6.25.10/arch/alpha/mm/fault.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/alpha/mm/fault.c 2008-07-03 16:53:24.000000000 -0400
@@ -23,6 +23,7 @@
#include <linux/smp.h>
#include <linux/interrupt.h>
@@ -223,9 +223,9 @@
} else if (!cause) {
/* Allow reads even for write-only mappings */
if (!(vma->vm_flags & (VM_READ | VM_WRITE)))
-diff -urNp linux-2.6.25.4/arch/arm/mm/mmap.c linux-2.6.25.4/arch/arm/mm/mmap.c
---- linux-2.6.25.4/arch/arm/mm/mmap.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/arm/mm/mmap.c 2008-05-18 13:33:13.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/arm/mm/mmap.c linux-2.6.25.10/arch/arm/mm/mmap.c
+--- linux-2.6.25.10/arch/arm/mm/mmap.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/arm/mm/mmap.c 2008-07-03 16:53:24.000000000 -0400
@@ -60,6 +60,10 @@ arch_get_unmapped_area(struct file *filp
if (len > TASK_SIZE)
return -ENOMEM;
@@ -262,9 +262,9 @@
mm->cached_hole_size = 0;
goto full_search;
}
-diff -urNp linux-2.6.25.4/arch/avr32/mm/fault.c linux-2.6.25.4/arch/avr32/mm/fault.c
---- linux-2.6.25.4/arch/avr32/mm/fault.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/avr32/mm/fault.c 2008-05-18 13:33:13.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/avr32/mm/fault.c linux-2.6.25.10/arch/avr32/mm/fault.c
+--- linux-2.6.25.10/arch/avr32/mm/fault.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/avr32/mm/fault.c 2008-07-03 16:53:24.000000000 -0400
@@ -41,6 +41,23 @@ static inline int notify_page_fault(stru
int exception_trace = 1;
@@ -306,9 +306,9 @@
if (exception_trace && printk_ratelimit())
printk("%s%s[%d]: segfault at %08lx pc %08lx "
"sp %08lx ecr %lu\n",
-diff -urNp linux-2.6.25.4/arch/ia64/ia32/binfmt_elf32.c linux-2.6.25.4/arch/ia64/ia32/binfmt_elf32.c
---- linux-2.6.25.4/arch/ia64/ia32/binfmt_elf32.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/ia64/ia32/binfmt_elf32.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/ia64/ia32/binfmt_elf32.c linux-2.6.25.10/arch/ia64/ia32/binfmt_elf32.c
+--- linux-2.6.25.10/arch/ia64/ia32/binfmt_elf32.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/ia64/ia32/binfmt_elf32.c 2008-07-03 16:53:24.000000000 -0400
@@ -45,6 +45,13 @@ randomize_stack_top(unsigned long stack_
#define elf_read_implies_exec(ex, have_pt_gnu_stack) (!(have_pt_gnu_stack))
@@ -323,9 +323,9 @@
/* Ugly but avoids duplication */
#include "../../../fs/binfmt_elf.c"
-diff -urNp linux-2.6.25.4/arch/ia64/ia32/ia32priv.h linux-2.6.25.4/arch/ia64/ia32/ia32priv.h
---- linux-2.6.25.4/arch/ia64/ia32/ia32priv.h 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/ia64/ia32/ia32priv.h 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/ia64/ia32/ia32priv.h linux-2.6.25.10/arch/ia64/ia32/ia32priv.h
+--- linux-2.6.25.10/arch/ia64/ia32/ia32priv.h 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/ia64/ia32/ia32priv.h 2008-07-03 16:53:24.000000000 -0400
@@ -303,7 +303,14 @@ struct old_linux32_dirent {
#define ELF_DATA ELFDATA2LSB
#define ELF_ARCH EM_386
@@ -342,9 +342,9 @@
#define IA32_GATE_OFFSET IA32_PAGE_OFFSET
#define IA32_GATE_END IA32_PAGE_OFFSET + PAGE_SIZE
-diff -urNp linux-2.6.25.4/arch/ia64/kernel/module.c linux-2.6.25.4/arch/ia64/kernel/module.c
---- linux-2.6.25.4/arch/ia64/kernel/module.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/ia64/kernel/module.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/ia64/kernel/module.c linux-2.6.25.10/arch/ia64/kernel/module.c
+--- linux-2.6.25.10/arch/ia64/kernel/module.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/ia64/kernel/module.c 2008-07-03 16:53:24.000000000 -0400
@@ -321,7 +321,7 @@ module_alloc (unsigned long size)
void
module_free (struct module *mod, void *module_region)
@@ -432,9 +432,9 @@
mod->arch.gp = gp;
DEBUGP("%s: placing gp at 0x%lx\n", __func__, gp);
}
-diff -urNp linux-2.6.25.4/arch/ia64/kernel/sys_ia64.c linux-2.6.25.4/arch/ia64/kernel/sys_ia64.c
---- linux-2.6.25.4/arch/ia64/kernel/sys_ia64.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/ia64/kernel/sys_ia64.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/ia64/kernel/sys_ia64.c linux-2.6.25.10/arch/ia64/kernel/sys_ia64.c
+--- linux-2.6.25.10/arch/ia64/kernel/sys_ia64.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/ia64/kernel/sys_ia64.c 2008-07-03 16:53:24.000000000 -0400
@@ -43,6 +43,13 @@ arch_get_unmapped_area (struct file *fil
if (REGION_NUMBER(addr) == RGN_HPAGE)
addr = 0;
@@ -461,9 +461,9 @@
goto full_search;
}
return -ENOMEM;
-diff -urNp linux-2.6.25.4/arch/ia64/mm/fault.c linux-2.6.25.4/arch/ia64/mm/fault.c
---- linux-2.6.25.4/arch/ia64/mm/fault.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/ia64/mm/fault.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/ia64/mm/fault.c linux-2.6.25.10/arch/ia64/mm/fault.c
+--- linux-2.6.25.10/arch/ia64/mm/fault.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/ia64/mm/fault.c 2008-07-03 16:53:24.000000000 -0400
@@ -10,6 +10,7 @@
#include <linux/kprobes.h>
#include <linux/kdebug.h>
@@ -521,19 +521,9 @@
survive:
/*
* If for any reason at all we couldn't handle the fault, make
-diff -urNp linux-2.6.25.4/arch/ia64/mm/init.c linux-2.6.25.4/arch/ia64/mm/init.c
---- linux-2.6.25.4/arch/ia64/mm/init.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/ia64/mm/init.c 2008-05-18 13:33:14.000000000 -0400
-@@ -20,8 +20,8 @@
- #include <linux/proc_fs.h>
- #include <linux/bitops.h>
- #include <linux/kexec.h>
-+#include <linux/a.out.h>
-
--#include <asm/a.out.h>
- #include <asm/dma.h>
- #include <asm/ia32.h>
- #include <asm/io.h>
+diff -urNp linux-2.6.25.10/arch/ia64/mm/init.c linux-2.6.25.10/arch/ia64/mm/init.c
+--- linux-2.6.25.10/arch/ia64/mm/init.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/ia64/mm/init.c 2008-07-03 16:53:24.000000000 -0400
@@ -128,6 +128,19 @@ ia64_init_addr_space (void)
vma->vm_start = current->thread.rbs_bot & PAGE_MASK;
vma->vm_end = vma->vm_start + PAGE_SIZE;
@@ -541,7 +531,7 @@
+
+#ifdef CONFIG_PAX_PAGEEXEC
+ if (current->mm->pax_flags & MF_PAX_PAGEEXEC) {
-+ vm->vm_flags &= ~VM_EXEC;
++ vma->vm_flags &= ~VM_EXEC;
+
+#ifdef CONFIG_PAX_MPROTECT
+ if (current->mm->pax_flags & MF_PAX_MPROTECT)
@@ -554,9 +544,9 @@
vma->vm_page_prot = vm_get_page_prot(vma->vm_flags);
down_write(¤t->mm->mmap_sem);
if (insert_vm_struct(current->mm, vma)) {
-diff -urNp linux-2.6.25.4/arch/mips/kernel/binfmt_elfn32.c linux-2.6.25.4/arch/mips/kernel/binfmt_elfn32.c
---- linux-2.6.25.4/arch/mips/kernel/binfmt_elfn32.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/mips/kernel/binfmt_elfn32.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/mips/kernel/binfmt_elfn32.c linux-2.6.25.10/arch/mips/kernel/binfmt_elfn32.c
+--- linux-2.6.25.10/arch/mips/kernel/binfmt_elfn32.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/mips/kernel/binfmt_elfn32.c 2008-07-03 16:53:24.000000000 -0400
@@ -50,6 +50,13 @@ typedef elf_fpreg_t elf_fpregset_t[ELF_N
#undef ELF_ET_DYN_BASE
#define ELF_ET_DYN_BASE (TASK32_SIZE / 3 * 2)
@@ -571,9 +561,9 @@
#include <asm/processor.h>
#include <linux/module.h>
#include <linux/elfcore.h>
-diff -urNp linux-2.6.25.4/arch/mips/kernel/binfmt_elfo32.c linux-2.6.25.4/arch/mips/kernel/binfmt_elfo32.c
---- linux-2.6.25.4/arch/mips/kernel/binfmt_elfo32.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/mips/kernel/binfmt_elfo32.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/mips/kernel/binfmt_elfo32.c linux-2.6.25.10/arch/mips/kernel/binfmt_elfo32.c
+--- linux-2.6.25.10/arch/mips/kernel/binfmt_elfo32.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/mips/kernel/binfmt_elfo32.c 2008-07-03 16:53:24.000000000 -0400
@@ -52,6 +52,13 @@ typedef elf_fpreg_t elf_fpregset_t[ELF_N
#undef ELF_ET_DYN_BASE
#define ELF_ET_DYN_BASE (TASK32_SIZE / 3 * 2)
@@ -588,9 +578,9 @@
#include <asm/processor.h>
#include <linux/module.h>
#include <linux/elfcore.h>
-diff -urNp linux-2.6.25.4/arch/mips/kernel/syscall.c linux-2.6.25.4/arch/mips/kernel/syscall.c
---- linux-2.6.25.4/arch/mips/kernel/syscall.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/mips/kernel/syscall.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/mips/kernel/syscall.c linux-2.6.25.10/arch/mips/kernel/syscall.c
+--- linux-2.6.25.10/arch/mips/kernel/syscall.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/mips/kernel/syscall.c 2008-07-03 16:53:24.000000000 -0400
@@ -93,6 +93,11 @@ unsigned long arch_get_unmapped_area(str
do_color_align = 0;
if (filp || (flags & MAP_SHARED))
@@ -612,9 +602,9 @@
if (do_color_align)
addr = COLOUR_ALIGN(addr, pgoff);
else
-diff -urNp linux-2.6.25.4/arch/mips/mm/fault.c linux-2.6.25.4/arch/mips/mm/fault.c
---- linux-2.6.25.4/arch/mips/mm/fault.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/mips/mm/fault.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/mips/mm/fault.c linux-2.6.25.10/arch/mips/mm/fault.c
+--- linux-2.6.25.10/arch/mips/mm/fault.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/mips/mm/fault.c 2008-07-03 16:53:24.000000000 -0400
@@ -26,6 +26,23 @@
#include <asm/ptrace.h>
#include <asm/highmem.h> /* For VMALLOC_END */
@@ -639,9 +629,9 @@
/*
* This routine handles page faults. It determines the address,
* and the problem, and then passes it off to one of the appropriate
-diff -urNp linux-2.6.25.4/arch/parisc/kernel/module.c linux-2.6.25.4/arch/parisc/kernel/module.c
---- linux-2.6.25.4/arch/parisc/kernel/module.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/parisc/kernel/module.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/parisc/kernel/module.c linux-2.6.25.10/arch/parisc/kernel/module.c
+--- linux-2.6.25.10/arch/parisc/kernel/module.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/parisc/kernel/module.c 2008-07-03 16:53:24.000000000 -0400
@@ -73,16 +73,38 @@
/* three functions to determine where in the module core
@@ -773,9 +763,9 @@
DEBUGP("register_unwind_table(), sect = %d at 0x%p - 0x%p (gp=0x%lx)\n",
me->arch.unwind_section, table, end, gp);
-diff -urNp linux-2.6.25.4/arch/parisc/kernel/sys_parisc.c linux-2.6.25.4/arch/parisc/kernel/sys_parisc.c
---- linux-2.6.25.4/arch/parisc/kernel/sys_parisc.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/parisc/kernel/sys_parisc.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/parisc/kernel/sys_parisc.c linux-2.6.25.10/arch/parisc/kernel/sys_parisc.c
+--- linux-2.6.25.10/arch/parisc/kernel/sys_parisc.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/parisc/kernel/sys_parisc.c 2008-07-03 16:53:24.000000000 -0400
@@ -111,7 +111,7 @@ unsigned long arch_get_unmapped_area(str
if (flags & MAP_FIXED)
return addr;
@@ -785,9 +775,9 @@
if (filp) {
addr = get_shared_area(filp->f_mapping, addr, len, pgoff);
-diff -urNp linux-2.6.25.4/arch/parisc/kernel/traps.c linux-2.6.25.4/arch/parisc/kernel/traps.c
---- linux-2.6.25.4/arch/parisc/kernel/traps.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/parisc/kernel/traps.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/parisc/kernel/traps.c linux-2.6.25.10/arch/parisc/kernel/traps.c
+--- linux-2.6.25.10/arch/parisc/kernel/traps.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/parisc/kernel/traps.c 2008-07-03 16:53:24.000000000 -0400
@@ -732,9 +732,7 @@ void handle_interruption(int code, struc
down_read(¤t->mm->mmap_sem);
@@ -799,9 +789,9 @@
fault_address = regs->iaoq[0];
fault_space = regs->iasq[0];
-diff -urNp linux-2.6.25.4/arch/parisc/mm/fault.c linux-2.6.25.4/arch/parisc/mm/fault.c
---- linux-2.6.25.4/arch/parisc/mm/fault.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/parisc/mm/fault.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/parisc/mm/fault.c linux-2.6.25.10/arch/parisc/mm/fault.c
+--- linux-2.6.25.10/arch/parisc/mm/fault.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/parisc/mm/fault.c 2008-07-03 16:53:24.000000000 -0400
@@ -16,6 +16,8 @@
#include <linux/sched.h>
#include <linux/interrupt.h>
@@ -972,9 +962,9 @@
/*
* If for any reason at all we couldn't handle the fault, make
-diff -urNp linux-2.6.25.4/arch/powerpc/kernel/module_32.c linux-2.6.25.4/arch/powerpc/kernel/module_32.c
---- linux-2.6.25.4/arch/powerpc/kernel/module_32.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/powerpc/kernel/module_32.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/powerpc/kernel/module_32.c linux-2.6.25.10/arch/powerpc/kernel/module_32.c
+--- linux-2.6.25.10/arch/powerpc/kernel/module_32.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/powerpc/kernel/module_32.c 2008-07-03 16:53:24.000000000 -0400
@@ -175,7 +175,7 @@ int module_frob_arch_sections(Elf32_Ehdr
me->arch.core_plt_section = i;
}
@@ -1004,9 +994,9 @@
/* Find this entry, or if that fails, the next avail. entry */
while (entry->jump[0]) {
-diff -urNp linux-2.6.25.4/arch/powerpc/kernel/signal_32.c linux-2.6.25.4/arch/powerpc/kernel/signal_32.c
---- linux-2.6.25.4/arch/powerpc/kernel/signal_32.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/powerpc/kernel/signal_32.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/powerpc/kernel/signal_32.c linux-2.6.25.10/arch/powerpc/kernel/signal_32.c
+--- linux-2.6.25.10/arch/powerpc/kernel/signal_32.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/powerpc/kernel/signal_32.c 2008-07-03 16:53:24.000000000 -0400
@@ -730,7 +730,7 @@ int handle_rt_signal32(unsigned long sig
/* Save user registers on the stack */
frame = &rt_sf->uc.uc_mcontext;
@@ -1016,9 +1006,9 @@
if (save_user_regs(regs, frame, 0))
goto badframe;
regs->link = current->mm->context.vdso_base + vdso32_rt_sigtramp;
-diff -urNp linux-2.6.25.4/arch/powerpc/kernel/signal_64.c linux-2.6.25.4/arch/powerpc/kernel/signal_64.c
---- linux-2.6.25.4/arch/powerpc/kernel/signal_64.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/powerpc/kernel/signal_64.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/powerpc/kernel/signal_64.c linux-2.6.25.10/arch/powerpc/kernel/signal_64.c
+--- linux-2.6.25.10/arch/powerpc/kernel/signal_64.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/powerpc/kernel/signal_64.c 2008-07-03 16:53:24.000000000 -0400
@@ -369,7 +369,7 @@ int handle_rt_signal64(int signr, struct
current->thread.fpscr.val = 0;
@@ -1028,9 +1018,9 @@
regs->link = current->mm->context.vdso_base + vdso64_rt_sigtramp;
} else {
err |= setup_trampoline(__NR_rt_sigreturn, &frame->tramp[0]);
-diff -urNp linux-2.6.25.4/arch/powerpc/kernel/vdso.c linux-2.6.25.4/arch/powerpc/kernel/vdso.c
---- linux-2.6.25.4/arch/powerpc/kernel/vdso.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/powerpc/kernel/vdso.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/powerpc/kernel/vdso.c linux-2.6.25.10/arch/powerpc/kernel/vdso.c
+--- linux-2.6.25.10/arch/powerpc/kernel/vdso.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/powerpc/kernel/vdso.c 2008-07-03 16:53:24.000000000 -0400
@@ -211,7 +211,7 @@ int arch_setup_additional_pages(struct l
vdso_base = VDSO32_MBASE;
#endif
@@ -1049,9 +1039,9 @@
if (IS_ERR_VALUE(vdso_base)) {
rc = vdso_base;
goto fail_mmapsem;
-diff -urNp linux-2.6.25.4/arch/powerpc/mm/fault.c linux-2.6.25.4/arch/powerpc/mm/fault.c
---- linux-2.6.25.4/arch/powerpc/mm/fault.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/powerpc/mm/fault.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/powerpc/mm/fault.c linux-2.6.25.10/arch/powerpc/mm/fault.c
+--- linux-2.6.25.10/arch/powerpc/mm/fault.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/powerpc/mm/fault.c 2008-07-03 16:53:24.000000000 -0400
@@ -29,6 +29,12 @@
#include <linux/module.h>
#include <linux/kprobes.h>
@@ -1479,9 +1469,9 @@
_exception(SIGSEGV, regs, code, address);
return 0;
}
-diff -urNp linux-2.6.25.4/arch/powerpc/mm/mmap.c linux-2.6.25.4/arch/powerpc/mm/mmap.c
---- linux-2.6.25.4/arch/powerpc/mm/mmap.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/powerpc/mm/mmap.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/powerpc/mm/mmap.c linux-2.6.25.10/arch/powerpc/mm/mmap.c
+--- linux-2.6.25.10/arch/powerpc/mm/mmap.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/powerpc/mm/mmap.c 2008-07-03 16:53:24.000000000 -0400
@@ -75,10 +75,22 @@ void arch_pick_mmap_layout(struct mm_str
*/
if (mmap_is_legacy()) {
@@ -1505,9 +1495,9 @@
mm->get_unmapped_area = arch_get_unmapped_area_topdown;
mm->unmap_area = arch_unmap_area_topdown;
}
-diff -urNp linux-2.6.25.4/arch/ppc/mm/fault.c linux-2.6.25.4/arch/ppc/mm/fault.c
---- linux-2.6.25.4/arch/ppc/mm/fault.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/ppc/mm/fault.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/ppc/mm/fault.c linux-2.6.25.10/arch/ppc/mm/fault.c
+--- linux-2.6.25.10/arch/ppc/mm/fault.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/ppc/mm/fault.c 2008-07-03 16:53:24.000000000 -0400
@@ -25,6 +25,11 @@
#include <linux/interrupt.h>
#include <linux/highmem.h>
@@ -1956,9 +1946,9 @@
_exception(SIGSEGV, regs, code, address);
return 0;
}
-diff -urNp linux-2.6.25.4/arch/s390/kernel/module.c linux-2.6.25.4/arch/s390/kernel/module.c
---- linux-2.6.25.4/arch/s390/kernel/module.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/s390/kernel/module.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/s390/kernel/module.c linux-2.6.25.10/arch/s390/kernel/module.c
+--- linux-2.6.25.10/arch/s390/kernel/module.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/s390/kernel/module.c 2008-07-03 16:53:24.000000000 -0400
@@ -166,11 +166,11 @@ module_frob_arch_sections(Elf_Ehdr *hdr,
/* Increase core size by size of got & plt and set start
@@ -2030,9 +2020,9 @@
rela->r_addend - loc;
if (r_type == R_390_GOTPC)
*(unsigned int *) loc = val;
-diff -urNp linux-2.6.25.4/arch/sparc/kernel/sys_sparc.c linux-2.6.25.4/arch/sparc/kernel/sys_sparc.c
---- linux-2.6.25.4/arch/sparc/kernel/sys_sparc.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/sparc/kernel/sys_sparc.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/sparc/kernel/sys_sparc.c linux-2.6.25.10/arch/sparc/kernel/sys_sparc.c
+--- linux-2.6.25.10/arch/sparc/kernel/sys_sparc.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/sparc/kernel/sys_sparc.c 2008-07-03 16:53:24.000000000 -0400
@@ -57,7 +57,7 @@ unsigned long arch_get_unmapped_area(str
if (ARCH_SUN4C_SUN4 && len > 0x20000000)
return -ENOMEM;
@@ -2042,9 +2032,9 @@
if (flags & MAP_SHARED)
addr = COLOUR_ALIGN(addr);
-diff -urNp linux-2.6.25.4/arch/sparc/Makefile linux-2.6.25.4/arch/sparc/Makefile
---- linux-2.6.25.4/arch/sparc/Makefile 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/sparc/Makefile 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/sparc/Makefile linux-2.6.25.10/arch/sparc/Makefile
+--- linux-2.6.25.10/arch/sparc/Makefile 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/sparc/Makefile 2008-07-03 16:53:24.000000000 -0400
@@ -36,7 +36,7 @@ drivers-$(CONFIG_OPROFILE) += arch/sparc
# Renaming is done to avoid confusing pattern matching rules in 2.5.45 (multy-)
INIT_Y := $(patsubst %/, %/built-in.o, $(init-y))
@@ -2054,9 +2044,9 @@
CORE_Y := $(patsubst %/, %/built-in.o, $(CORE_Y))
DRIVERS_Y := $(patsubst %/, %/built-in.o, $(drivers-y))
NET_Y := $(patsubst %/, %/built-in.o, $(net-y))
-diff -urNp linux-2.6.25.4/arch/sparc/mm/fault.c linux-2.6.25.4/arch/sparc/mm/fault.c
---- linux-2.6.25.4/arch/sparc/mm/fault.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/sparc/mm/fault.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/sparc/mm/fault.c linux-2.6.25.10/arch/sparc/mm/fault.c
+--- linux-2.6.25.10/arch/sparc/mm/fault.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/sparc/mm/fault.c 2008-07-03 16:53:24.000000000 -0400
@@ -21,6 +21,10 @@
#include <linux/interrupt.h>
#include <linux/module.h>
@@ -2347,20 +2337,20 @@
/* Allow reads even for write-only mappings */
if(!(vma->vm_flags & (VM_READ | VM_EXEC)))
goto bad_area;
-diff -urNp linux-2.6.25.4/arch/sparc/mm/init.c linux-2.6.25.4/arch/sparc/mm/init.c
---- linux-2.6.25.4/arch/sparc/mm/init.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/sparc/mm/init.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/sparc/mm/init.c linux-2.6.25.10/arch/sparc/mm/init.c
+--- linux-2.6.25.10/arch/sparc/mm/init.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/sparc/mm/init.c 2008-07-03 16:53:24.000000000 -0400
@@ -311,6 +311,9 @@ extern void device_scan(void);
pgprot_t PAGE_SHARED __read_mostly;
EXPORT_SYMBOL(PAGE_SHARED);
-
+
+pgprot_t PAGE_SHARED_NOEXEC __read_mostly;
+EXPORT_SYMBOL(PAGE_SHARED_NOEXEC);
+
void __init paging_init(void)
- {
+ {
switch(sparc_cpu_model) {
-@@ -336,17 +336,17 @@ void __init paging_init(void)
+@@ -336,17 +339,17 @@ void __init paging_init(void)
/* Initialize the protection map with non-constant, MMU dependent values. */
protection_map[0] = PAGE_NONE;
@@ -2384,9 +2374,9 @@
protection_map[12] = PAGE_READONLY;
protection_map[13] = PAGE_READONLY;
protection_map[14] = PAGE_SHARED;
-diff -urNp linux-2.6.25.4/arch/sparc/mm/srmmu.c linux-2.6.25.4/arch/sparc/mm/srmmu.c
---- linux-2.6.25.4/arch/sparc/mm/srmmu.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/sparc/mm/srmmu.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/sparc/mm/srmmu.c linux-2.6.25.10/arch/sparc/mm/srmmu.c
+--- linux-2.6.25.10/arch/sparc/mm/srmmu.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/sparc/mm/srmmu.c 2008-07-03 16:53:24.000000000 -0400
@@ -2160,6 +2160,13 @@ void __init ld_mmu_srmmu(void)
PAGE_SHARED = pgprot_val(SRMMU_PAGE_SHARED);
BTFIXUPSET_INT(page_copy, pgprot_val(SRMMU_PAGE_COPY));
@@ -2401,9 +2391,9 @@
BTFIXUPSET_INT(page_kernel, pgprot_val(SRMMU_PAGE_KERNEL));
page_kernel = pgprot_val(SRMMU_PAGE_KERNEL);
-diff -urNp linux-2.6.25.4/arch/sparc64/kernel/Makefile linux-2.6.25.4/arch/sparc64/kernel/Makefile
---- linux-2.6.25.4/arch/sparc64/kernel/Makefile 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/sparc64/kernel/Makefile 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/sparc64/kernel/Makefile linux-2.6.25.10/arch/sparc64/kernel/Makefile
+--- linux-2.6.25.10/arch/sparc64/kernel/Makefile 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/sparc64/kernel/Makefile 2008-07-03 16:53:24.000000000 -0400
@@ -3,7 +3,7 @@
#
@@ -2413,9 +2403,9 @@
extra-y := head.o init_task.o vmlinux.lds
-diff -urNp linux-2.6.25.4/arch/sparc64/kernel/sys_sparc.c linux-2.6.25.4/arch/sparc64/kernel/sys_sparc.c
---- linux-2.6.25.4/arch/sparc64/kernel/sys_sparc.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/sparc64/kernel/sys_sparc.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/sparc64/kernel/sys_sparc.c linux-2.6.25.10/arch/sparc64/kernel/sys_sparc.c
+--- linux-2.6.25.10/arch/sparc64/kernel/sys_sparc.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/sparc64/kernel/sys_sparc.c 2008-07-03 16:53:24.000000000 -0400
@@ -124,7 +124,7 @@ unsigned long arch_get_unmapped_area(str
/* We do not accept a shared mapping if it would violate
* cache aliasing constraints.
@@ -2494,9 +2484,9 @@
mm->get_unmapped_area = arch_get_unmapped_area_topdown;
mm->unmap_area = arch_unmap_area_topdown;
}
-diff -urNp linux-2.6.25.4/arch/sparc64/mm/fault.c linux-2.6.25.4/arch/sparc64/mm/fault.c
---- linux-2.6.25.4/arch/sparc64/mm/fault.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/sparc64/mm/fault.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/sparc64/mm/fault.c linux-2.6.25.10/arch/sparc64/mm/fault.c
+--- linux-2.6.25.10/arch/sparc64/mm/fault.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/sparc64/mm/fault.c 2008-07-03 16:53:24.000000000 -0400
@@ -20,6 +20,10 @@
#include <linux/kprobes.h>
#include <linux/kallsyms.h>
@@ -2921,9 +2911,9 @@
/* Pure DTLB misses do not tell us whether the fault causing
* load/store/atomic was a write or not, it only says that there
* was no match. So in such a case we (carefully) read the
-diff -urNp linux-2.6.25.4/arch/sparc64/mm/Makefile linux-2.6.25.4/arch/sparc64/mm/Makefile
---- linux-2.6.25.4/arch/sparc64/mm/Makefile 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/sparc64/mm/Makefile 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/sparc64/mm/Makefile linux-2.6.25.10/arch/sparc64/mm/Makefile
+--- linux-2.6.25.10/arch/sparc64/mm/Makefile 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/sparc64/mm/Makefile 2008-07-03 16:53:24.000000000 -0400
@@ -3,7 +3,7 @@
#
@@ -2933,9 +2923,9 @@
obj-y := ultra.o tlb.o tsb.o fault.o init.o generic.o
-diff -urNp linux-2.6.25.4/arch/v850/kernel/module.c linux-2.6.25.4/arch/v850/kernel/module.c
---- linux-2.6.25.4/arch/v850/kernel/module.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/v850/kernel/module.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/v850/kernel/module.c linux-2.6.25.10/arch/v850/kernel/module.c
+--- linux-2.6.25.10/arch/v850/kernel/module.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/v850/kernel/module.c 2008-07-03 16:53:24.000000000 -0400
@@ -150,8 +150,8 @@ static uint32_t do_plt_call (void *locat
tramp[1] = ((val >> 16) & 0xffff) + 0x610000; /* ...; jmp r1 */
@@ -2947,9 +2937,9 @@
entry = (void *)sechdrs[mod->arch.core_plt_section].sh_addr;
else
entry = (void *)sechdrs[mod->arch.init_plt_section].sh_addr;
-diff -urNp linux-2.6.25.4/arch/x86/boot/bitops.h linux-2.6.25.4/arch/x86/boot/bitops.h
---- linux-2.6.25.4/arch/x86/boot/bitops.h 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/x86/boot/bitops.h 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/x86/boot/bitops.h linux-2.6.25.10/arch/x86/boot/bitops.h
+--- linux-2.6.25.10/arch/x86/boot/bitops.h 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/x86/boot/bitops.h 2008-07-03 16:53:24.000000000 -0400
@@ -28,7 +28,7 @@ static inline int variable_test_bit(int
u8 v;
const u32 *p = (const u32 *)addr;
@@ -2968,9 +2958,9 @@
}
#endif /* BOOT_BITOPS_H */
-diff -urNp linux-2.6.25.4/arch/x86/boot/boot.h linux-2.6.25.4/arch/x86/boot/boot.h
---- linux-2.6.25.4/arch/x86/boot/boot.h 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/x86/boot/boot.h 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/x86/boot/boot.h linux-2.6.25.10/arch/x86/boot/boot.h
+--- linux-2.6.25.10/arch/x86/boot/boot.h 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/x86/boot/boot.h 2008-07-03 16:53:24.000000000 -0400
@@ -78,7 +78,7 @@ static inline void io_delay(void)
static inline u16 ds(void)
{
@@ -2989,9 +2979,9 @@
: "=qm" (diff), "+D" (s1), "+S" (s2), "+c" (len));
return diff;
}
-diff -urNp linux-2.6.25.4/arch/x86/boot/compressed/head_32.S linux-2.6.25.4/arch/x86/boot/compressed/head_32.S
---- linux-2.6.25.4/arch/x86/boot/compressed/head_32.S 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/x86/boot/compressed/head_32.S 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/x86/boot/compressed/head_32.S linux-2.6.25.10/arch/x86/boot/compressed/head_32.S
+--- linux-2.6.25.10/arch/x86/boot/compressed/head_32.S 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/x86/boot/compressed/head_32.S 2008-07-03 16:53:24.000000000 -0400
@@ -70,7 +70,7 @@ startup_32:
addl $(CONFIG_PHYSICAL_ALIGN - 1), %ebx
andl $(~(CONFIG_PHYSICAL_ALIGN - 1)), %ebx
@@ -3030,9 +3020,9 @@
addl %ebx, -__PAGE_OFFSET(%ebx, %ecx)
jmp 1b
2:
-diff -urNp linux-2.6.25.4/arch/x86/boot/compressed/misc.c linux-2.6.25.4/arch/x86/boot/compressed/misc.c
---- linux-2.6.25.4/arch/x86/boot/compressed/misc.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/x86/boot/compressed/misc.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/x86/boot/compressed/misc.c linux-2.6.25.10/arch/x86/boot/compressed/misc.c
+--- linux-2.6.25.10/arch/x86/boot/compressed/misc.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/x86/boot/compressed/misc.c 2008-07-03 16:53:24.000000000 -0400
@@ -122,7 +122,8 @@ typedef unsigned char uch;
typedef unsigned short ush;
typedef unsigned long ulg;
@@ -3052,9 +3042,9 @@
error("Wrong destination address");
#endif
#endif
-diff -urNp linux-2.6.25.4/arch/x86/boot/compressed/relocs.c linux-2.6.25.4/arch/x86/boot/compressed/relocs.c
---- linux-2.6.25.4/arch/x86/boot/compressed/relocs.c 2008-05-15 11:00:12.000000000 -0400
-+++ linux-2.6.25.4/arch/x86/boot/compressed/relocs.c 2008-05-18 13:33:14.000000000 -0400
+diff -urNp linux-2.6.25.10/arch/x86/boot/compressed/relocs.c linux-2.6.25.10/arch/x86/boot/compressed/relocs.c
+--- linux-2.6.25.10/arch/x86/boot/compressed/relocs.c 2008-07-02 23:46:47.000000000 -0400
++++ linux-2.6.25.10/arch/x86/boot/compressed/relocs.c 2008-07-03 16:53:24.000000000 -0400
@@ -10,9 +10,13 @@
#define USE_BSD
#include <endian.h>
@@ -3164,9 +3154,9 @@
read_shdrs(fp);
read_strtabs(fp);
<<Diff was trimmed, longer than 597 lines>>
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/linux-2.6-grsec_full.patch?r1=1.1.2.39&r2=1.1.2.39.2.1&f=u
More information about the pld-cvs-commit
mailing list