aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* Make fakeroot forward send errors instead of crashingSamuel Thibault2016-02-151-3/+5
| | | | | * trans/fakeroot.c (netfs_demuxer): When forwarding an unknown request fail, forward the error instead of crashing.
* libnetfs: remove unused fields.Flavio Cruz2016-02-151-2/+0
| | | | * libnetfs/netfs.h: Remove prevp and next fields from struct node.
* libdiskfs: fix and improve locking in nrefs/nput.Flavio Cruz2016-02-152-3/+6
| | | | | | * libnetfs/node-nput.c: Do not unlock the node since it will be unlocked later. * libnetfs/node-nrele.c: Do not lock the node twice if not needed.
* nfs: Use libihash for the node cache.Flavio Cruz2016-02-153-58/+44
| | | | | | | | * nfs/cache.c: Remove old node cache and use libihash. Use a pointer to the node handle as the key and the node itself as the value. Use netfs_make_node_alloc to allow libihash to set 'slot'. * nfs/nfs.c: Pass in a struct handle instead. * nfs/nfs.h: Add a hurd_ihash_locp_t field and remove hnext and hprevp.
* Fix function nameSamuel Thibault2016-02-141-2/+2
| | | | | * procfs/main.c (set_default_options): Rename to set_compatibility_options. (argp_parser): Update call accordingly.
* Fix hang on reauthenticationSamuel Thibault2016-02-142-2/+2
| | | | | | | | | One needs to keep the port being reauthenticated alive until we are sure the server has complete authentication. * libfshelp/fetch-root.c (fshelp_fetch_root): Deallocate `port' after auth_user_authenticate has completed. * trans/fakeroot.c (netfs_S_dir_lookup): Likewise with `file'.
* Make sure to complete auth_server_authenticateSamuel Thibault2016-02-142-9/+15
| | | | | | * boot/boot.c (S_io_reauthenticate): Keep calling auth_server_authenticate while it returns EINTR. * proc/mgt.c (S_proc_reauthenticate): Likewise.
* Use libihash to store directory entries in ftpfs.Flavio Cruz2016-02-132-119/+44
| | | | | | | * ftpfs/ftpfs.h: Add dir_locp for each directory entry and replace the table with a libihash table. * ftpfs/dir.c: Modify the code to use libihash. Remove several functions such as rehash and insert.
* utils/vmallocate: new utilityJustus Winter2016-02-132-1/+273
| | | | | * utils/Makefile (targets): Add 'vmallocate'. * utils/vmallocate.c: New file.
* Fixed leaks in _netfs_translator_callback2_fnJames Clarke2016-02-081-2/+8
| | | | | * libnetfs/trans-callback.c (_netfs_translator_callback2_fn): Fixed leaking iouser and peropen structs on error.
* Check for a return value in netfs_make_peropen before using it in ↵Flavio Cruz2016-02-071-2/+6
| | | | | | netfs_make_protid. * libnetfs/trans-callback.c: Add check for netfs_make_peropen.
* devnode: fix falling back to the kernel driverJustus Winter2016-02-071-6/+15
| | | | | | * devnode/devnode.c (ds_device_open): Do not exit if opening the master device fails. (parse_opt): Likewise.
* mach-defpager: link dynamicallyJustus Winter2016-02-071-1/+0
| | | | * mach-defpager/Makefile (LDFLAGS): Drop.
* Remove libfshelp/trans.h and libfshelp/locks.h.Flavio Cruz2016-02-075-65/+13
| | | | | | | | * libfshelp/locks.h: Remove. * libfshelp/trans.h: Remove. struct transboot is not used anywhere. * libfshelp/fetch-root.c: Adjust includes. * libfshelp/lock-acquire.c: Likewise. * libfshelp/lock-init.c: Likewise.
* Use refcount_t for peropen reference counting in libnetfs.Flavio Cruz2016-02-077-23/+25
| | | | | | | | | | * libnetfs/netfs.h: Use refcount_t. * libnetfs/make-peropen.c: Initialize to 1 with refcount_init just like in libdiskfs. * libnetfs/make-protid.c: Don't increment the count here. Do it like libdiskfs. * libnetfs/io-duplicate.c: Add refcount_ref since netfs_make_protid no longer increments the refcount. * libnetfs/io-reauthenticate.c: Likewise. * libnetfs/io-restrict-auth.c: Likewise. * libnetfs/release-peropen.c: Dereference without locking.
* utils/settrans: improve --chroot functionalityJustus Winter2016-02-054-20/+47
| | | | | | | | | | | | | | | | | Add an option '--chroot-chdir' to settrans and make it chdir to this directory before executing the target program. Also, look up the executable in PATH. With these changes we no longer need to use the shell inside the chroot in the convenience scripts, and hence do not require it to be installed inside the chroot. * utils/fakeroot.sh: Simplify using the new option. * utils/remap.sh: Likewise. * utils/settrans.c (OPT_CHROOT_CHDIR): New constant. (options): New option 'chroot-chdir'. (main): Handle new option. Search for target executable in PATH. * utils/fakeauth.c (main): Likewise.
* exec: remove duplicate function callEsa Peuha2016-02-041-5/+0
| | | | | * exec/main.c (main) Remove second call to trivfs_startup from commit a5d384c.
* procfs: Move setting default parameters to a separate functionSamuel Thibault2016-01-191-3/+8
| | | | | * procfs/main.c (set_default_options): New function (argp_parser): Call `set_default_options'.
* Fix typoSamuel Thibault2016-01-191-1/+1
| | | | * exec/Makefile (targets): Rename to target.
* Also build exec.staticSamuel Thibault2016-01-171-2/+1
| | | | | | Which can be more convenient than using ld.so to boot the Hurd * exec/Makefile (targets): Add exec.static
* Fix gcc signedness warningsSamuel Thibault2016-01-141-1/+1
| | | | | * pfinet/linux-src/include/linux/skbuff.h (__skb_pull): Return unsigned char * instead of char *.
* Fix O_DIRECTORY lookup on trivial translatorsFlavio Cruz2016-01-132-12/+31
| | | | | | | * libdiskfs/dir-lookup.c (diskfs_S_dir_lookup): If mustbedir, make sure entry is a directory by retrying "/", or starting the translator and retrying "/". * libnetfs/dir-lookup.c (netfs_S_dir_lookup): Likewise.
* Fix pfinet crashSamuel Thibault2016-01-031-0/+3
| | | | | | | | | | During rsyslog testsuite, it does happen that threads running schedule_timeout get woken up by something else than the timer. The (local) timer needs to be removed in that case. Let's just always remove it, like Linux does. * pfinet/glue-include/linux/sched.h (schedule_timeout): Remove local timer before returning.
* Make private variables staticSamuel Thibault2016-01-031-2/+2
| | | | * pfinet/timer-emul.c (timers, timer_thread): Make variables static.
* pflocal: Do not abort on too small getopt parameterSamuel Thibault2016-01-031-1/+5
| | | | | * pflocal/socket.c (S_socket_getopt): When *value_len is too small, return EINVAL instead of aborting.
* Add dumb SO_ERROR support to pflocalSamuel Thibault2016-01-031-0/+19
| | | | | | | | pflocal does not currently have asynchronous operations, so we can make SO_ERROR just report 0. * pflocal/socket.c (S_socket_getopt): For `level' SOL_SOCKET and `opt' SO_ERROR, report 0.
* allow pfinet to link using -O0Flavio Cruz2016-01-0244-255/+238
| | | | | This fixes a long list of undefined references when compiling with -O0 by using static instead of extern in header files.
* fix mach-defpager static linkingFlavio Cruz2016-01-011-1/+1
| | | | * mach-defpager/Makefile: Allow multiple definitions for mach-defpager.
* fix compiler warning in hurd/fstestsFlavio Cruz2015-12-311-1/+5
| | | | | * fstests/fstests.c (main): Only declare 'root' when HURDISH_TESTS is defined.
* Drop OTHERLIBS and use LDLIBS exclusivelyFlavio Cruz2015-12-3123-25/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When cross-compiling, OTHERLIBS magically turns -lpthread into the path to the host libpthread.so file, resulting in build issues. LDLIBS does not suffer from this problem and it seems that is already being used in other Makefiles. This patch removes OTHERLIBS entirely from the build system. * Makeconf: Remove references to OTHERLIBS * auth/Makefile: Replace OTHERLIBS with LDLIBS. * boot/Makefile: Likewise. * console/Makefile: Likewise. * exec/Makefile: Likewise. * ext2fs/Makefile: Likewise. * fatfs/Makefile: Likewise. * ftpfs/Makefile: Likewise. * hostmux/Makefile: Likewise. * isofs/Makefile: Likewise. * libhurd-slab/Makefile: Likewise. * nfs/Makefile: Likewise. * nfsd/Makefile: Likewise. * pfinet/Makefile: Likewise. * proc/Makefile: Likewise. * procfs/Makefile: Likewise. * random/Makefile: Likewise. * storeio/Makefile: Likewise. * term/Makefile: Likewise. * tmpfs/Makefile: Likewise. * usermux/Makefile: Likewise.
* Use DEVICE_IMPORTS to include libports/ports.hFlavio Cruz2015-12-313-2/+8
| | | | | | | | | | | | | | | | | | | | | | On Thu, Dec 31, 2015 at 04:28:14PM +0100, Justus Winter wrote: > Quoting Samuel Thibault (2015-12-31 16:11:30) > > Flavio Cruz, on Thu 31 Dec 2015 15:56:31 +0100, wrote: > > > This fixes three compiler warnings about ports_payload_get_name. > > > > > > * devnode/Makefile: Define DEVICE_IMPORTS. > > > * term/Makefile: Likewise. > > > * trans/Makefile: Likewise. > > > > Why not adding them to the corresponding mig-mutate.h? > > Sometimes we don't have a mig-mutate.h, e.g. for most (all?) > translators in trans/. I prefer stuffing that in a .h as well, but I > wouldn't be opposed to just applying the patch, as we use both ways of > mutating the mig types. Agreed. I think only devnode should include it in mig-mutate.h. For term, only some stubs are including mig-mutate.h. For trans, there's no mig-mutate.h at all. Here's the modified patch.
* Define IO_OUTTRAN so that term_on_pty returns a mach_port_tFlavio Cruz2015-12-312-0/+7
| | | | | * libtrivfs/mig-decls.h: Implement trivfs_convert_to_port. * term/mig-mutate.h: Define IO_OUTTRAN.
* Add missing libraries to fix link errorsFlavio Cruz2015-12-306-20/+22
| | | | | | | | | | | | | | This fixes several linking problems I had in my recent cross-compilation of the Hurd. I added missing static libraries and also organized some of the targets for more concise rules. * console-client/Makefile: Add libiohelp.a and libihash.a. * daemons/Makefile: Add libihash.a and libshouldbeinlibc.a. * devnode/Makefile: Add iohelp and ihash to HURDLIBS. * random/Makefile: Likewise. * trans/Makefile: Reorder targets alphabetically and add libiohelp.a and libihash.a. * utils/Makefile: Add libihash.a.
* fix compiler warnings in hurd/nfs and hurd/nfsdFlavio Cruz2015-12-301-1/+1
| | | | | * nfsd/fsys.c (init_filesystems): Use 'm' qualifier instead of 'a' for allocating the name in fscanf call.
* fix compiler warnings in hurd/utilsFlavio Cruz2015-12-296-34/+42
| | | | | | | | | | | | | | | | | | utils: Fix compiler warnings. * utils/rpcscan.c (setup_extract_target): Remove name variable. * utils/rpcscan.c (setup_extract_target): Fix bad initializer. * utils/rpctrace.c (new_send_wrapper, wrap_all_threads, wrap_new_thread, wrap_new_task, traced_spawn): Fix format strings. * utils/rpctrace.c (trace_and_forward): Cast to unsigned int. * utils/rpctrace.c (trace_and_forward): Use memcmp instead of pointer dereferencing to compare structures. * utils/rpctrace.c (wrap_all_threads): Cast to vm_address_t. * utils/rpctrace.c (main): Fix bad initializer. * utils/shd.c (run): Initialize save0. * utils/vminfo.c: Fix format strings. * utils/vmstat.c: Remove PSEP macro and expand the code. * utils/w.c (add_utmp_procs): Remove unused pos variable.
* fix compiler warnings in hurd/transFlavio Cruz2015-12-292-2/+2
| | | | | | | trans: Fix compiler warnings. * trans/mtab.c (mtab_mark_as_seen): Cast idport to hurd_ihash_value_t. * trans/streamio.c (dev_open): Cast name to char *.
* fix compiler warnings in hurd/startupFlavio Cruz2015-12-291-1/+1
| | | | | | startup: Fix compiler warning. * startup/startup.c (do_mach_notify_dead_name): Fix format string.
* fix compiler warnings in hurd/randomFlavio Cruz2015-12-293-19/+18
| | | | | | | | | random: Fix compiler warnings. * random/gnupg-random.c: Use byte instead of char. * random/gnupg-rmd.h (rmd160_mixblock): Use byte instead of char. * random/gnupg-rmd.c (rmd160_mixblock): Likewise. * random/gnupg-rmd.c: Place #ifdef __HURD__ earlier to avoid warnings.
* Include missing header file in hurd/procFlavio Cruz2015-12-291-0/+1
| | | | | | proc: Add missing header file. * proc/mgt: Include missing header file mach/task_notify.h.
* fix compiler warnings in hurd/procfsFlavio Cruz2015-12-293-9/+9
| | | | | | | | procfs: Fix compiler warnings. * include/sys/procfs.h: Change uintptr_t to vm_address_t. * procfs/process.c: Fix format strings. * procfs/rootdir.c: Add missing casts.
* fix compiler warnings in hurd/nfs and hurd/nfsdFlavio Cruz2015-12-294-20/+26
| | | | | | | | | nfs: Fix compiler warnings. * nfs/ops.c (netfs_get_dirents): Initialize buf. * nfsd/nfsd.h: Define cache_handle_array union. * nfsd/cache.c: Use new cache_handle_array union. * nfds/ops.c: Likewise.
* drop the deprecated malloc/free hooks in hurd/mach-defpagerFlavio Cruz2015-12-291-25/+4
|
* fix compiler warnings in hurd/libstoreFlavio Cruz2015-12-293-6/+7
|
* fix compiler warnings in hurd/libshouldbeinlibcFlavio Cruz2015-12-293-7/+8
|
* fix compiler warnings in hurd/libnetfsFlavio Cruz2015-12-291-1/+1
|
* fix compiler warnings in hurd/libihashFlavio Cruz2015-12-291-1/+1
|
* fix compiler warnings in hurd/libftpconnFlavio Cruz2015-12-292-4/+3
|
* fix compiler warnings in hurd/isofsFlavio Cruz2015-12-292-15/+15
| | | | | * isofs/rr.c (rrip_work): Use unsigned char. * isofs/rr.h: Use unsigned char instead of char.
* fix compiler warnings in hurd/libdiskfsFlavio Cruz2015-12-292-3/+3
|
* fix compiler warnings in hurd/isofsFlavio Cruz2015-12-294-11/+17
| | | | | | | | | | * fatfs/dir.c: Use casts to avoid warnings. * fatfs/fat.c: Use unsigned char in fat_{from,to}_epoch. * fatfs/fat.h: Change arguments accordingly. * fatfs/fat.c (fat_read_sblock): Use size_t instead. * fatfs/inode.c (diskfs_cached_lookup_in_dirbuf): Remove err variable. * fatfs/inode.c (diskfs_user_read_node): Don't cast constant. * fatfs/inode.c (write_node): Check for errors in vm_map.