Patch | Description | Author | Forwarded | Bugs | Origin | Last update |
---|---|---|---|---|---|---|
diskfs_no_inherit_dir_group.patch | Follow POSIX rules for gid of new nodes. | no | ||||
init_try_runsystem.gnu.patch | Also try runsystem.gnu, in case /etc/alternatives/runsystem is hosed. | no | ||||
rc.patch | More debianish rc scripts | no | ||||
startup-usr-support.patch | Debian GNU/Hurd has a real /usr | no | ||||
uptime_w_path_fix.patch | Debian has a real /usr and uses w-hurd file name | no | ||||
stat_round.patch | This is not a proper fix, discussed on http://lists.gnu.org/archive/html/bug-hurd/2009-02/msg00002.html but not finished, last mail on http://lists.gnu.org/archive/html/bug-hurd/2009-04/msg00006.html |
no | ||||
external.patch | Include DDE in the build =================================================================== |
no | ||||
console_ignore_bdf_err.patch | reduce-font overestimates the number of characters in the font. This should be fixed there, not here. diff --git a/console-client/bdf.c b/console-client/bdf.c index 30501f4..ee8aa30 100644 |
no | ||||
libexec.patch | =================================================================== | no | ||||
exec_filename_exec.patch | Keep compatibility experimental file_name RPCs for now. =================================================================== |
no | ||||
exec_filename_fs.patch | Keep compatibility experimental file_name RPCs for now. =================================================================== |
no | ||||
mount.patch | * utils/mount.c (do_mount): Ignore `loop' and `exec' options. | no | ||||
MAKEDEV-apm.patch | Workaround invocations from installation of power-management packages. =================================================================== |
no | ||||
term-for-tcl.patch | See discussion in http://bugs.debian.org/755295 and bug report on comp.lang.tcl on July 1st 2015 (“'expect' losing data due to tcl buffering”) |
no | ||||
crash-logging.patch | xxx crash logging works | no | ||||
using_std.patch | =================================================================== | no | ||||
libports-iterate-refcount.patch | http://lists.gnu.org/archive/html/bug-hurd/2016-03/msg00034.html diff --git a/libports/bucket-iterate.c b/libports/bucket-iterate.c index b021b99..76dc3f7 100644 |
no | ||||
io-write-crash.patch | Yes, the pointer provided by the caller, coming from the RPC buffer, may not actually be safe to dereference. Try this with /run/shm as tmpfs with the crash server configured to dump cores: #include <fcntl.h> #include <sys/mman.h> #include <unistd.h> #include <stdio.h> #include <string.h> #define name "/run/shm/test.txt" int main(void) { int fd = open(name, O_RDWR|O_CREAT, 0777); if (ftruncate(fd, 4096)) perror("fruncate"); char *c = mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0); if (c == MAP_FAILED) perror("mmap"); if (close(fd)) perror("close"); if (unlink(name)) perror("unlink"); memset(c, 0, 4096); if (munmap(c, 4096)) perror("munmap"); return 0; } It will make *ext2fs* crash, because - removing a file from tmpfs make its memory object go away, thus making *c unwritable (it's not the bug at stake, the program here is meant to crash) - the crash server uses vm_read to read the process memory to write the core. GNU Mach achieves it by playing with virtual memory. - the crash server uses vm_write to write this to the FS. GNU Mach passes the RPC data out of line by playing with virtual memory. - ext2fs eventually tries to copy from the RPC data, assumed to be safe, to the memory object, here backed by the pager. But the data is actually not safe. That probably needs to be fixed at the mig layer, to make sure incoming out-of-line data is accessible before handing it to the routine? =================================================================== |
no | ||||
getty-noclear | Ignore --noclear passed by sysvinit since version 2.95-5 diff --git a/daemons/getty.c b/daemons/getty.c index 40ad4d73..cfa5b71d 100644 |
no | ||||
cthreads.patch | We can remove it with glibc 2.33 =================================================================== |
no | ||||
rumpdisk-no-hd | =================================================================== | no | ||||
machdev_trivfs_server | For the existing netdde translator... =================================================================== |
no | ||||
runsystem-race | no | |||||
git-libgcrypt | commit a69fd35142e89584fc466aca81eb31604fbca6d2 Fix build against libgcrypt >= 1.11.0 It now provides a pkg-config file instead of libgcrypt-config diff --git a/aclocal.m4 b/aclocal.m4 index d54c7c2b..bbdb6769 100644 |
Samuel Thibault <samuel.thibault@ens-lyon.org> | no | 2024-07-15 | ||
git-error | diff --git a/daemons/console-run.c b/daemons/console-run.c index f98ebf8a..eab1f51d 100644 |
no | ||||
git-ext2fs_os_hurd | commit 094b1430b880003c384326939330a33208105409 ext2fs: Fix masking out translators bits We need to mask out before shifting the bits. commit 4e23f6c0354376b18502443b3ec8102bb657466d ext2fs: Ignore translators bits when checking we have no Hurd extensions We don't actually want to write these anyway. diff --git a/ext2fs/inode.c b/ext2fs/inode.c index bcb1ffed..4ccd6b36 100644 |
Samuel Thibault <samuel.thibault@ens-lyon.org> | no | 2024-08-26 | ||
git-gcc-14 | commit bfb9aaf5790a05d0075879f1918da76a83471a0c Fix build with gcc 14 diff --git a/libdde-linux26/contrib/include/linux/efi.h b/libdde-linux26/contrib/include/linux/efi.h index bb66feb16..c543d7db3 100644 |
Samuel Thibault <samuel.thibault@ens-lyon.org> | no | 2024-08-26 |