[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[hurd] 02/02: patches/git-R-protected-payloads.patch: Revert upstream co
From: |
Samuel Thibault |
Subject: |
[hurd] 02/02: patches/git-R-protected-payloads.patch: Revert upstream commit |
Date: |
Sun, 09 Nov 2014 12:30:22 +0000 |
This is an automated email from the git hooks/post-receive script.
sthibault pushed a commit to annotated tag debian/1%0.5.git20141108-1
in repository hurd.
commit e8e2baa696c13f13c48ab95b7196d6584f6b73b0
Author: Samuel Thibault <address@hidden>
Date: Sun Nov 9 02:25:38 2014 +0000
patches/git-R-protected-payloads.patch: Revert upstream commit
breaks mach-defpager startup
---
debian/changelog | 4 +-
debian/patches/git-R-protected-payloads.patch | 68 +++++++++++++++++++++++++++
debian/patches/series | 1 +
3 files changed, 72 insertions(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index ce8c5bf..73e26df 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,9 +3,11 @@ hurd (1:0.5.git20141108-1) unstable; urgency=medium
* New upstream snapshot.
- Fix random translator crash during heimdal testsuite.
- patches/newRPC.patch: Update.
+ - patches/git-R-protected-payloads.patch: Revert upstream commit, breaks
+ mach-defpager startup.
- Closes: #752237
- -- Samuel Thibault <address@hidden> Sat, 08 Nov 2014 20:17:55 +0000
+ -- Samuel Thibault <address@hidden> Sun, 09 Nov 2014 02:22:38 +0000
hurd (1:0.5.git20140526-2) unstable; urgency=medium
diff --git a/debian/patches/git-R-protected-payloads.patch
b/debian/patches/git-R-protected-payloads.patch
new file mode 100644
index 0000000..8dc2a03
--- /dev/null
+++ b/debian/patches/git-R-protected-payloads.patch
@@ -0,0 +1,68 @@
+commit 282e4ae275dc1b9b0b5bba6eb1b145cd1e80fa33
+Author: Justus Winter <address@hidden>
+Date: Fri Mar 14 00:29:02 2014 +0100
+
+ mach-defpager: use protected payloads for object lookups
+
+ * mach-defpager/default_pager.c (pager_port_list_insert): Set
+ protected payload.
+ (pager_port_list_delete): Clear protected payload.
+ * mach-defpager/mig-decls.h (begin_using_default_pager_payload): New
+ function.
+ * mach-defpager/mig-mutate.h: Add mutator.
+
+diff --git b/mach-defpager/default_pager.c a/mach-defpager/default_pager.c
+index 831ed96..d40a9c9 100644
+--- b/mach-defpager/default_pager.c
++++ a/mach-defpager/default_pager.c
+@@ -1803,12 +1803,6 @@ void pager_port_list_insert(port, ds)
+ (hurd_ihash_key_t) port,
+ (hurd_ihash_value_t) ds);
+ pthread_mutex_unlock(&all_pagers.lock);
+-
+- /* Try to set a protected payload. This is an optimization,
+- if it fails we degrade gracefully. */
+- mach_port_set_protected_payload (mach_task_self (),
+- port,
+- (unsigned long) ds);
+ }
+
+ void pager_port_list_delete(ds)
+@@ -1818,9 +1812,6 @@ void pager_port_list_delete(ds)
+ hurd_ihash_locp_remove (&all_pagers.htable,
+ ds->htable_locp);
+ pthread_mutex_unlock(&all_pagers.lock);
+-
+- mach_port_clear_protected_payload (mach_task_self (),
+- ds->pager);
+ }
+
+ /*
+diff --git b/mach-defpager/mig-decls.h a/mach-defpager/mig-decls.h
+index 3357aa2..8118d61 100644
+--- b/mach-defpager/mig-decls.h
++++ a/mach-defpager/mig-decls.h
+@@ -31,10 +31,4 @@ begin_using_default_pager (mach_port_t port)
+ (hurd_ihash_key_t) port);
+ }
+
+-static inline struct dstruct * __attribute__ ((unused))
+-begin_using_default_pager_payload (unsigned long payload)
+-{
+- return (default_pager_t) payload;
+-}
+-
+ #endif /* __MACH_DEFPAGER_MIG_DECLS_H__ */
+diff --git b/mach-defpager/mig-mutate.h a/mach-defpager/mig-mutate.h
+index 31acaa6..54aeeba 100644
+--- b/mach-defpager/mig-mutate.h
++++ a/mach-defpager/mig-mutate.h
+@@ -18,8 +18,5 @@
+ along with the GNU Hurd. If not, see <http://www.gnu.org/licenses/>. */
+
+ #define MEMORY_OBJECT_INTRAN default_pager_t begin_using_default_pager
(mach_port_t)
+-#define MEMORY_OBJECT_INTRAN_PAYLOAD \
+- default_pager_t begin_using_default_pager_payload
+-
+ #define MEMORY_OBJECT_IMPORTS import "mig-decls.h";
+ #define DEFAULT_PAGER_IMPORTS import "mig-decls.h";
diff --git a/debian/patches/series b/debian/patches/series
index 6908ea0..ab0f1a8 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -40,4 +40,5 @@ exec_filename_fix.patch
mount.patch
proc_set_init_task.patch
xkb-compat.patch
+git-R-protected-payloads.patch
newRPC.patch
--
Alioth's /usr/local/bin/git-commit-notice on
/srv/git.debian.org/git/pkg-hurd/hurd.git