| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
| |
* libfshelp/translator-list.c (fshelp_set_active_translator): Avoid
updating the entry if the control port is still the same.
|
|
|
|
|
|
| |
* libfshelp/translator-list.c (fshelp_set_active_translator): Free
resources. Assert that an entry is removed.
(fshelp_remove_active_translator): Assert that an entry is removed.
|
|
|
|
|
|
| |
* libdiskfs/dir-lookup.c (diskfs_S_dir_lookup): Strip trailing
slashes.
* libnetfs/dir-lookup.c (netfs_S_dir_lookup): Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* libdiskfs/file-syncfs.c (diskfs_S_file_syncfs): Use the new function.
* libdiskfs/fsys-options.c (diskfs_S_fsys_set_options): Likewise.
* libdiskfs/fsys-syncfs.c (diskfs_S_fsys_syncfs): Likewise.
* libdiskfs/shutdown.c (diskfs_shutdown): Likewise.
* libfshelp/fshelp.h (fshelp_map_active_translators): New declaration.
* libfshelp/translator-list.c (fshelp_map_active_translators): New
function.
* libnetfs/file-syncfs.c (netfs_S_file_syncfs): Use the new function.
* libnetfs/fsys-set-options.c (netfs_S_fsys_set_options): Likewise.
* libnetfs/fsys-syncfs.c (netfs_S_fsys_syncfs): Likewise.
* libnetfs/shutdown.c (netfs_shutdown): Likewise.
|
|
|
|
|
| |
* libfshelp/translator-list.c (fshelp_set_active_translator): Always
register dead-name notifications.
|
|
|
|
|
| |
* libfshelp/translator-list.c (fshelp_set_active_translator): Avoid
allocating an entry unless a valid control port is given.
|
|
|
|
|
|
|
| |
* libdiskfs/dir-lookup.c (diskfs_S_dir_lookup): Unconditionally
register translators. Previously, we missed translators because
'transbox.active' is not in fact reset if the translator dies.
* libnetfs/dir-lookup.c (netfs_S_dir_lookup): Likewise.
|
|
|
|
|
|
|
|
|
| |
Use the path names of active translators as keys in the hash table.
* libfshelp/translator-list.c (hash, compare): New functions.
(translator_ihash): Use generalized key interface.
(fshelp_set_active_translator): Update accordingly.
(fshelp_remove_active_translator): Likewise.
|
|
|
|
|
|
|
|
| |
* pflocal/Makefile (fsServer-CFLAGS): Make use of default
implementations.
(ioServer-CFLAGS): Likewise.
* pflocal/fs.c: Remove all stub functions.
* pflocal/io.c: Likewise.
|
|
|
|
|
| |
* storeio/dev.c (dev_open): When store is zero-sized, set buf to NULL
instead of calling mmap().
|
|
|
|
| |
* nfsd/cache.c: Include <stdint.h>
|
|
|
|
|
|
| |
mmap is supposed to return an error on passing a zero size.
* exec/exec.c (servercopy): Immediately return NULL if argsize is 0.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* pfinet/linux-src/include/net/tcp.h (tcp_port_rover): Remove
declaration
* pfinet/linux-src/include/net/udp.h (udp_port_rover): Likewise.
* pfinet/linux-src/net/ipv4/tcp_ipv4.c (tcp_port_rover): Remove
variable.
(tcp_v4_get_port): Take port hint from net_random() instead of
tcp_port_rover.
* pfinet/linux-src/net/ipv4/udp.c (udp_port_rover, udp_v4_get_port):
Likewise.
* pfinet/linux-src/net/ipv6/tcp_ipv6.c (tcp_v6_get_port): Likewise.
* pfinet/linux-src/net/ipv6/udp_ipv6.c (udp_v6_get_port): Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* libdiskfs/diskfs.h (diskfs_get_source): Remove first parameter.
* libdiskfs/file-get-source.c (diskfs_S_file_get_source): Adapt
callsite.
* libdiskfs/get-source.c (diskfs_get_source): Adapt default
implementation.
* libnetfs/netfs.h (netfs_get_source): Remove first parameter.
* libnetfs/file-get-source.c (netfs_S_file_get_source): Adapt
callsite.
* libnetfs/get-source.c (netfs_get_source): Adapt default
implementation.
* libtrivfs/trivfs.h (trivfs_get_source): Remove first parameter.
* libtrivfs/file-get-source.c (trivfs_S_file_get_source): Adapt
callsite.
* libtrivfs/get-source.c (trivfs_get_source): Adapt default
implementation.
* nfs/main.c (netfs_get_source): Adapt implementation.
* procfs/main.c (netfs_get_source): Likewise.
* trans/firmlink.c (trivfs_get_source): Likewise.
|
|
|
|
|
|
| |
* trans/mtab.c (get_credentials): Fix error handling.
(mtab_populate): Fix type.
(trivfs_S_io_seek): Avoid implicit fallthrough warnings.
|
|
|
|
|
| |
* trans/Makefile (fsysServer-CFLAGS): Use default server stubs.
* trans/symlink.c: Remove all the fsys stubs.
|
|
|
|
|
| |
* startup/startup.c (reboot_mach): Do not retry needlessly if
host_reboot fails.
|
|
|
|
|
|
| |
* libnetfs/file-get-children.c (netfs_S_file_get_children): Drop
redundant type checks.
* libnetfs/file-get-source.c (netfs_S_file_get_source): Likewise.
|
|
|
|
|
|
|
|
|
| |
* libdiskfs/diskfs.h (diskfs_begin_using_control_port): Check port class.
* libdiskfs/fsys-getfile.c (diskfs_S_fsys_getfile): Drop check.
* libdiskfs/fsys-getroot.c (diskfs_S_fsys_getroot): Likewise.
* libdiskfs/fsys-goaway.c (diskfs_S_fsys_goaway): Likewise.
* libdiskfs/fsys-options.c (diskfs_S_fsys_{s,g}et_options): Likewise.
* libdiskfs/fsys-syncfs.c (diskfs_S_fsys_syncfs): Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
| |
* libdiskfs/boot-start.c (bootinfo): New variable.
(diskfs_start_bootstrap): Create 'bootinfo' as an instance of
'diskfs_control_class'.
(diskfs_S_fsys_getpriv): Only allow operation on 'bootinfo'.
(diskfs_S_fsys_init): Allow operation on any control object, but only
once.
* libdiskfs/diskfs.h (diskfs_initboot_class): Drop declaration.
* libdiskfs/init-init.c (diskfs_initboot_class): Drop variable.
(diskfs_init_diskfs): Adapt.
|
|
|
|
|
| |
* eth-multiplexer/device_impl.c (ds_device_open): Check the port
class.
|
|
|
|
|
| |
* ext2fs/ext2fs.h: Add missing declarations needed when inlining is
disabled.
|
|
|
|
|
|
|
|
|
| |
* console/display.c: Drop 'register'.
* eth-multiplexer/dev_stat.c: Likewise.
* libbpf/bpf_impl.c: Likewise.
* libbpf/queue.c: Likewise.
* libports/manage-multithread.c: Likewise.
* libports/manage-one-thread.c: Likewise.
|
|
|
|
|
|
|
|
|
| |
* eth-multiplexer/device_impl.c (ds_device_write): Deny writes when
interface is down.
* eth-multiplexer/vdev.c (add_vdev): Initialize flags to
a sane value.
(broadcast_pack): Skip interfaces that are down.
(broadcast_msg): Likewise.
|
|
|
|
|
|
|
|
| |
* eth-multiplexer/dev_stat.c (wants_all_multi_p): New function.
(vdev_setstat): Likewise.
* eth-multiplexer/device_impl.c (ds_device_set_status): Use new
function.
* eth-multiplexer/vdev.h (vdev_setstat): New declaration.
|
|
|
|
|
|
|
|
| |
* eth-multiplexer/ethernet.c (set_promisc): Rename to
'eth_set_clear_flags' and generalize.
(ethernet_open): Adapt call site.
(ethernet_close): Likewise.
* eth-multiplexer/ethernet.h (eth_set_clear_flags): New declaration.
|
|
|
|
| |
* eth-multiplexer/ethernet.c (NET_FLAGS): Drop macro.
|
|
|
|
|
| |
* eth-multiplexer/dev_stat.c (dev_getstat): Implement the NET_FLAGS
flavor.
|
|
|
|
|
| |
* eth-multiplexer/device_impl.c (ds_device_write): Do not deallocate
data, it is destroyed by the server loop ("consume-on-success").
|
|
|
|
| |
* startup/startup.c (main): Improve error handling.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* libshouldbeinlibc/wire.c (statically_linked): New function.
(loaded): Remove check.
(wire_segment_internal): Fix error handling. Be smarter about the
wiring, inspired by the mach-defpager code.
(wire_segment): Fix error handling.
(wire_task_self): Fix error handling. Distinguish between static
binaries and dynamic binaries without DT_DEBUG or link map. When we
don't have a map, fall back to wiring the whole space. Wire future
allocations.
* libshouldbeinlibc/wire.h (wire_task_self): Return error_t.
(wire_segment): Likewise.
|
|
|
|
|
| |
* startup/startup.c: Give the privileged ports to the glibc so that
other code can get them.
|
|
|
|
| |
* ext2fs/xattr.c (ext2_set_xattr): Initialize 'block'.
|
|
|
|
|
| |
* libdiskfs/init-init.c (diskfs_init_diskfs): First try /dev/time,
then fall back to the Mach device.
|
|
|
|
|
| |
* Makeconf: Use '#' instead of '/' in the sed command to avoid
clashing with the path separator '/'.
|
|
|
|
|
|
|
|
|
|
|
| |
* boot/boot.c: Replace bcopy with memcpy or memmove as appropriate.
* exec/hashexec.c: Likewise.
* libps/proclist.c: Likewise, but also fix the amount of data copied.
* libps/procstat.c: Likewise.
* libps/spec.c: Likewise.
* libshouldbeinlibc/cacheq.c: Likewise.
* libshouldbeinlibc/idvec.c: Likewise.
* libshouldbeinlibc/timefmt.c: Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
free (NULL) is a nop, therefore it is not necessary to check that
first. Simplify the code accordingly. This commit is the result of
the following semantic patch:
@@
identifier X;
@@
-if (X) free (X);
+free (X);
* console-client/console.c: Simplify accordingly.
* console-client/driver.c: Likewise.
* console-client/vga.c: Likewise.
* ftpfs/dir.c: Likewise.
* libftpconn/unix.c: Likewise.
* libps/fmt.c: Likewise.
* libps/proclist.c: Likewise.
* libstore/mvol.c: Likewise.
* nfs/ops.c: Likewise.
* proc/host.c: Likewise.
* sutils/fstab.c: Likewise.
|
|
|
|
|
| |
Our variants print stack traces on failures. This will make locating
errors much easier.
|
|
|
|
|
| |
* procfs/rootdir.c (rootdir_gc_hostinfo): New function.
(rootdir_entries): New entry 'hostinfo'.
|
|
|
|
|
| |
* trans/new-fifo.c (main): Fix indentation.
* utils/rpctrace.c (discover_receive_right): Likewise.
|
|
|
|
| |
* ext2fs/truncate.c (force_delayed_copies): Fix typo.
|
|
|
|
| |
* config.make.in (HAVE_BLKID, HAVE_DAEMON): Drop variable.
|
|
|
|
|
|
| |
This reverts commit a4f5b76390f1c7b377efbac488b57fa6756da80a.
This broke existing configurations (Debian and Guix), more investigation
seems to be needed for Arch.
|
|
|
|
|
| |
* libshouldbeinlibc/assert-backtrace.h: Include 'sys/cdefs.h' for
'__STRING'.
|
|
|
|
|
| |
* trans/fakeroot.c (netfs_S_dir_lookup): Do not follow symlinks if the
client used O_NOFOLLOW.
|
|
|
|
|
|
|
| |
* console-client/Makefile (install): Prepend $(prefix) to install
target.
* console-client/Makefile ($(XKB_BASE)/%): Rename target to
$(prefix)$(XKB_BASE)/%.
|
|
|
|
|
|
|
| |
This causes random.d to be generated which makes random.o depend on
mach_debug_U.h, ensuring it exists before random.c is compiled.
* trans/Makefile: Add random.c to SRCS when gcrypt is used.
|
|
|
|
|
| |
* ext2fs/xattr.c (ext2_free_xattr_block): Only warn about missing ext2fs
support in debugging mode.
|
|
|
|
|
|
|
|
|
| |
Fixes baf7e5c8ce176aead15c2559952d8bdf0da41ffd.
* hurd/process.defs (proc_getmsgport): Make 'msgport' parameter
polymorphic only on the sender side.
(proc_task2proc): Likewise for 'proc'.
(proc_pid2proc): Likewise.
|
|
|
|
|
|
|
|
|
|
|
|
| |
Only build the random translator if we find a suitable version of
libgcrypt. This helps to reduce the build dependencies to bootstrap
the Hurd.
* aclocal.m4: Include 'libgcrypt.m4'.
* config.make.in (HAVE_LIBGCRYPT): New variable.
* configure.ac: Check for a suitable libgcrypt.
* m4/libgcrypt.m4: New file.
* trans/Makefile: Conditionally build the random translator.
|