This is a dumping ground for open issues. This list includes everything from bug reports to open-ended research questions.
# List of Issues- Advantages
 - Capability
 - Challenges
 - community
 - Contributing
 - Documentation
 - faq
 - glibc
 - hurd
 - Linux Trace Toolkit Next Generation (LTTng)
 - microkernel
 - naming context
 - 
open issues
- 64-bit port
 - Port the GCC and LLVM/clang Sanitizers (*san) to the Hurd
 - active vs passive symlink translator
 - address space memory mapping entries
 - alarm/setitimer
 - anatomy of a hurd system
 - arm port
 - audio
 - automatically checking port deallocation
 - bash
 - bash busy-loop
 - bash interrupted system call
 - bash vs screen vs sigint
 - bcachefs
 - benefits of a native hurd implementation
 - binutils-gdb
 - boehm gc
 - BPF
 - bsd compatibility
 - cannot create dev null interrupted system call
 - chroot difference from linux
 - code analysis
 - console tty1
 - console vs xorg
 - contributing
 - copyright assignment
 - crash server
 - crashes vs system load cpu load rpc load
 - dbus
 - AF_BUS, D-Bus, and the Linux kernel
 - dde
 - debian cross toolchain
 - debugging
 - Debugging GNU Mach's startup in QEMU with GDB
 - default pager
 - dev zero size
 - device drivers and io systems
 - dir-lookup authority
 - duplicate inclusion guards
 - e2fsck i file acl hi
 - elinks
 - GNU Emacs
 - error message disk full
 - /etc/fstab
 - ext2fs deadlock
 - ext2fs dtime
 - ext2fs libports reference counting assertion
 - ext2fs page cache swapping leak
 - extern inline
 - fakeroot eagain
 - fakeroot exit 0
 - fcntl.*F_SETFL.*FD_.*
 - fcntl locking /dev/null
 - fdisk
 - fifo O_RDWR
 - fifo thread explosion
 - file locking
 - file system exerciser
 - fork deadlock
 - fork: mach_port_mod_refs: EKERN_UREFS_OWERFLOW
 - formal verification
 - fsync
 - gcc
 - Enable Google Go programming (GCC: gccgo)
 - gdb
 - gdb-heap
 - GDB: attach
 - GDB: catch syscall
 - GDB: gcore
 - GDB's non-stop mode
 - gdb noninvasive mode new threads
 - GDB: pending_execs
 - gdb signal handler
 - GDB: bt on the signal thread
 - GDB: thread ids
 - Hiccups of Git
 - git duplicated content
 - git nfs mmap
 - glibc
 - glibc: __libc_alloca_cutoff should be lowered
 - glibc ioctls
 - glibc libpthread robust mutexes
 - glibc: ptrace
 - glibc tls segment tcbhead t dtv offset
 - glusterfs
 - Enable Ada programming (GCC: GNAT)
 - gnumach PCI access
 - gnumach console timestamp
 - gnumach constants
 - gnumach general protection trap gdb vm read
 - gnumach integer overflow
 - gnumach kernel threads
 - gnumach memory management
 - gnumach memory management 2
 - gnumach memory management physical memory
 - gnumach page cache policy
 - gnumach panic thread dispatch
 - gnumach rpc timeouts
 - gnumach tick
 - gnumach tlb flushing
 - gnumach vm map entry forward merging
 - gnumach vm map red-black trees
 - gnumach vm object resident page count
 - hurd 101
 - hurd build without parted
 - hurd_file_name_lookup_retry: FS_RETRY_MAGICAL
 - hurd init
 - hurdextras
 - ifunc
 - implementing hurd on top of another system
 - increasing bogus port at boot
 - inotify file notice changes
 - issue tracking
 - keymap mach console
 - kill setuid
 - kvm
 - largefile
 - latrace
 - Lexical .. Resolution
 - libc variant selection
 - libdiskfs dot dot-dot relevant for libnetfs
 - libgomp pthread attr setstacksize pthread stack min
 - libmachuser libhurduser rpc stubs
 - libnetfs: io_map
 - libnetfs passive translators
 - libnetfs vs libdiskfs
 - libnfs
 - libpager deadlock
 - libpthread
 - libpthread 1fcd93fd3c733eb19bcad8d03e65f13ec4b0e998..master-viengoos-on-bare-metal
 - libpthread: CLOCK_MONOTONIC
 - libpthread as glibc addon
 - libpthread: __pthread_enqueue: Assertion `thread->prevp == 0' failed
 - cancellation points are not cancelling threads
 - libpthread dlopen
 - libpthread glibc nptl testsuite
 - libpthread set stack size
 - libpthread timeout dequeue
 - libpthread weak symbols
 - librpci
 - libstore parted
 - libtool
 - linux as the kernel
 - Linux: vmsig
 - lisp cross-compile
 - llvm
 - locking issues
 - low memory
 - lsof
 - ltrace
 - m4 vs stack
 - mach-defpager debugging
 - mach-defpager malloc hook
 - mach-defpager swap
 - mach-defpager vs defpager
 - mach federations
 - mach migrating threads
 - Mach on Top of POSIX
 - mach shadow objects
 - mach tasks memory usage
 - mach vm pageout
 - /hurd/magic machtype
 - managed runtime initiative
 - memory object model vs block-level cache
 - metadata caching
 - mig error reply
 - mig portable rpc declarations
 - mig strings
 - mig stub functions
 - mission statement
 - mmap crash etc
 - mmap write-only
 - mondriaan memory protection
 - multiprocessing
 - multithreading
 - a nanosecond-precision clock
 - neals hurd-misc papers
 - netstat
 - network file system by just forwarding rpcs
 - nfs trailing slash
 - nightly builds
 - nightly builds deb packages
 - Message-Id: Underscores
 - nptl
 - O_EXEC
 - ogi
 - Open POSIX Test Suite
 - osf mach
 - packaging libpthread
 - page cache
 - pci arbiter
 - performance
 - Foster Perl programming
 - perlmagick
 - pfinet
 - pfinet timers
 - pfinet vs system time changes
 - pflocal reauth
 - pflocal socket credentials for local sockets
 - pflocal x slowness
 - phython
 - placement of virtual memory regions
 - populate hurd.git with submodules, etc.
 - POSIX_FADV_VOLATILE
 - prelink
 - Problematic packages
 - proc server proc exception raise
 - procfs umount
 - Profiling, Tracing
 - ps SIGSEGV
 - Foster Python programming
 - resource management problems
 - rework gnumach ipc spaces
 - rm fr
 - robustness
 - rpc stub generator
 - rpc to self with rendez-vous leading to duplicate port destroy
 - runit
 - running rump for slash
 - sbcl
 - screen
 - screen dead session
 - secure file descriptor handling
 - security
 - select
 - select bogus fd
 - select vs signals
 - sendmsg scm creds
 - serial console
 - serverbootv2
 - /servers/default-pager permissions
 - settrans directory symlink
 - shepherd
 - sigpipe
 - SMP
 - socat
 - some todo list
 - ssh
 - SSH: PTY allocation request failed
 - strict aliasing
 - subhurd error messages
 - subhurd vs proc server
 - symlink translator
 - synchronous ipc
 - syslog
 - system call mechanism
 - system crash nmap
 - system crash pflocal fifo
 - system initialization
 - system stats
 - systemd
 - term blocking
 - ext2fs.static: thread-cancel.c:55: hurd_thread_cancel: Assertion '! __spin_lock_locked (&ss->critical_section_lock)'
 - thread numbering of ps and gdb
 - threads issues
 - ti-rpc then nfs
 - time
 - Problem with using tinyproxy for tunneling HTTPS
 - tmpfs
 - tmux
 - TODO file
 - translate fd or port to file name
 - translator environment variables
 - translator stdout stderr
 - translators O NOTRANS O NOFOLLOW namespace-based selection
 - translators set up by untrusted users
 - trust the behavior of translators
 - tty activitiy vs disk io
 - unit testing
 - user-space device drivers
 - usleep
 - vdso
 - versioning
 - vfat test suite
 - viengoos make clean
 - viengoos tls gcc
 - virtio
 - virtual square view-os
 - virtualbox
 - virtualization
 - visudo: /etc/sudoers is busy, try again later
 - vm map kernel bug
 - wait errors
 - wayland
 - whole system debugging
 - wine
 - (ipc/mig) wrong reply message ID
 - Implement xattr Support
 - xen crash copy-size le page size
 - Xen domU with a read-only HD
 - xen lseek
 - X.Org Porting
 
 - persistency
 - public hurd boxen
 - SystemTap
 - UNIX
 - user
 
List of Tags
The following tags are actively used at the moment:
Most of them should be self-explanatory, and for the others, here are the explanations:
bounty
There is a bounty put on these issues! Typically, these are handled via FOSS Factory.
fixed_in_debian
This tag is used to tag items that have been fixed in the Debian GNU/Hurd distribution, but not yet in the upstream sources.
open_issue_documentation
Used for tagging pages / items that need to be handled / improved for documentation purposes.
open_issue_porting
A list of open issues in porting software to run on GNU/Hurd systems. This list also includes toolchain-level items, items that are either already solved in Debian GNU/Hurd systems (tagged fixed_in_debian) or being worked around, so if you're out for working on application-level porting issues, then perusing through the list of Debian packages that need porting may be better.
stable_URL
These pages are tagged as having a stable URL. That is, they're linked to from external pages, and their locations should not be changed needlessly.