summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hurd/rump/rumpusbdisk.mdwn2
-rw-r--r--microkernel/mach/gnumach/projects/mach_5.mdwn10
-rw-r--r--open_issues/bcachefs.mdwn3
-rw-r--r--open_issues/runit.mdwn43
-rw-r--r--tag/open_issue.mdwn15
5 files changed, 28 insertions, 45 deletions
diff --git a/hurd/rump/rumpusbdisk.mdwn b/hurd/rump/rumpusbdisk.mdwn
index 26e1a101..8463e670 100644
--- a/hurd/rump/rumpusbdisk.mdwn
+++ b/hurd/rump/rumpusbdisk.mdwn
@@ -14,7 +14,7 @@ License|/fdl]]."]]"""]]
# RumpUSBDisk
With RumpUSBDisk, the Hurd can use a usb to SATA dongle to access a
-SATA device. The StarTech offers a good quality dongle that works
+SATA device. StarTech offers a good quality dongle that works
well. The Hurd could then read/write data from a SATA device with an
fatfs or ext2 filesystem. Damien Zammit implemented [[rumpusbdisk
already|https://lists.gnu.org/archive/html/bug-hurd/2023-07/msg00025.html]].
diff --git a/microkernel/mach/gnumach/projects/mach_5.mdwn b/microkernel/mach/gnumach/projects/mach_5.mdwn
index 7b59170b..d7355f4b 100644
--- a/microkernel/mach/gnumach/projects/mach_5.mdwn
+++ b/microkernel/mach/gnumach/projects/mach_5.mdwn
@@ -54,11 +54,11 @@ rewrite rights and pointers to out-of-band memory, it has to parse the
message. As type information and values are interleaved, it has to
iterate over the whole message.
-Furthermore, there are two kinds of type descriptors, mach_msg_type_t
-and mach_msg_type_long_t. The reason for this is that the amount of
-data that can be described using mach_msg_type_t is just 131072 byte.
-This is because msgt_size is an 8-bit value describing the size of one
-element in bits, and msgt_number is an 12-bit value describing the
+Furthermore, there are two kinds of type descriptors, `mach_msg_type_t`
+and `mach_msg_type_long_t`. The reason for this is that the amount of
+data that can be described using `mach_msg_type_t` is just 131072 byte.
+This is because `msgt_size` is an 8-bit value describing the size of one
+element in bits, and `msgt_number` is an 12-bit value describing the
number of items.
### Required change to the message format
diff --git a/open_issues/bcachefs.mdwn b/open_issues/bcachefs.mdwn
index aa39bce0..330a41e1 100644
--- a/open_issues/bcachefs.mdwn
+++ b/open_issues/bcachefs.mdwn
@@ -12,8 +12,7 @@ License|/fdl]]."]]"""]]
[[!tag open_issue_hurd]]
The Hurd's primary filesystem is ext2, which works but lacks modern
-features. With ext2, Hurd users reguarly deal with filesystem
-corruption. Ext2 does not have a journal, so Hurd users occasionally
+features. Ext2 does not have a journal, so Hurd users occasionally
have to deal with filesystem corruption. `fsck` can fix most of the
issues (with loss of random data), but without a proper journal the
Hurd currently is not a good a OS for long-term data storage.
diff --git a/open_issues/runit.mdwn b/open_issues/runit.mdwn
index 659b81ea..cda495ae 100644
--- a/open_issues/runit.mdwn
+++ b/open_issues/runit.mdwn
@@ -9,42 +9,11 @@ Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]
-[[!tag open_issue_porting]]
+[[!tag open_issue]]
-The `runit` package doesn't work, even its test suite doesn't finish.
+In March of 2025, João got the Hurd to use
+[[runit instead of sysvinit|https://lists.debian.org/debian-hurd/2025/03/msg00023.html]].
+He has so far been unsuccessful to start the [[hurd-console|hurd/console]].
-[[Thomas_Schwinge|tschwinge]] once was having a look at that, but this very
-report is just from his memory, and his memory is dim... The problem *might*
-either be a time stamping issue (which might be fixed by now) or it *might* be
-the `select` call failing issue we're seeing from time to time. Or something
-else.
-
-[[Harish Badrinath|harishbadrinath]]
-Originally answered by Samuel Thibault:
-> 120->proc_dostop_request ( 138) = 0
->
-> </snip>
-
-Usual issue with rpctrace: it does not support fork().
-
- I've checked a backtrace in gdb, got this:
-
- 0x0105af6c in mach_msg_trap ()
- at /build/eglibc-jWVnRE/eglibc-2.13/build-tree/hurd-i386-libc/mach/mach_msg_trap.S:2
- 1 0x0105b769 in __mach_msg (msg=0x1024af8, option=258, send_size=0, rcv_size=40, rcv_name=140,
- timeout=1000020, notify=0) at msg.c:110
- 2 0x01062251 in _hurd_select (nfds=2, pollfds=0x1024dc0, readfds=0x0, writefds=0x0, exceptfds=0x0,
- timeout=0x1024bbc, sigmask=0x0) at hurdselect.c:324
- 3 0x0114427b in __poll (fds=0x1024dc0, nfds=2, timeout=1000020) at ../sysdeps/mach/hurd/poll.c:48
- 4 0x0804b770 in iopause (x=0x1024dc0, len=2, deadline=0x1024dd8, stamp=0x1024de8) at iopause.c:29
- 5 0x08048efc in main (argc=2, argv=0x1024e94) at runsv.c:543
-
- and main() shows up as:
-
- sig_unblock(sig_term);
- sig_unblock(sig_child);
- -> iopause(x, 2 +haslog, &deadline, &now);
- sig_block(sig_term);
- sig_block(sig_child);
-
-So it simply looks like the known "signals don't interrupt select" bug.
+The Hurd project could also use the [[Shepherd|open_issues/shepherd]]
+as another alternative init system.
diff --git a/tag/open_issue.mdwn b/tag/open_issue.mdwn
new file mode 100644
index 00000000..d4fac733
--- /dev/null
+++ b/tag/open_issue.mdwn
@@ -0,0 +1,15 @@
+[[!meta copyright="Copyright © 2018 Free Software Foundation, Inc."]]
+
+[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
+id="license" text="Permission is granted to copy, distribute and/or modify this
+document under the terms of the GNU Free Documentation License, Version 1.2 or
+any later version published by the Free Software Foundation; with no Invariant
+Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license
+is included in the section entitled [[GNU Free Documentation
+License|/fdl]]."]]"""]]
+
+[[!meta title="open_issue"]]
+
+[[!map
+pages="tagged(open_issue)"
+show=title]]