commit-hurd
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]