summaryrefslogtreecommitdiff
path: root/Hurd/ToDo.mdwn
blob: 6a02e27a7a7243fb5f7d311007f0c1b177923215 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
# <a name="Debian_GNU_Hurd"> </a> Debian GNU/Hurd

The Debian Hurd port maintains [a list of projects](http://alioth.debian.org/pm/?group_id=30628), both porting and general enhancements.

# <a name="psmisc"> psmisc </a>

The tools provided by the psmisc package are linux centric. Killall and pstree, for instance, require Linux's proc file system but could just as easily use Hurd's libps.

-- [[NealWalfield]] - 14 Dec 2005

# <a name="tmpfs"> tmpfs </a>

# <a name="ppp"> ppp </a>

# <a name="unionfs_stowfs"> unionfs/stowfs </a>

# <a name="_http_hurd_gnufans_org_bin_view_"> </a> [Improve Mach](http://hurd.gnufans.org/bin/view/Mach/GNUMachRevivalProject)

# <a name="supermount_translator"> supermount translator </a>

# <a name="user_level_drivers"> user-level drivers </a>



Two canonical status lists are available from the CVS archive:

* [TODO file](http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/hurd/hurd/TODO?rev=HEAD&content-type=text/plain) - from Hurd repository
* [Task file](http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~/hurd/hurd/tasks?rev=HEAD&content-type=text/plain) - from Hurd respository

<dl>
  <dt><a href="http://lists.debian.org/debian-hurd/2002/debian-hurd-200210/msg00035.html" target="_top">Welcome Note</a></dt>
  <dd> Introduction to GNU and the Hurd sent monthly to <nop>Help-Hurd@gnu.org. </nop></dd>
</dl>

<div align="right"> Related: [[KnownHurdLimits]], <br />[[SeenHurd]], [[WhoRunsGNU]], [[GnuHurdLiveJournal]]</div>

----

Here are some notes taken from an [IRC discussion](http://web.walfield.org/~hird/%23hurd-200209027) September 28th, 2002. The part of the log at which I am summarizing starts with

`<marcus@18:26> wolfgang: I once made a list of things that are definitely to be done before a release. want me to write it here? (It's only on paper so far)`

This list is intended to apply to "just the CVS of the [Hurd itself](http://savannah.gnu.org/projects/hurd)." It is specifically not intended to apply to GNU/Hurd and definately not Debian GNU/Hurd.

**FIXME.** How out-of-date is this stuff? -- [[Main/DeviceRandom]] - 20 Jan 2007

* xkb driver for console (for international users)
* kbd leds in console (well, in general, Roland's new driver in oskit for that crap)
* fixing fakeroot (it's buggy)
* fixing tmpfs (it's buggy, Neal says it's Mach's fault)
* adding posix shared memory (requires the io\_close call to be implemented)
* adding posix file locking (requires the io\_close call to be implemented)
* testing
  * find + various filesystems (are inode numbers for . and .. sane?)
  * ext2fs with other block sizes than 4096
  * --help and --version and --usage in all programs
    * I have seen ^V in some --help output, might be argp bug
    * Verify that all options are documented clearly, and that no unimplemented options appear
    * Is the short and long description in the help output correct?
  * Is the return value of all programs correct (eg, does main() return a sane value)
  * Is the suid bit correctly set for all installed programs?
  * Translators
    * Does settrans -g work? -fg?
    * Does fsysopts work? Does setting options with fsysopts work?
    * Does stat() work on all translated nodes and give proper data?
    * What about chown, chmod (some translators should pass this through to the underlying node, esp in /dev!)
    * Does statfs give correct data?
    * Are all inode numbers and link counts correct?
* [one unreadable item on the paper]
* We also should have a "make check" test suite. We can add this once Jeff finished his automake patches
* pick up the other things
  * pthread, definitely. Now that we are so close
  * new console is basically done
    * needs integration of course
    * X switching support
* there is certainly more to do ...

--

This is the wrong place for this but I'll put it here for now. Here's an [email about pthreads direction](http://mail.gnu.org/pipermail/hurd-devel/2002q3/000449.html) from hurd-devel mail list.

-- [[Main/GrantBow]] - 01 Oct 2002

Wolfgang also created a wonderful list of [Easy tasks](http://mail.gnu.org/pipermail/help-hurd/2002-July/006413.html) on July 28, 2002 that I will quote here:

<table border="1" cellpadding="1" cellspacing="0">
  <tr>
    <th bgcolor="#99CCCC"><strong>Difficulty</strong></th>
    <th bgcolor="#99CCCC"><strong>Task</strong></th>
  </tr>
  <tr>
    <td> 0 </td>
    <td> Check if all programs handle options (at least --help, --version and --usage; don't forget about the shell scripts) </td>
  </tr>
  <tr>
    <td> 1 </td>
    <td> Check if all translators handle fsysopts </td>
  </tr>
  <tr>
    <td> 1 </td>
    <td> Check if all translators respond to "settrans -g" </td>
  </tr>
  <tr>
    <td> 1 </td>
    <td> More tests of this kind </td>
  </tr>
  <tr>
    <td> 2 </td>
    <td> Fix those of the above who don't work as intended </td>
  </tr>
  <tr>
    <td> 2 </td>
    <td> Document (in doc/hurd.texi) all undocumented programs (translators as well as programs in utils/ and sutils/ and some others) </td>
  </tr>
  <tr>
    <td> 1 </td>
    <td> Find a POSIX test suite, run it on GNU/Hurd, report the results </td>
  </tr>
  <tr>
    <td> 1 </td>
    <td> Find more useful test suites to run </td>
  </tr>
  <tr>
    <td> 3 </td>
    <td> Update INSTALL-cross </td>
  </tr>
  <tr>
    <td> 2 </td>
    <td> Check if all the store classes in libstore work (we have many of them, look into the Makefile) </td>
  </tr>
  <tr>
    <td> 4 </td>
    <td> Fix those who don't work </td>
  </tr>
  <tr>
    <td> 2 </td>
    <td> Document all still undocumented store classes </td>
  </tr>
  <tr>
    <td> 2 </td>
    <td> The console is pretty new code, it told me it wants to get tested </td>
  </tr>
</table>

Where difficulty 0 means trivial and 4 means tricky; the difficulty has nothing to do with the importance.

-- [[Main/GrantBow]] - 11 Oct 2002