| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
We are fine with only using xattr on filesystems that don't have the
i_translator inode field.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This allow to reduce the dependencies, only xkbcommon (keyboard support
only) is required instead of the whole x11 library + lex + yacc.
This replacement allow to reduce the code size, now features are handled
by xkbcommon itself.
The functionnalites remain the sames (actions are reimplemented
but in the code directly as it’s impossible to add custom actions).
The custom xkb data files are removed as we can now directly use the
standard ones from xkeyboard-config.
The configuration to launch the console keyboard modules changed to now
directly configure the model+layout+variat+options directly.
Tested by compiling with and without xkbcommon.
Tested X11 (ran i3 correctly).
Composing is still working.
Message-ID: <20240309234838.31923-1-etienne.brateau@gmail.com>
|
|
|
|
| |
Message-ID: <20240309003840.586490-1-etienne.brateau@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
block/char devices or directories
The perl test suite has a test where it reads all the block or char devices
under /dev without following the translators. Then it compares it against a
list of devices that read the translated nodes stat info.
The patch changes how the the device files are created initially so that the stat information
is identical and makes the Hurd environment appear more similar to other operating
systems.
Message-ID: <Zef__LrgPLXp9WHG@jupiter.tail36e24.ts.net>
|
|
|
|
| |
Using vmstats allows to get up to 16T.
|
|
|
|
|
|
|
|
|
|
| |
Replaces experimental option --x-xattr-translator-records
with --no-xattr-translator-records to allow rolling back to
previous behaviour.
NB:
- Legacy records still work with either setting.
- Adding a new record removes a legacy one.
|
| |
|
|
|
|
|
|
|
| |
Update argument types for sprint_frac_value to reflect how big they
actually are so that GCC doesn't think it needs a larger buffer than
necessary.
Message-ID: <ZeS1i5u_OziWpApt@jupiter.tail36e24.ts.net>
|
|
|
|
|
|
|
| |
Userland might load BPF programs with unknown instructions, we currently
don't pre-check against that. In such a case, we shouldn't make netdde
completely abort, and rather just return 0 like e.g. in the division by
zero case.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently, if we do:
$ ls /dev/cd0/
The computer seems to get stuck, caused by the divide by 0 in the
rumpdisk server in device_get_status. I noticed that if we have no disk in the
cdrom device, we can still open it but block and media size will be 0
and the message "cd0 dos partition I/O error" will be printed to the
console. To avoid this problem, we check the block size and throw an error
when it is 0. This also works correctly when a disk actually exists.
This should help fix the perl and likely the vim test suites that are
currently failing in https://buildd.debian.org/.
Message-ID: <Zd_8XjcHcbNIp5NM@mars.tail36e24.ts.net>
|
|
|
|
| |
Message-ID: <20240216182630.5770-2-flaviocruz@gmail.com>
|
| |
|
|
|
|
|
|
| |
In case the image was built through a tarball, /servers/socket/1 might
exist but not actually have been configured as pflocal translator. So
better check that we do have a translator there, and fix it otherwise.
|
|
|
|
|
|
| |
Some systems have /bin/sh pointing to dash, which is even more stressful
for users when running in an emergency. Better first try bash. Also try
dash too in case /bin/sh is hosed.
|
|
|
|
| |
This helps debugging boot issues.
|
| |
|
|
|
|
|
| |
emergency means we want to get a shell as quickly as possible, so we do
not want any daemon at all.
|
|
|
|
| |
It has not been the kernel file name any more for a long time already.
|
| |
|
|
|
|
|
|
| |
Some systems have /bin/sh pointing to dash, which is even more stressful
for users when running in an emergency. Better first try bash. Also try
dash too in case /bin/sh is hosed.
|
|
|
|
| |
So that people can install just dash.
|
|
|
|
| |
for va_start etc.
|
|
|
|
| |
Message-ID: <Za3wnF34kVU0r1TS@jupiter.tail36e24.ts.net>
|
|
|
|
|
|
|
|
| |
* doc/hurd.texi (Special Files): added a reference to the zero store.
* doc/hurd.texi (Translators): added a sentence about /dev/random.
* doc/hurd.texi (Invoking 'mount'): added a short explanation.
* doc/hurd.texi (Trivfs Callbacks): added @code{FSTYPE_MISC}.
Message-ID: <20230921164822.9227-5-jbranso@dismail.de>
|
|
|
|
|
| |
* doc/hurd.texi (FAT FS): new section.
Message-ID: <20230921164822.9227-4-jbranso@dismail.de>
|
|
|
|
|
| |
* doc/hurd.texi (ISO-9960): I added in a short explanation.
Message-ID: <20230921164822.9227-3-jbranso@dismail.de>
|
|
|
|
|
| |
* doc/hurd.texi (Linux Extended 2 FS): added a short description.
Message-ID: <20230921164822.9227-2-jbranso@dismail.de>
|
|
|
|
|
|
|
| |
* doc/hurd.texi (Repairing Filesystems): described fixing filesystem
corruption.
* doc/hurd.texi (Shutdown): added the hurd specific halt-hurd command.
Message-ID: <20230921164822.9227-1-jbranso@dismail.de>
|
|
|
|
| |
Message-ID: <ZZBGYmkYNwpoamBm@jupiter.tail36e24.ts.net>
|
|
|
|
| |
Message-ID: <20231229212105.858759-11-flaviocruz@gmail.com>
|
|
|
|
| |
Message-ID: <20231229212105.858759-10-flaviocruz@gmail.com>
|
|
|
|
| |
Message-ID: <20231229212105.858759-9-flaviocruz@gmail.com>
|
|
|
|
| |
Message-ID: <20231229212105.858759-8-flaviocruz@gmail.com>
|
|
|
|
| |
Message-ID: <20231229212105.858759-7-flaviocruz@gmail.com>
|
|
|
|
|
| |
This makes GCC happy.
Message-ID: <20231229212105.858759-6-flaviocruz@gmail.com>
|
|
|
|
| |
Message-ID: <20231229212105.858759-4-flaviocruz@gmail.com>
|
|
|
|
| |
Message-ID: <20231229212105.858759-3-flaviocruz@gmail.com>
|
|
|
|
| |
Message-ID: <20231229212105.858759-2-flaviocruz@gmail.com>
|
|
|
|
| |
Message-ID: <20231229212105.858759-1-flaviocruz@gmail.com>
|
|
|
|
| |
Message-ID: <20231229161211.312389-3-flaviocruz@gmail.com>
|
|
|
|
| |
Message-ID: <20231229161211.312389-2-flaviocruz@gmail.com>
|
|
|
|
|
|
| |
fix -Werror=enum-int-mismatch warnings
Message-ID: <20231229161211.312389-1-flaviocruz@gmail.com>
|
|
|
|
|
|
|
| |
-Werror=enum-int-mismatch warnings
MiG expects those to return kern_return_t.
Message-ID: <ZXqbbXpVqQAwd2qv@jupiter.tail36e24.ts.net>
|
| |
|
|
|
|
| |
This reverts commit 33c30b4ff76ca22bdedce4aa41d05736a546d86b.
|
|
|
|
| |
Message-ID: <20231124213041.952886-3-flaviocruz@gmail.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The translator received a null `netif_list` during initialization, this
caused a few bugs.
When started without parameters, the translator didn't add any new
interface to `netif_list`, and that broke any subsequent fsysopts over
the translator, as the stack was being initialized again instead of
being reconfigured.
DHCP was broken because the translator is usually installed without
parameters, which are supposed to be added by the DHCP client through
fsysopts.
The absence of an allocated `netif_list` also prevented configuring a
loopback interface.
After these changes, starting the translator always allocates one
interface and configures it as loopback.
Message-ID: <20231202101401.11542-2-jlledom@mailfence.com>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Quiescence support in port-deref-deferred.c assumes that all threads will
sooner or later go through a quiescent state (because it finished processing
a message). But that is not true: proc doesn't set a thread timeout, and
thus some threads can stay indefinitely stuck in receiving messages. And
thus the deferred dereferencing used by ports_destroy_right never gets
achieved. This accumulation can be seen by running:
while true ; do echo $(echo -n $(echo a)) > /dev/null ; done
while running vminfo 4 | wc -l in parallel.
Making threads get out of mach_msg at least periodically allows
unstucking quiescence generations.
|
|
|
|
|
| |
flip_generations needs to make sure it is not throwing away a list of
objects to be released.
|