rpms/kernel-xen-2.6/devel linux-2.6-execshield-xen.patch, 1.1.2.1, 1.1.2.2
Eduardo Habkost (ehabkost)
fedora-extras-commits at redhat.com
Mon Jul 23 20:42:17 UTC 2007
- Previous message: rpms/emacs-vm/F-7 u-vm-color.el, NONE, 1.1 .cvsignore, 1.7, 1.8 emacs-vm.spec, 1.10, 1.11 sources, 1.7, 1.8
- Next message: rpms/emacs-vm/devel u-vm-color.el, NONE, 1.1 .cvsignore, 1.7, 1.8 emacs-vm.spec, 1.10, 1.11 sources, 1.7, 1.8
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: ehabkost
Update of /cvs/pkgs/rpms/kernel-xen-2.6/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv10599
Modified Files:
Tag: private-ehabkost-xen310-k2_6_21-branch
linux-2.6-execshield-xen.patch
Log Message:
Other necessary bit for linux-2.6-execshield-xen.patch
linux-2.6-execshield-xen.patch:
Index: linux-2.6-execshield-xen.patch
===================================================================
RCS file: /cvs/pkgs/rpms/kernel-xen-2.6/devel/Attic/linux-2.6-execshield-xen.patch,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -r1.1.2.1 -r1.1.2.2
--- linux-2.6-execshield-xen.patch 23 Jul 2007 19:36:59 -0000 1.1.2.1
+++ linux-2.6-execshield-xen.patch 23 Jul 2007 20:42:15 -0000 1.1.2.2
@@ -365,3 +365,26 @@
static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte)
{
set_pmd(pmd, __pmd(_PAGE_TABLE | __pa(pte)));
+Index: patching/include/asm-i386/desc.h
+===================================================================
+--- patching.orig/include/asm-i386/desc.h
++++ patching/include/asm-i386/desc.h
+@@ -206,9 +206,18 @@ static inline void set_user_cs(struct de
+ desc->b = (limit & 0xf0000) | 0x00c0fb00;
+ }
+
++#ifdef CONFIG_XEN
++
++#define load_user_cs_desc(cpu, mm) \
++ HYPERVISOR_update_descriptor(virt_to_machine(&get_cpu_gdt_table(cpu)[GDT_ENTRY_DEFAULT_USER_CS]), (u64)(mm)->context.user_cs.a | ((u64)(mm)->context.user_cs.b) << 32);
++
++#else /* CONFIG_XEN */
++
+ #define load_user_cs_desc(cpu, mm) \
+ get_cpu_gdt_table(cpu)[GDT_ENTRY_DEFAULT_USER_CS] = (mm)->context.user_cs
+
++#endif /* CONFIG_XEN */
++
+ extern void arch_add_exec_range(struct mm_struct *mm, unsigned long limit);
+ extern void arch_remove_exec_range(struct mm_struct *mm, unsigned long limit);
+ extern void arch_flush_exec_range(struct mm_struct *mm);
- Previous message: rpms/emacs-vm/F-7 u-vm-color.el, NONE, 1.1 .cvsignore, 1.7, 1.8 emacs-vm.spec, 1.10, 1.11 sources, 1.7, 1.8
- Next message: rpms/emacs-vm/devel u-vm-color.el, NONE, 1.1 .cvsignore, 1.7, 1.8 emacs-vm.spec, 1.10, 1.11 sources, 1.7, 1.8
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the scm-commits
mailing list