| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
before suicide.
|
|
|
|
|
|
|
| |
This is not the final fix as I need properly cleanup thread resources
before other threads suicide.
Tested by: Ruslan Makhmatkhanov
|
|
|
|
|
|
|
|
|
|
|
|
| |
writes the remaining time into the structure pointed to by rmtp
unless rmtp is NULL. The value of *rmtp can then be used to call
nanosleep() again and complete the specified pause if the previous
call was interrupted.
Note. clock_nanosleep() with an absolute time value does not write
the remaining time.
While here fix whitespaces and typo in SDT_PROBE.
|
| |
|
|
|
|
|
|
| |
implemented via ioctl interface. First of all return ENOTSUP for this
operation as a cp fallback to usual method in that case. Secondly, do
not print out the message about unimplemented operation.
|
|
|
|
|
|
|
| |
remove unneeded check for failed M_WAITOK allocation.
Found by: Brainy Code Scanner
Reported by: Maxime Villard
|
| |
|
|
|
|
| |
of the special value UTIME_NOW or UTIME_OMIT.
|
|
|
|
| |
remove its emulation via fcntl call from Linuxulator.
|
| |
|
|
|
|
| |
struct definitions out into the compat/linux/linux_socket.h
|
| |
|
|
|
|
|
| |
strange and invalid ISSIGVALID macro.
The code has not been tested right way but it was originally broken.
|
|
|
|
|
| |
The patch developed by Jilles Tjoelker and Andrew Wilcox and
adopted for lemul branch by me.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
1. Linux sigset always 64 bit on all platforms. In order to move Linux
sigset code to the linux_common module define it as 64 bit int. Move
Linux sigset manipulation routines to the MI path.
2. Move Linux signal number definitions to the MI path. In general, they
are the same on all platforms except for a few signals.
3. Map Linux RT signals to the FreeBSD RT signals and hide signal conversion
tables to avoid conversion errors.
4. Emulate Linux SIGPWR signal via FreeBSD SIGRTMIN signal which is outside
of allowed on Linux signal numbers.
PR: 197216
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
argument is not a null pointer, and the ss_flags member pointed to by ss
contains flags other than SS_DISABLE. However, in fact, Linux also
allows SS_ONSTACK flag which is simply ignored.
For buggy apps (at least mono) ignore other than SS_DISABLE
flags as a Linux do.
While here move MI part of sigaltstack code to the appropriate place.
Reported by: abi at abinet dot ru
|
|
|
|
| |
Tested by: abi at abinet dot ru
|
|
|
|
|
|
| |
add a fo_fill_kinfo op to eventfdops.
Reported by: trinity
|
|
|
|
|
|
|
| |
to emulate posix_fallocate() function.
Differential Revision: https://reviews.freebsd.org/D1523
Reviewed by: emaste
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1521
Reviewed by: trasz
|
|
|
|
|
|
|
| |
args->timeout handling before acquiring the futex key at FUTEX_WAIT path.
Differential Revision: https://reviews.freebsd.org/D1520
Reviewed by: trasz
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1519
Reviewed by: trasz
|
|
|
|
|
|
|
|
| |
"highly experimental" remove /dev/shm magic commited
in r218497 and convert tmpfs type to an expected magic number.
Differential Revision: https://reviews.freebsd.org/D1497
Reviewed by: emaste, trasz
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1498
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1465
Reviewd by: trasz
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1464
Reviewed by: trasz
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1463
Reviewed by: emaste
|
|
|
|
|
|
|
|
| |
as it already zeroed by malloc with M_ZERO flag
and move zeroing to the proper place in exec path.
Differential Revision: https://reviews.freebsd.org/D1462
Reviewed by: trasz
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1461
Reviewed by: emaste
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1105
Reviewed by: trasz
|
|
|
|
|
|
|
| |
Remove excess initialization of td_sigmask.
Differential Revision: https://reviews.freebsd.org/D1128
Reviewed by: emaste
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1122
Reviewed by: emaste
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1096
Reviewed by: trasz
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1094
In collaboration with: Jilles Tjoelker
|
|
|
|
|
|
|
| |
all supported Linuxulators.
Differential Revision: https://reviews.freebsd.org/D1093
Reviewed by: trasz
|
|
|
|
|
|
|
|
|
|
|
|
| |
around kqueue() to implement epoll subset of functionality.
The kqueue user data are 32bit on i386 which is not enough for
epoll user data, so we keep user data in the proc emuldata.
Initial patch developed by rdivacky@ in 2007, then extended
by Yuri Victorovich @ r255672 and finished by me
in collaboration with mjg@ and jillies@.
Differential Revision: https://reviews.freebsd.org/D1092
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1089
Reviewed by: trasz
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1088
Reviewed by: trasz
|
|
|
|
|
|
|
| |
header file.
Differential Revision: https://reviews.freebsd.org/D1087
Reviewed by: trasz
|
|
|
|
|
|
| |
to check the ABI as it is known.
Differential Revision: https://reviews.freebsd.org/D1086
|
|
|
|
|
|
|
|
|
| |
Check wait options as a Linux do.
Linux always set WEXITED option not a WUNTRACED|WNOHANG
which is a strange bug.
Differential Revision: https://reviews.freebsd.org/D1085
Reviewed by: trasz
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1083
Reviewed by: trasz
|
|
|
|
|
|
|
| |
kern_recvit() directly.
And check fromlen parameter before sockaddr copyin and conversion.
Differential Revision: https://reviews.freebsd.org/D1082
|
|
|
|
|
|
| |
glibc. At list since glibc version 2.16 using AT_RANDOM is mandatory.
Differential Revision: https://reviews.freebsd.org/D1080
|
|
|
|
|
|
|
|
|
|
| |
The AT_EACCESS and AT_SYMLINK_NOFOLLOW flags are actually implemented
within the glibc wrapper function for faccessat(). If either of these
flags are specified, then the wrapper function employs fstatat() to
determine access permissions.
Differential Revision: https://reviews.freebsd.org/D1078
Reviewed by: trasz
|
|
|
|
|
|
|
| |
Move M_FUTEX defines to the linux_common.ko.
Differential Revision: https://reviews.freebsd.org/D1077
Reviewed by: emaste
|
|
|
|
|
| |
Differential Revision: https://reviews.freebsd.org/D1075
Reviewed by: emaste
|
|
|
|
|
|
|
|
|
|
| |
thread emuldata to proc emuldata as it was originally intended.
As we can have both 64 & 32 bit Linuxulator running any eventhandler
can be called twice for us. To prevent this move eventhandlers code
from linux_emul.c to the linux_common.ko module.
Differential Revision: https://reviews.freebsd.org/D1073
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
following primary purposes:
1. Remove the dependency of linsysfs and linprocfs modules from linux.ko,
which will be architecture specific on amd64.
2. Incorporate into linux_common.ko general code for platforms on which
we'll support two Linuxulator modules (for both instruction set - 32 & 64 bit).
3. Move malloc(9) declaration to linux_common.ko, to enable getting memory
usage statistics properly.
Currently linux_common.ko incorporates a code from linux_mib.c and linux_util.c
and linprocfs, linsysfs and linux kernel modules depend on linux_common.ko.
Temporarily remove dtrace garbage from linux_mib.c and linux_util.c
Differential Revision: https://reviews.freebsd.org/D1072
In collaboration with: Vassilis Laganakos.
Reviewed by: trasz
|