summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-11-16WIP fix rump (2)rump-testingDamien Zammit
2019-11-16WIP fix rumpDamien Zammit
2019-11-09BASE COMMIT for libmachdevrump/rumpdiskDamien Zammit
2019-11-09add debian patch for startupDamien Zammit
2019-11-09libstore fix for @Damien Zammit
2019-07-28pci-arbiter: Remove embedded pciaccess codepciarbiter-cleanupDamien Zammit
This patch removes all embedded pciaccess code from the arbiter and instead uses the external pciaccess library. There is another patch for pciaccess to add region and rom support, as well as the hurdish access method, but the arbiter will still work with this patch until the others are upstreamed.
2019-07-27Catch LFS64 inconsistencies in RPC server stubsSamuel Thibault
* libdiskfs/diskfs.h (protid_t): New type (diskfs_S_io_write, diskfs_S_io_read, diskfs_S_io_seek, diskfs_S_io_stat, diskfs_S_file_set_size, diskfs_S_file_get_storage_info, diskfs_S_file_statfs): New prototypes. * libnetfs/netfs.h (netfs_S_io_write, netfs_S_io_read, netfs_S_io_seek, netfs_S_io_stat, netfs_S_file_set_size, netfs_S_file_get_storage_info, netfs_S_file_statfs): New prototypes. * libtrivfs/trivfs.h (trivfs_S_io_write, trivfs_S_io_read, trivfs_S_io_seek, trivfs_S_io_stat, trivfs_S_file_set_size, trivfs_S_file_get_storage_info, trivfs_S_file_statfs): New prototypes.
2019-07-27Fix missing gnu_dev_* prototypesSamuel Thibault
* isofs/rr.c: Include <sys/sysmacros.h>. * libdiskfs/file-set-trans.c: Likewise. * libfshelp/fetch-root.c: Likewise. * libnetfs/file-get-translator.c: Likewise. * libnetfs/file-set-translator.c: Likewise. * nfs/nfs.c: Likewise. * nfs/ops.c: Likewise. * storeio/storeio.c: Likewise. * trans/fakeroot.c: Likewise.
2019-07-27diskfs.h: Expose 64bit typesSamuel Thibault
We build hurd with LFS64, so we should always expose LFS64 types, so callers do not have to build with -D_FILE_OFFSET_BITS=64. * libdiskfs/diskfs.h (struct peropen): Make `filepointer' field type `loff_t' instead of `off_t'. (diskfs_cached_ifind): Make `inum' parameter `ino64_t' instead of `ino_t'. (diskfs_cached_lookup_context): Likewise. * hurd/shared.h (strcut shared_io): Make `read_size', `prenotify_size', `postnotify_size', `readnotify_size', `rd_file_pointer', `wr_file_pointer', `xx_file_pointer', `file_size' fields type `loff_t' instead of `off_t'.
2019-05-11lwip: Fix bug: Error handling on configure_device()Joan Lledó
* lwip/lwip-util.c: * EINVAL was never being returned. * Return error code for tcpip_callback() as errno. Message-Id: <20190511093202.9763-2-jlledom@member.fsf.org>
2019-05-05shutdown: Use fprintf instead of mach_printSamuel Thibault
* shutdown/acpi_shutdown.c (disappear_via_acpi): Use fprintf instead of mach_print.
2019-05-04lwip: Set output flags when calling recv()Joan Lledó
Lwip 2.1.2 added a new function lwip_recvmsg() which writes out flags for the recv() operation. * lwip/socket-ops.c: Call lwip_recvmsg() instead of lwip_recvfrom(). Message-Id: <20190504082505.7002-2-jlledom@member.fsf.org>
2019-05-04lwip: Fix bug: Clear MSG_NOSIGNAL flag when calling send().Joan Lledó
Lwip 2.1.2 added a new assertion to ensure that no unsupported flags are being sent to lwip_sendmsg(). MSG_NOSIGNAL is one of these flags and name resolving stopped working. * lwip/socket-ops.c: lwip_S_socket_send(): Clear MSG_NOSIGNAL to ensure is not sent to lwip_sendmsg(). Message-Id: <20190504081959.6463-2-jlledom@member.fsf.org>
2019-05-02lwip: Error handling when calling update_if()Joan Lledó
* lwip/lwip-util.c: * Check for errors when calling update_if() inside a thread-safe context. Message-Id: <20190502095502.10926-4-jlledom@member.fsf.org>
2019-04-28diskfs: Fix rename_dir(excl=1) for source directoriesSamuel Thibault
Starting from coreutils 8.30 which uses renameat2(flag=RENAME_NOREPLACE), we need to have excl=1 to behave correctly, notably in this case: $ mkdir a $ mkdir b $ touch b/t $ mv b a diskfs_rename("b", "a", excl=1) called by mv shall return EEXIST. * libdiskfs/diskfs.h (diskfs_rename_dir): Add `excl' parameter. * doc/hurd.texi (diskfs_rename_dir): Document `excl' parameter. * libdiskfs/dir-renamed.c (diskfs_rename_dir): Add `excl' parameter. Return EEXIST when target exists and `excl' is not 0. * libdiskfs/dir-rename.c (diskfs_S_dir_rename): Pass `excl' to diskfs_rename_dir.
2019-04-21shutdown: Fix static linkSamuel Thibault
* shutdown/Makefile (LDLIBS): Add -lpthread.
2019-04-21shutdown: Fix static linkSamuel Thibault
* shutdown/Makefile (HURDLIBS): Add fshelp.
2019-04-21shutdown: Fix static linkSamuel Thibault
* shutdown/Makefile (HURDLIBS): Add iohelp ihash.
2019-04-21acpi: Fix static linkSamuel Thibault
* acpi/Makefile (HURDLIBS): Add iohelp ihash.
2019-03-31lwip: Stop using netifapi.Joan Lledó
Use tcpip_callback() to reconfigure interfaces in a thread-safe context instead. * lwip/lwip-util.c: * Replace all netifapi calls by their non-netifapi versions. * update_ifs() is called through tcpip_callback(). * lwip/options.c: * Call init_fs() through tcpip_callback(). * lwip/port/netif/ifcommon.c: * Replace all netifapi calls by their non-netifapi versions. Message-Id: <20190331175541.7095-5-jlledom@member.fsf.org>
2019-03-31lwip: Add headers to the tun driverJoan Lledó
Since O_CREAT and pals are not included for other headers anymore * lwip/port/netif/hurdtunif.c: * Include sys/types.h, sys/stat.h and fcntl.h Message-Id: <20190331175541.7095-4-jlledom@member.fsf.org>
2019-03-31lwip: Use the right error type.Joan Lledó
Use lwip's err_t as return type for functions called from lwip and error_t for functions called from the translator. * lwip/io-ops.c: Include <errno.h> * as is not being included for other headers anymore. * lwip/lwip-util.h: Likewise. * lwip/port/include/netif/hurdethif.h: * Include <errno.h> * Change the return type of the init function to err_t. * lwip/port/include/netif/hurdloopif.h: Liekwise. * lwip/port/include/netif/hurdtunif.h: Likewise. * lwip/port/include/netif/ifcommon.h: Likewise. * lwip/port/netif/ifcommon.c: Likewise. * lwip/port/netif/hurdloopif.c: * Include <errno.h> * Change output function return type to err_t. * Return lwip's err_t codes. * lwip/port/netif/hurdethif.c: * Include <errno.h> * Change init function return type to err_t. * Change output function return type to err_t. * Return lwip's err_t codes. * lwip/port/netif/hurdtunif.c: Likewise. Message-Id: <20190331175541.7095-3-jlledom@member.fsf.org>
2019-03-31lwip: Fix wrong error checksJoan Lledó
* lwip/lwip-util.c: init_ifs(): * Check for the value of ifc instead of in->dev_name * lwip/port/netif/ifcommon.c: * if_init(), if_terminate(): Check for null on ifc instead of netif Message-Id: <20190331175541.7095-2-jlledom@member.fsf.org>
2019-03-03libstore: Fix dopen() with non-path which happens to be a pathSamuel Thibault
For instance storeio on /dev/mem would try to open itself... * libstore/device.c (dopen): Only file_name_lookup() name if it starts with '/'.
2019-03-03shutdown: rename shutdown RPC to shutdown_shutdownSamuel Thibault
For coherency with usage, and to avoid conflicting with shutdown(2) * hurd/shutdown.defs (shutdown): Rename to shutdown_shutdown. * shutdown/shutdown.c (S_shutdown): Rename to S_shutdown_shutdown. * startup/startup.c (do_shutdown): Call shutdown_shutdown instead of shutdown.
2019-03-03shutdown: clean up debugging piecesSamuel Thibault
* shutdown/acpi_shutdown.c (disappear_via_acpi): Call ioperm only on required ports, not all ports. * shutdown/shutdown.c (S_shutdown, main): Remove debugging messages, even if joyful :)
2019-03-03shutdown: fallback on Mach shutdownSamuel Thibault
* startup/startup.c (reboot_mach): In case do_shutdown returns, fallback to Mach's host_reboot.
2019-03-02Add to startup relevant shutdown rpc callDamien Zammit
* startup/Makefile (OBJS): Add shutdownUser.o. * startup/startup.c: Include <stdlib.h> and "shutdown_U.h". (_SERVERS_SHUTDOWN): New macro. (do_shutdown): New function. (reboot_mach): Call do_shutdown when flags contains RB_HALT.
2019-03-02Add shutdown RPC && ACPI specific disappear routineDamien Zammit
* Makefile (prog-subdirs): Add shutdown. * hurd/hurd_types.defs (shutdown_t): New type. * hurd/hurd_types.h (shutdown_t): New type. * hurd/shutdown.defs: New file. * shutdown: New directory.
2019-03-02ACPI tables translatorDamien Zammit
Exposes x86 ACPI tables as a netfs on a mount point * acpi: New directory. * Makefile (prog-subdirs): Add acpi. * hurd/hurd_types.h (FSTYPE_ACPI): New macro.
2019-01-05hurd: fix error on opening symlink with O_NOFOLLOW|O_WRITESamuel Thibault
POSIX requires ELOOP in that case. * libdiskfs/dir-lookup.c (diskfs_S_dir_lookup): Return ELOOP instead of EACCES when the result is a symlink and O_WRITE|O_EXEC was requested
2018-12-26Prepare for rump disk access by making libstore take non-mach deviceDamien Zammit
* libstore/device.c (dopen): Try to lookup the `name' parameter before trying the mach privileged port.
2018-11-28pci-arbiter: fix cross-buildSamuel Thibault
* pci-arbiter/Makefile (HURDLIBS): Add iohelp and ihash.
2018-11-18random: Do not require the latest gcrypt version, just use a version known ↵Samuel Thibault
to work This helps with dependency management of binary packages. * trans/random.c (pool_initialize): Pass "1.8.0" to gcry_check_version instead of GCRYPT_VERSION.
2018-11-06build: Distribute tarball compressed with xz instead of bzip2Guillem Jover
* Makefile (dist): Change bz2 to xz. (%.xz): Add target. (%.bz2): Remove target.
2018-11-05tmpfs: Document issue with removed shm filesSamuel Thibault
2018-10-30pci-arbiter: Add TODO fileSamuel Thibault
* pci-arbiter/TODO: New file.
2018-10-30PCI ArbiterJoan Lledó
2018-10-08libports: Fix typoSamuel Thibault
2018-08-15lwip: Fix build against glibc 2.28Samuel Thibault
lwip/startup.c: Include <signal.h>.
2018-08-14lwip: Fix a buffer overflow and clear compiler warningsJoan Lledó
GCC 8 new warning -Wstringop-truncation detected some buffer overflows. * lwip/options.c (parse_opt): Fix the buffer overflow. * lwip/pfinet-ops.c (dev_ifconf): Likewise.
2018-08-14lwip: return EINTR when a select() IPC thread is cancelledJoan Lledó
Needed to properly support poll in glibc (_hurd_select). * lwip/io-ops.c (lwip_io_select_common): Detect when the current RPC is cancelled by checking the reply port.
2018-08-14lwip: refactor main demuxer to avoid code duplicationJoan Lledó
* lwip/main.c (lwip_demuxer): Refactored.
2018-08-14lwip: poll(): return EIO when POLLERR is setJoan Lledó
Needed to properly support poll in glibc (_hurd_select). * lwip/io-ops.c (lwip_io_select_common): If POLLERR is set, return EIO.
2018-06-13Hurd patches (fix compilation)Luca Weiss
* isofs/rr.c (rrip_work): Use gnu_dev_makedev instead of makedev. * libdiskfs/file-set-trans.c (diskfs_S_file_set_translator): Likewise. * libnetfs/file-set-translator.c (netfs_S_file_set_translator): Likeiwse. * nfs/nfs.c (xdr_decode_fattr): Likewise. * storeio/storeio.c (parse_opt): Likewise. * libfshelp/fetch-root.c (fshelp_short_circuited_callback1): Use gnu_dev_major and gnu_dev_minor instead of major and minor. * libnetfs/file-get-translator.c (netfs_S_file_get_translator): Likewise. * nfs/ops.c (netfs_attempt_link): Likewise. * storeio/storeio.c (trivfs_append_args): Likewise. * trans/fakeroot.c (netfs_attempt_mkdev): Likewise. * pfinet/glue-include/linux/mm.h: Include <mach/vm_param.h>. * term/users.c: Include <signal.h>
2018-06-03console-run: do not complain when running with empty /devSamuel Thibault
* daemons/console-run.c (open_console): Do not complain if errno is ENOENT on opening /dev/console.
2018-05-02lwip translator: Remove unused reference to config.hJoan Lledó
2018-05-02Revert "MAX_SOCKETS: New patch implementing unlimited number of sockets"Samuel Thibault
This reverts commit 05403a6e3a72c085e25b46c3173efde4cf64c21f.
2018-05-01Include required sockets headersJoan Lledó
* lwip/iioctl-ops.c: Include <lwip/inet.h>. * lwip/lwip-util.c: Likewise. * lwip/pfinet-ops.c: Include <lwip/sockets.h> and <lwip/inet.h>. * lwip/port/netif/hurdethif.c: Likewise.
2018-05-01MAX_SOCKETS: New patch implementing unlimited number of socketsJoan Lledó