diff options
author | Justus Winter <4winter@informatik.uni-hamburg.de> | 2015-09-27 19:09:42 +0200 |
---|---|---|
committer | Justus Winter <4winter@informatik.uni-hamburg.de> | 2015-09-27 19:09:42 +0200 |
commit | 5cf8db6e5ec9e4edfec1a9b653d02c320c833ec3 (patch) | |
tree | 8ff68ee0df90d01e1fd25773146faca2e6fad426 /debian | |
parent | 35bddcc8d68a040208b07dab416a90c4277d0f99 (diff) |
drop old patch series
Diffstat (limited to 'debian')
6 files changed, 0 insertions, 428 deletions
diff --git a/debian/patches/random-fixes0001-libdiskfs-improve-error-handling.patch b/debian/patches/random-fixes0001-libdiskfs-improve-error-handling.patch deleted file mode 100644 index 5accefa1..00000000 --- a/debian/patches/random-fixes0001-libdiskfs-improve-error-handling.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 9f179b1ab674355d5afbb6d664dee2d2ac6cb89c Mon Sep 17 00:00:00 2001 -From: Justus Winter <4winter@informatik.uni-hamburg.de> -Date: Sun, 27 Sep 2015 16:20:17 +0200 -Subject: [PATCH hurd 1/5] libdiskfs: improve error handling - -* libdiskfs/boot-start.c (start_execserver): Improve error handling. ---- - libdiskfs/boot-start.c | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -diff --git a/libdiskfs/boot-start.c b/libdiskfs/boot-start.c -index d10d783..6b829f2 100644 ---- a/libdiskfs/boot-start.c -+++ b/libdiskfs/boot-start.c -@@ -637,15 +637,18 @@ start_execserver (void) - assert_perror (err); - right = ports_get_send_right (execboot_info); - ports_port_deref (execboot_info); -- task_set_special_port (diskfs_exec_server_task, TASK_BOOTSTRAP_PORT, right); -- mach_port_deallocate (mach_task_self (), right); -+ err = task_set_special_port (diskfs_exec_server_task, TASK_BOOTSTRAP_PORT, right); -+ assert_perror (err); -+ err = mach_port_deallocate (mach_task_self (), right); -+ assert_perror (err); - - if (_diskfs_boot_pause) - { - printf ("pausing for exec\n"); - getc (stdin); - } -- task_resume (diskfs_exec_server_task); -+ err = task_resume (diskfs_exec_server_task); -+ assert_perror (err); - - printf (" exec"); - fflush (stdout); --- -2.1.4 - diff --git a/debian/patches/random-fixes0002-libdiskfs-fflush-stdout-when-pausing.patch b/debian/patches/random-fixes0002-libdiskfs-fflush-stdout-when-pausing.patch deleted file mode 100644 index 623c38c0..00000000 --- a/debian/patches/random-fixes0002-libdiskfs-fflush-stdout-when-pausing.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 9e8cb4acfd8971f691b35657e1f63a903f638996 Mon Sep 17 00:00:00 2001 -From: Justus Winter <4winter@informatik.uni-hamburg.de> -Date: Sun, 27 Sep 2015 16:20:50 +0200 -Subject: [PATCH hurd 2/5] libdiskfs: fflush stdout when pausing - -* libdiskfs/boot-start.c (start_execserver): fflush stdout when pausing. ---- - libdiskfs/boot-start.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/libdiskfs/boot-start.c b/libdiskfs/boot-start.c -index 6b829f2..809e2c0 100644 ---- a/libdiskfs/boot-start.c -+++ b/libdiskfs/boot-start.c -@@ -645,6 +645,7 @@ start_execserver (void) - if (_diskfs_boot_pause) - { - printf ("pausing for exec\n"); -+ fflush (stdout); - getc (stdin); - } - err = task_resume (diskfs_exec_server_task); --- -2.1.4 - diff --git a/debian/patches/random-fixes0003-pflocal-convert-to-trivfs-dynamic-classes-and-bucket.patch b/debian/patches/random-fixes0003-pflocal-convert-to-trivfs-dynamic-classes-and-bucket.patch deleted file mode 100644 index d183ee01..00000000 --- a/debian/patches/random-fixes0003-pflocal-convert-to-trivfs-dynamic-classes-and-bucket.patch +++ /dev/null @@ -1,81 +0,0 @@ -From 5696878928905536f571c1945fa75568f9fe3b86 Mon Sep 17 00:00:00 2001 -From: Justus Winter <4winter@informatik.uni-hamburg.de> -Date: Sun, 27 Sep 2015 17:01:37 +0200 -Subject: [PATCH hurd 3/5] pflocal: convert to trivfs dynamic classes and - buckets - -libtrivfs contains two ways of managing more than one port class and -bucket. There is the old way of using a statically allocated array -with explicit length, and the new way with dynamically allocated -vectors. - -Converting all users to the new way of handling multiple classes -and/or buckets, we can simplify the code in libtrivfs. In many cases, -the code will be simpler and more expressive for the user. - -This also fixes a mild bug. The classes and buckets given to -`trivfs_startup' end up in the dynamic vectors too, making the object -lookup code use the more complicated code path. - -* pflocal/pflocal.c: Convert to dynamic classes and buckets. ---- - pflocal/pflocal.c | 20 ++++---------------- - 1 file changed, 4 insertions(+), 16 deletions(-) - -diff --git a/pflocal/pflocal.c b/pflocal/pflocal.c -index fcb62d1..07d1a97 100644 ---- a/pflocal/pflocal.c -+++ b/pflocal/pflocal.c -@@ -38,12 +38,6 @@ int trivfs_support_read = 0; - int trivfs_support_write = 0; - int trivfs_support_exec = 0; - int trivfs_allow_open = 0; -- --/* Trivfs noise. */ --struct port_class *trivfs_protid_portclasses[1]; --struct port_class *trivfs_cntl_portclasses[1]; --int trivfs_protid_nportclasses = 1; --int trivfs_cntl_nportclasses = 1; - - /* ---------------------------------------------------------------- */ - #include "socket_S.h" -@@ -70,6 +64,7 @@ main(int argc, char *argv[]) - { - error_t err; - mach_port_t bootstrap; -+ struct trivfs_control *fsys; - - if (argc > 1) - { -@@ -81,25 +76,18 @@ main(int argc, char *argv[]) - if (bootstrap == MACH_PORT_NULL) - error(2, 0, "Must be started as a translator"); - -- pf_port_bucket = ports_create_bucket (); -- -- trivfs_cntl_portclasses[0] = ports_create_class (trivfs_clean_cntl, 0); -- trivfs_protid_portclasses[0] = ports_create_class (trivfs_clean_protid, 0); -- - /* Prepare to create sockets. */ - err = sock_global_init (); - if (err) - error(3, err, "Initializing"); - - /* Reply to our parent */ -- err = -- trivfs_startup (bootstrap, 0, -- trivfs_cntl_portclasses[0], pf_port_bucket, -- trivfs_protid_portclasses[0], pf_port_bucket, -- NULL); -+ err = trivfs_startup (bootstrap, 0, 0, 0, 0, 0, &fsys); - if (err) - error(3, err, "Contacting parent"); - -+ pf_port_bucket = fsys->pi.bucket; -+ - /* Launch. */ - do - ports_manage_port_operations_multithread (pf_port_bucket, --- -2.1.4 - diff --git a/debian/patches/random-fixes0004-trans-crash-convert-to-trivfs-dynamic-classes-and-bu.patch b/debian/patches/random-fixes0004-trans-crash-convert-to-trivfs-dynamic-classes-and-bu.patch deleted file mode 100644 index 72ff923c..00000000 --- a/debian/patches/random-fixes0004-trans-crash-convert-to-trivfs-dynamic-classes-and-bu.patch +++ /dev/null @@ -1,151 +0,0 @@ -From 9eefc0037273f0ca560368acd7d60ac154a27e8e Mon Sep 17 00:00:00 2001 -From: Justus Winter <4winter@informatik.uni-hamburg.de> -Date: Sun, 27 Sep 2015 17:07:18 +0200 -Subject: [PATCH hurd 4/5] trans/crash: convert to trivfs dynamic classes and - buckets - -libtrivfs contains two ways of managing more than one port class and -bucket. There is the old way of using a statically allocated array -with explicit length, and the new way with dynamically allocated -vectors. - -Converting all users to the new way of handling multiple classes -and/or buckets, we can simplify the code in libtrivfs. In many cases, -the code will be simpler and more expressive for the user. - -This also fixes a mild bug. The classes and buckets given to -`trivfs_startup' end up in the dynamic vectors too, making the object -lookup code use the more complicated code path. - -* trans/crash.c: Convert to dynamic classes and buckets. ---- - trans/crash.c | 50 ++++++++++++++++++++++++++++---------------------- - 1 file changed, 28 insertions(+), 22 deletions(-) - -diff --git a/trans/crash.c b/trans/crash.c -index c424b16..1661d4c 100644 ---- a/trans/crash.c -+++ b/trans/crash.c -@@ -44,6 +44,10 @@ process_t procserver; /* Our proc port, for easy access. */ - /* Port bucket we service requests on. */ - struct port_bucket *port_bucket; - -+/* Our port classes. */ -+struct port_class *trivfs_control_class; -+struct port_class *trivfs_protid_class; -+ - /* Trivfs hooks. */ - int trivfs_fstype = FSTYPE_MISC; - int trivfs_fsid = 0; -@@ -52,11 +56,6 @@ int trivfs_support_write = 0; - int trivfs_support_exec = 0; - int trivfs_allow_open = O_READ|O_WRITE|O_EXEC; - --struct port_class *trivfs_protid_portclasses[1]; --struct port_class *trivfs_cntl_portclasses[1]; --int trivfs_protid_nportclasses = 1; --int trivfs_cntl_nportclasses = 1; -- - struct trivfs_control *fsys; - - enum crash_action -@@ -156,7 +155,7 @@ S_crash_dump_task (mach_port_t port, - mach_port_t user_proc = MACH_PORT_NULL; - enum crash_action how; - -- cred = ports_lookup_port (port_bucket, port, trivfs_protid_portclasses[0]); -+ cred = ports_lookup_port (port_bucket, port, trivfs_protid_class); - if (! cred) - return EOPNOTSUPP; - -@@ -415,11 +414,11 @@ dead_crasher (void *ptr) - /* The port data structures are cleaned up when we return. */ - - /* See if we are going away and this was the last thing keeping us up. */ -- if (ports_count_class (trivfs_cntl_portclasses[0]) == 0) -+ if (ports_count_class (trivfs_control_class) == 0) - { - /* We have no fsys control port, so we are detached from the - parent filesystem. Maybe we have no users left either. */ -- if (ports_count_class (trivfs_protid_portclasses[0]) == 0) -+ if (ports_count_class (trivfs_protid_class) == 0) - { - /* We have no user ports left. Maybe we have no crashers still - around either. */ -@@ -428,9 +427,9 @@ dead_crasher (void *ptr) - exit (0); - ports_enable_class (crasher_portclass); - } -- ports_enable_class (trivfs_protid_portclasses[0]); -+ ports_enable_class (trivfs_protid_class); - } -- ports_enable_class (trivfs_cntl_portclasses[0]); -+ ports_enable_class (trivfs_control_class); - } - - -@@ -563,20 +562,27 @@ main (int argc, char **argv) - /* Fetch our proc server port for easy use. */ - procserver = getproc (); - -- port_bucket = ports_create_bucket (); -- trivfs_cntl_portclasses[0] = ports_create_class (trivfs_clean_cntl, 0); -- trivfs_protid_portclasses[0] = ports_create_class (trivfs_clean_protid, 0); - crasher_portclass = ports_create_class (dead_crasher, 0); - -+ err = trivfs_add_control_port_class (&trivfs_control_class); -+ if (err) -+ error (1, 0, "error creating control port class"); -+ -+ err = trivfs_add_protid_port_class (&trivfs_protid_class); -+ if (err) -+ error (1, 0, "error creating control protid class"); -+ - /* Reply to our parent. */ - err = trivfs_startup (bootstrap, 0, -- trivfs_cntl_portclasses[0], port_bucket, -- trivfs_protid_portclasses[0], port_bucket, -- &fsys); -+ trivfs_control_class, NULL, -+ trivfs_protid_class, NULL, &fsys); -+ - mach_port_deallocate (mach_task_self (), bootstrap); - if (err) - error (3, err, "Contacting parent"); - -+ port_bucket = fsys->pi.bucket; -+ - /* Launch. */ - do - ports_manage_port_operations_multithread (port_bucket, crash_demuxer, -@@ -602,11 +608,11 @@ trivfs_goaway (struct trivfs_control *fsys, int flags) - int count; - - /* Stop new requests. */ -- ports_inhibit_class_rpcs (trivfs_cntl_portclasses[0]); -- ports_inhibit_class_rpcs (trivfs_protid_portclasses[0]); -+ ports_inhibit_class_rpcs (trivfs_control_class); -+ ports_inhibit_class_rpcs (trivfs_protid_class); - - /* Are there any extant user ports for the /servers/crash file? */ -- count = ports_count_class (trivfs_protid_portclasses[0]); -+ count = ports_count_class (trivfs_protid_class); - if (count == 0 || (flags & FSYS_GOAWAY_FORCE)) - { - /* No users. Disconnect from the filesystem. */ -@@ -629,9 +635,9 @@ trivfs_goaway (struct trivfs_control *fsys, int flags) - else - { - /* We won't go away, so start things going again... */ -- ports_enable_class (trivfs_protid_portclasses[0]); -- ports_resume_class_rpcs (trivfs_cntl_portclasses[0]); -- ports_resume_class_rpcs (trivfs_protid_portclasses[0]); -+ ports_enable_class (trivfs_protid_class); -+ ports_resume_class_rpcs (trivfs_control_class); -+ ports_resume_class_rpcs (trivfs_protid_class); - - return EBUSY; - } --- -2.1.4 - diff --git a/debian/patches/random-fixes0005-trans-passwd-convert-to-trivfs-dynamic-classes-and-b.patch b/debian/patches/random-fixes0005-trans-passwd-convert-to-trivfs-dynamic-classes-and-b.patch deleted file mode 100644 index bdd146f7..00000000 --- a/debian/patches/random-fixes0005-trans-passwd-convert-to-trivfs-dynamic-classes-and-b.patch +++ /dev/null @@ -1,127 +0,0 @@ -From 9698d8e468723b0f1eca90be5d094db5c22af14b Mon Sep 17 00:00:00 2001 -From: Justus Winter <4winter@informatik.uni-hamburg.de> -Date: Sun, 27 Sep 2015 16:26:03 +0200 -Subject: [PATCH hurd 5/5] trans/passwd: convert to trivfs dynamic classes and - buckets - -libtrivfs contains two ways of managing more than one port class and -bucket. There is the old way of using a statically allocated array -with explicit length, and the new way with dynamically allocated -vectors. - -Converting all users to the new way of handling multiple classes -and/or buckets, we can simplify the code in libtrivfs. In many cases, -the code will be simpler and more expressive for the user. - -This also fixes a mild bug. The classes and buckets given to -`trivfs_startup' end up in the dynamic vectors too, making the object -lookup code use the more complicated code path. - -* trans/password.c: Convert to dynamic classes and buckets. ---- - trans/password.c | 47 ++++++++++++++++++++++++++--------------------- - 1 file changed, 26 insertions(+), 21 deletions(-) - -diff --git a/trans/password.c b/trans/password.c -index 344b78b..4fa9535 100644 ---- a/trans/password.c -+++ b/trans/password.c -@@ -39,6 +39,10 @@ const char *argp_program_version = STANDARD_HURD_VERSION (password); - /* Port bucket we service requests on. */ - struct port_bucket *port_bucket; - -+/* Our port classes. */ -+struct port_class *trivfs_control_class; -+struct port_class *trivfs_protid_class; -+ - /* Trivfs hooks. */ - int trivfs_fstype = FSTYPE_MISC; - int trivfs_fsid = 0; -@@ -46,12 +50,6 @@ int trivfs_support_read = 0; - int trivfs_support_write = 0; - int trivfs_support_exec = 0; - int trivfs_allow_open = 0; -- --struct port_class *trivfs_protid_portclasses[1]; --struct port_class *trivfs_cntl_portclasses[1]; --int trivfs_protid_nportclasses = 1; --int trivfs_cntl_nportclasses = 1; -- - - static int - password_demuxer (mach_msg_header_t *inp, mach_msg_header_t *outp) -@@ -75,15 +73,22 @@ main (int argc, char *argv[]) - if (bootstrap == MACH_PORT_NULL) - error (1, 0, "must be started as a translator"); - -- port_bucket = ports_create_bucket (); -- trivfs_cntl_portclasses[0] = ports_create_class (trivfs_clean_cntl, 0); -- trivfs_protid_portclasses[0] = ports_create_class (trivfs_clean_protid, 0); -- -+ err = trivfs_add_port_bucket (&port_bucket); -+ if (err) -+ error (1, 0, "error creating port bucket"); -+ -+ err = trivfs_add_control_port_class (&trivfs_control_class); -+ if (err) -+ error (1, 0, "error creating control port class"); -+ -+ err = trivfs_add_protid_port_class (&trivfs_protid_class); -+ if (err) -+ error (1, 0, "error creating control protid class"); -+ - /* Reply to our parent. */ - err = trivfs_startup (bootstrap, 0, -- trivfs_cntl_portclasses[0], port_bucket, -- trivfs_protid_portclasses[0], port_bucket, -- &fsys); -+ trivfs_control_class, port_bucket, -+ trivfs_protid_class, port_bucket, &fsys); - mach_port_deallocate (mach_task_self (), bootstrap); - if (err) - error (3, err, "Contacting parent"); -@@ -114,17 +119,17 @@ trivfs_goaway (struct trivfs_control *fsys, int flags) - int count; - - /* Stop new requests. */ -- ports_inhibit_class_rpcs (trivfs_cntl_portclasses[0]); -- ports_inhibit_class_rpcs (trivfs_protid_portclasses[0]); -+ ports_inhibit_class_rpcs (trivfs_control_class); -+ ports_inhibit_class_rpcs (trivfs_protid_class); - - /* Are there any extant user ports for the /servers/password file? */ -- count = ports_count_class (trivfs_protid_portclasses[0]); -+ count = ports_count_class (trivfs_protid_class); - if (count > 0 && !(flags & FSYS_GOAWAY_FORCE)) - { - /* We won't go away, so start things going again... */ -- ports_enable_class (trivfs_protid_portclasses[0]); -- ports_resume_class_rpcs (trivfs_cntl_portclasses[0]); -- ports_resume_class_rpcs (trivfs_protid_portclasses[0]); -+ ports_enable_class (trivfs_protid_class); -+ ports_resume_class_rpcs (trivfs_control_class); -+ ports_resume_class_rpcs (trivfs_protid_class); - - return EBUSY; - } -@@ -153,7 +158,7 @@ S_password_check_user (struct trivfs_protid *cred, uid_t user, char *pw, - return EOPNOTSUPP; - - if (cred->pi.bucket != port_bucket || -- cred->pi.class != trivfs_protid_portclasses[0]) -+ cred->pi.class != trivfs_protid_class) - { - ports_port_deref (cred); - return EOPNOTSUPP; -@@ -201,7 +206,7 @@ S_password_check_group (struct trivfs_protid *cred, uid_t group, char *pw, - return EOPNOTSUPP; - - if (cred->pi.bucket != port_bucket || -- cred->pi.class != trivfs_protid_portclasses[0]) -+ cred->pi.class != trivfs_protid_class) - { - ports_port_deref (cred); - return EOPNOTSUPP; --- -2.1.4 - diff --git a/debian/patches/series b/debian/patches/series index 373a021e..68dfa6ca 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -75,8 +75,3 @@ introspection0009-fixup_libports.patch introspection0010-fixup_libintrospection.patch introspection0011-fixup_libintrospection.patch introspection0012-fixup_libintrospection.patch -random-fixes0001-libdiskfs-improve-error-handling.patch -random-fixes0002-libdiskfs-fflush-stdout-when-pausing.patch -random-fixes0003-pflocal-convert-to-trivfs-dynamic-classes-and-bucket.patch -random-fixes0004-trans-crash-convert-to-trivfs-dynamic-classes-and-bu.patch -random-fixes0005-trans-passwd-convert-to-trivfs-dynamic-classes-and-b.patch |