|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0 |
|
| #
b1ed95fd |
| 23-Mar-2018 |
Ed Maste <[email protected]> |
Rationalize license text on Linuxolator files
Many licenses on Linuxolator files contained small variations from the standard FreeBSD license text. To avoid license proliferation switch to the stan
Rationalize license text on Linuxolator files
Many licenses on Linuxolator files contained small variations from the standard FreeBSD license text. To avoid license proliferation switch to the standard 2-Clause FreeBSD license for those files where I have permission from each of the listed copyright holders.
Approved by: rdivacky, marcel MFC after: 1 week Sponsored by: The FreeBSD Foundation
show more ...
|
| #
7f2d13d6 |
| 27-Nov-2017 |
Pedro F. Giffuni <[email protected]> |
sys/compat: further adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - er
sys/compat: further adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task.
The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts.
show more ...
|
|
Revision tags: release/10.4.0, release/11.1.0 |
|
| #
b1ba0846 |
| 18-Mar-2017 |
Dmitry Chagin <[email protected]> |
Implement getrandom() syscall. Note. GRND_RANDOM option is not supported for now.
MFC after: 1 month
|
| #
c1f156d4 |
| 23-Feb-2017 |
Dmitry Chagin <[email protected]> |
Right clock defines specified in linux_timer.h. Get rid of spirious clock defines from linux_misc.h.
MFC after: 1 week
|
|
Revision tags: release/11.0.1, release/11.0.0 |
|
| #
5743aa47 |
| 10-Apr-2016 |
Dmitry Chagin <[email protected]> |
More complete implementation of /proc/self/limits. Fix the way the code accesses process limits struct - pointed out by mjg@.
PR: 207386 Reviewed by: no objection form des@ MFC after: 3 weeks
|
|
Revision tags: release/10.3.0, release/10.2.0 |
|
| #
19d8b461 |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Add utimensat() system call.
The patch developed by Jilles Tjoelker and Andrew Wilcox and adopted for lemul branch by me.
|
| #
3e89b641 |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Put the correct value for the abi_nfdbits parameter of kern_select() for all supported Linuxulators.
Differential Revision: https://reviews.freebsd.org/D1093 Reviewed by: trasz
|
| #
4048f59c |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Add AT_RANDOM and AT_EXECFN auxiliary vector entries which are used by glibc. At list since glibc version 2.16 using AT_RANDOM is mandatory.
Differential Revision: https://reviews.freebsd.org/D1080
|
| #
67d39748 |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Introduce a new module linux_common.ko which is intended for the following primary purposes:
1. Remove the dependency of linsysfs and linprocfs modules from linux.ko, which will be architecture spec
Introduce a new module linux_common.ko which is intended for the 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
show more ...
|
| #
0020bdf1 |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Put linux_platform into the vdso to avoid copying it onto the stack at every exec.
Differential Revision: https://reviews.freebsd.org/D1062 Reviewed by: trasz
|
| #
bdc37934 |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Implement vdso - virtual dynamic shared object. Through vdso Linux exposes functions from kernel with proper DWARF CFI information so that it becomes easier to unwind through them. Using vdso is a ma
Implement vdso - virtual dynamic shared object. Through vdso Linux exposes functions from kernel with proper DWARF CFI information so that it becomes easier to unwind through them. Using vdso is a mandatory for a thread cancelation && cleanup on a modern glibc.
Differential Revision: https://reviews.freebsd.org/D1060
show more ...
|
| #
c3978c7b |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Implement prlimit64() system call.
Differential Revision: https://reviews.freebsd.org/D1050 Reviewed by: emaste, trasz
|
| #
e5fe4ccf |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Implement waitid() system call.
Differential Revision: https://reviews.freebsd.org/D1046
|
| #
a7ae3c55 |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Add a function for converting wait options.
Differential Revision: https://reviews.freebsd.org/D1045 Reviewed by: trasz
|
| #
86bda7a0 |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Remove a now unused define.
Differential Revision: https://reviews.freebsd.org/D1043 Reviewed by: trasz
|
| #
81338031 |
| 24-May-2015 |
Dmitry Chagin <[email protected]> |
Switch linuxulator to use the native 1:1 threads.
The reasons: 1. Get rid of the stubs/quirks with process dethreading, process reparent when the process group leader exits and close to this p
Switch linuxulator to use the native 1:1 threads.
The reasons: 1. Get rid of the stubs/quirks with process dethreading, process reparent when the process group leader exits and close to this problems on wait(), waitpid(), etc. 2. Reuse our kernel code instead of writing excessive thread managment routines in Linuxulator.
Implementation details:
1. The thread is created via kern_thr_new() in the clone() call with the CLONE_THREAD parameter. Thus, everything else is a process. 2. The test that the process has a threads is done via P_HADTHREADS bit p_flag of struct proc. 3. Per thread emulator state data structure is now located in the struct thread and freed in the thread_dtor() hook. Mandatory holdig of the p_mtx required when referencing emuldata from the other threads. 4. PID mangling has changed. Now Linux pid is the native tid and Linux tgid is the native pid, with the exception of the first thread in the process where tid and pid are one and the same.
Ugliness:
In case when the Linux thread is the initial thread in the thread group thread id is equal to the process id. Glibc depends on this magic (assert in pthread_getattr_np.c). So for system calls that take thread id as a parameter we should use the special method to reference struct thread.
Differential Revision: https://reviews.freebsd.org/D1039
show more ...
|
| #
6289b482 |
| 21-Apr-2015 |
Edward Tomasz Napierala <[email protected]> |
Modify kern___getcwd() to take max pathlen limit as an additional argument. This will be used for the Linux emulation layer - for Linux, PATH_MAX is 4096 and not 1024.
Differential Revision: https:
Modify kern___getcwd() to take max pathlen limit as an additional argument. This will be used for the Linux emulation layer - for Linux, PATH_MAX is 4096 and not 1024.
Differential Revision: https://reviews.freebsd.org/D2335 Reviewed by: kib@ MFC after: 1 month Sponsored by: The FreeBSD Foundation
show more ...
|
|
Revision tags: release/10.1.0, release/9.3.0, release/10.0.0, release/9.2.0, release/8.4.0 |
|
| #
d825ce0a |
| 29-Jan-2013 |
John Baldwin <[email protected]> |
Reduce duplication between i386/linux/linux.h and amd64/linux32/linux.h by moving bits that are MI out into headers in compat/linux.
Reviewed by: Chagin Dmitry dmitry | gmail MFC after: 2 weeks
|
|
Revision tags: release/9.1.0, release/8.3.0 |
|
| #
605da56b |
| 26-Mar-2011 |
Andriy Gapon <[email protected]> |
linux compat: improve and fix sendmsg/recvmsg compatibility
- implement baseic stubs for capget, capset, prctl PR_GET_KEEPCAPS and prctl PR_SET_KEEPCAPS. - add SCM_CREDS support to sendmsg and rec
linux compat: improve and fix sendmsg/recvmsg compatibility
- implement baseic stubs for capget, capset, prctl PR_GET_KEEPCAPS and prctl PR_SET_KEEPCAPS. - add SCM_CREDS support to sendmsg and recvmsg - modify sendmsg to ignore control messages if not using UNIX domain sockets
This should allow linux pulse audio daemon and client work on FreeBSD and interoperate with native counter-parts modulo the differences in pulseaudio versions.
PR: kern/149168 Submitted by: John Wehle <[email protected]> Reviewed by: netchild MFC after: 2 weeks
show more ...
|
|
Revision tags: release/7.4.0, release/8.2.0 |
|
| #
adc7ece0 |
| 28-Jan-2011 |
Dmitry Chagin <[email protected]> |
Implement a variation of the linux_common_wait() which should be used by linuxolator itself.
Move linux_wait4() to MD path as it requires native struct rusage translation to struct l_rusage on linux
Implement a variation of the linux_common_wait() which should be used by linuxolator itself.
Move linux_wait4() to MD path as it requires native struct rusage translation to struct l_rusage on linux32/amd64.
MFC after: 1 Month.
show more ...
|
|
Revision tags: release/8.1.0, release/7.3.0, release/8.0.0 |
|
| #
1ca16454 |
| 10-May-2009 |
Dmitry Chagin <[email protected]> |
Rework r189362, r191883. The frequency of the statistics clock is given by stathz. Use stathz if it is available, otherwise use hz.
Pointed out by: bde
Approved by: kib (mentor)
|
|
Revision tags: release/7.2.0 |
|
| #
2ee8325f |
| 05-Mar-2009 |
John Baldwin <[email protected]> |
A better fix for handling different FPU initial control words for different ABIs: - Store the FPU initial control word in the pcb for each thread. - When first using the FPU, load the initial control
A better fix for handling different FPU initial control words for different ABIs: - Store the FPU initial control word in the pcb for each thread. - When first using the FPU, load the initial control word after restoring the clean state if it is not the standard control word. - Provide a correct control word for Linux/i386 binaries under FreeBSD/amd64. - Adjust the control word returned for fpugetregs()/npxgetregs() when a thread hasn't used the FPU yet to reflect the real initial control word for the current ABI. - The Linux/i386 ABI for FreeBSD/i386 now properly sets the right control word instead of trashing whatever the current state of the FPU is.
Reviewed by: bde
show more ...
|
| #
4d7c2e8a |
| 04-Mar-2009 |
Dmitry Chagin <[email protected]> |
Add AT_PLATFORM, AT_HWCAP and AT_CLKTCK auxiliary vector entries which are used by glibc. This silents the message "2.4+ kernel w/o ELF notes?" from some programs at start, among them are top and pki
Add AT_PLATFORM, AT_HWCAP and AT_CLKTCK auxiliary vector entries which are used by glibc. This silents the message "2.4+ kernel w/o ELF notes?" from some programs at start, among them are top and pkill.
Do the assignment of the vector entries in elf_linux_fixup() as it is done in glibc.
Fix some minor style issues.
Submitted by: Marcin Cieslak <saper at SYSTEM PL> Approved by: kib (mentor) MFC after: 1 week
show more ...
|
|
Revision tags: release/7.1.0, release/6.4.0, release/7.0.0 |
|
| #
cbd2c621 |
| 22-Feb-2008 |
Konstantin Belousov <[email protected]> |
Sanitize arguments to linux_mremap(). Check that only MREMAP_FIXED and MREMAP_MAYMOVE flags are specified. Check for the page alignment of the addr argument.
Submitted by: rdivacky MFC after: 1 week
|
|
Revision tags: release/6.3.0, release/6.2.0 |
|
| #
ef95cfea |
| 31-Dec-2006 |
Alexander Leidinger <[email protected]> |
MFp4: - semi-automatic style fixes - spelling fixes in comments - add some comments
|