#
2da829a0 |
| 09-Nov-2000 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Sync with Alpha: Do not use sysent.c, proto.h and syscall.h in source tree; use auto-generated versions.
|
#
79363394 |
| 17-Oct-2000 |
Andrew Gallatin <gallatin@FreeBSD.org> |
A start at an implemention of linux_rt_sendsig & linux_rt_sigreturn and associated user-level signal trampoline glue.
Without this patch, an SA_SIGINFO style handler can be installed by a linux app,
A start at an implemention of linux_rt_sendsig & linux_rt_sigreturn and associated user-level signal trampoline glue.
Without this patch, an SA_SIGINFO style handler can be installed by a linux app, but if the handler accesses its sip argument, it will get a garbage pointer and likely segfault.
We currently supply a valid pointer, but its contents are mainly garbage. Filling this in properly is future work.
This is the second of 3 commits that will get IBM's JDK 1.3 working with FreeBSD ...
show more ...
|
#
931a7258 |
| 13-Oct-2000 |
Andrew Gallatin <gallatin@FreeBSD.org> |
This is the first of 3 commits that will get IBM's JDK 1.3 working with FreeBSD (not including the MINSIGSTKSZ issue, which belongs to Marcel). Due to time constraints, I'm going to space them out o
This is the first of 3 commits that will get IBM's JDK 1.3 working with FreeBSD (not including the MINSIGSTKSZ issue, which belongs to Marcel). Due to time constraints, I'm going to space them out over a few days.
This fixes two problems with linux_sigaltstack()
o ss == 0 is perfectly valid use, so do not fail in this case.
o Fix flag handling: - Our SS_DISABLE is 4, linux's is 2, so we need conversion routines. These conversion routines will be needed by linux_rt_sendsig() and linux_rt_sigreturn (forthcoming), so they are not static. - Linux's flag 0 historically meant SS_ONSTACK according to a comment in their linux/kernel/signal.c file.
Among other things, this fixes a warning from Sun's JDK 1.3: "Java HotSpot(TM) Client VM warning: cannot uninstall alt signal stack"
Reviewed by: marcel Tested by: sto@stat.duke.edu, many others on freebsd-java@
show more ...
|
Revision tags: release/4.1.1_cvs |
|
#
dee4ec33 |
| 06-Sep-2000 |
Marcel Moolenaar <marcel@FreeBSD.org> |
When sigaltstack is called with a stack size that's not smaller than LINUX_MINSIGSTKSZ but smaller than MINSIGSTKSZ, cheat and pass MINSIGSTKSZ to the kernel. This is a workaround.
Submitted through
When sigaltstack is called with a stack size that's not smaller than LINUX_MINSIGSTKSZ but smaller than MINSIGSTKSZ, cheat and pass MINSIGSTKSZ to the kernel. This is a workaround.
Submitted through: nate
show more ...
|
Revision tags: release/4.1.0, release/3.5.0_cvs |
|
#
d323ddf3 |
| 26-Apr-2000 |
Matthew Dillon <dillon@FreeBSD.org> |
Fix #! script exec under linux emulation. If a script is exec'd from a program running under linux emulation, the script binary is checked for in /compat/linux first. Without this patch the
Fix #! script exec under linux emulation. If a script is exec'd from a program running under linux emulation, the script binary is checked for in /compat/linux first. Without this patch the wrong script binary (i.e. the FreeBSD binary) will be run instead of the linux binary. For example, #!/bin/sh, thus breaking out of linux compatibility mode.
This solves a number of problems people have had installing linux software on FreeBSD boxes.
show more ...
|
Revision tags: release/4.0.0_cvs, release/3.4.0_cvs |
|
#
43bef515 |
| 04-Dec-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Implement pluggable ioctl handlers.
Other modules can register and unregister ioctl handlers to extend the ioctls known by the Linuxulator. A recent application is the vmware port. The Linuxulator i
Implement pluggable ioctl handlers.
Other modules can register and unregister ioctl handlers to extend the ioctls known by the Linuxulator. A recent application is the vmware port. The Linuxulator itself uses the new interface to register its handlers as well. Handlers for the following types of ioctls have been defined: cdrom console (=keyboard and VT handling) socket sound termio
All ioctl related defines and declarations have been moved to a new file (linux_ioctl.h), except for the pluggable ioctl handler interface definition.
While there, cleanup linux.h some more.
linux.h and linux_ioctl.[ch] have been made to conform to style(9) as much as possible.
Inspired and reviewed by: Vladimir N. Silyaev
show more ...
|
#
ec99e322 |
| 30-Nov-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Implement linux_sigaltstack.
|
#
fac9a03b |
| 30-Nov-1999 |
Alfred Perlstein <alfred@FreeBSD.org> |
add linuxulator wrapper for SNDCTL_DSP_GETODELAY
|
#
956d3333 |
| 29-Sep-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
sigset_t change (part 4 of 5) -----------------------------
The compatibility code and/or emulators have been updated:
iBCS2 now mostly uses the older syscalls. SVR4 now properly handles all signal
sigset_t change (part 4 of 5) -----------------------------
The compatibility code and/or emulators have been updated:
iBCS2 now mostly uses the older syscalls. SVR4 now properly handles all signals. This has been achieved by using the new sigset_t throughout the emulator. The Linuxulator has been severely updated. Internally the new Linux sigset_t is made the default. These are then mapped to and from the new FreeBSD sigset_t.
Also, rt_sigsuspend has been implemented in the Linuxulator. Implementing this syscall basicly caused all this sigset_t changing in the first place and the syscall has been used throughout the change as a means for testing. It basicly is too much work to undo the implementation so that it can later be added again.
A special note on the use of sv_sigtbl and sv_sigsize in struct sysentvec: Every signal larger than sv_sigsize is not translated and is passed on to the signal handler unmodified. Signals in the range 1 upto and including sv_sigsize are translated. The rationale is that only the system defined signals need to be translated.
The emulators also have been updated so that the translation tables are only indexed for valid (system defined) signals. This change also fixes the translation bug already in the SVR4 emulator.
show more ...
|
Revision tags: release/3.3.0_cvs |
|
#
86f95e6b |
| 28-Aug-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Implement the OSS_GETVERSION ioctl. The version returned can be changed through the sysctl variable `compat.linux.oss_version'.
PR: 12917 Originator: Dean Lombardo <dlombardo@excite.com>
|
#
c3aac50f |
| 28-Aug-1999 |
Peter Wemm <peter@FreeBSD.org> |
$Id$ -> $FreeBSD$
|
#
2fdc82e0 |
| 25-Aug-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Change all UNIMPL syscalls to STD and add them to linux_dummy. Now we always know if and when an unimplemented or obsoleted syscall is being used. Make the message more end-user friendly.
And as lon
Change all UNIMPL syscalls to STD and add them to linux_dummy. Now we always know if and when an unimplemented or obsoleted syscall is being used. Make the message more end-user friendly.
And as long as we're here, rename some unimplemeted syscalls (linux_phys -> linux_umount2, linux_vm86 -> linux_vm86old, linux_new_vm86 -> linux_vm86).
Change prototype for linux_newuname from `struct linux_newuname_t *' into `struct linux_new_utsname *'. This change is reflected in linux.h and linux_misc.c.
show more ...
|
#
a171f5ad |
| 15-Aug-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Provide wrappers for sched_{s|g}etscheduler. We need to convert the policy argument.
PR: 12006 Originator: Jean-Claude MICHOT <jcmichot@teaser.fr>
|
#
06ebbe77 |
| 14-Aug-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Implementation of linux_rt_sigaction and linux_rt_sigprocmask syscalls. Both functions use the new sigset_t and sigaction_t which allows support for more than 32 signals. Only the lower 32 signals ar
Implementation of linux_rt_sigaction and linux_rt_sigprocmask syscalls. Both functions use the new sigset_t and sigaction_t which allows support for more than 32 signals. Only the lower 32 signals are supported for now.
linux_rt_sigaction, linux_sigaction and linux_signal use linux_do_sigaction to do the actual work. That way unnecessary redundancy is avoided. The same has been done for linux_rt_sigprocmask and linux_sigprocmask. They call linux_do_sigprocmask to do the actual work.
show more ...
|
#
7636612d |
| 13-Aug-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Implementation of the CDROMSUBCHNL ioctl.
|
#
175db64b |
| 11-Aug-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Do not map {s|g}etrlimit onto FreeBSD syscalls. The arguments don't match. The linux syscalls translate the arguments first before invoking the FreeBSD native syscalls.
PR: kern/9591 Originator: Joh
Do not map {s|g}etrlimit onto FreeBSD syscalls. The arguments don't match. The linux syscalls translate the arguments first before invoking the FreeBSD native syscalls.
PR: kern/9591 Originator: John Plevyak <jplevyak@inktomi.com>
show more ...
|
#
3cef63a1 |
| 17-Jul-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Implementation of TCXONC.
Reviewed by: bde
|
#
68875907 |
| 08-Jul-1999 |
Marcel Moolenaar <marcel@FreeBSD.org> |
Implement VT_RELDISP ioctl
Submitted by: Kazutaka Yokota <yokota@FreeBSD.org>
|
#
8f437f44 |
| 06-Jul-1999 |
Martin Cracauer <cracauer@FreeBSD.org> |
Rename struct members sa_siginfo. POSIX reserves identifiers starting with sa_ when <signal.h> is included. They would conflict with the upcoming SA_SIGINFO implementation.
Reviewed by: BDE
|
Revision tags: release/3.2.0 |
|
#
9debe213 |
| 29-Apr-1999 |
Luoqi Chen <luoqi@FreeBSD.org> |
- Handle mixer read ioctls correctly. They have the same group, number and argument size as their write counterparts and were handled as write ioctls. - Emulate some cdrom ioctls.
|
Revision tags: release/3.1.0, release/3.0.0, release/2.2.8 |
|
#
e76bba09 |
| 30-Dec-1998 |
Søren Schmidt <sos@FreeBSD.org> |
Commit patch in
PR: 9232 Submitted by: marcel@scc.nl <Marcel Moolenaar>
|
#
6626c604 |
| 19-Dec-1998 |
Julian Elischer <julian@FreeBSD.org> |
Reviewed by: Luoqi Chen, Jordan Hubbard Submitted by: "Richard Seaman, Jr." <lists@tar.com> Obtained from: linux :-)
Code to allow Linux Threads to run under FreeBSD.
By default not enabled This
Reviewed by: Luoqi Chen, Jordan Hubbard Submitted by: "Richard Seaman, Jr." <lists@tar.com> Obtained from: linux :-)
Code to allow Linux Threads to run under FreeBSD.
By default not enabled This code is dependent on the conditional COMPAT_LINUX_THREADS (suggested by Garret) This is not yet a 'real' option but will be within some number of hours.
show more ...
|
#
845491fe |
| 12-Nov-1998 |
Jordan K. Hubbard <jkh@FreeBSD.org> |
MF22: Bring in some linux sound ioctl support which I committed to 2.2 for PR 7792 but did not bring forward.
Submitted by: Avatar Liang <avatar@www.mmlab.cse.yzu.edu.tw> PR: 8656
|
#
98fd9ce8 |
| 05-Oct-1998 |
John Fieber <jfieber@FreeBSD.org> |
Make async I/O on a socket work.
Although the current Sybase license does not permit running under emulation, FreeBSD 3.0 is now "Sybase Ready" should the license change.
|
#
f18bad6e |
| 30-Sep-1998 |
John Fieber <jfieber@FreeBSD.org> |
Add several missing ioctl handlers. One needed by Sybase, the others found while looking for the one.
|