#
259065 |
|
07-Dec-2013 |
gjb |
- Copy stable/10 (r259064) to releng/10.0 as part of the 10.0-RELEASE cycle. - Update __FreeBSD_version [1] - Set branch name to -RC1
[1] 10.0-CURRENT __FreeBSD_version value ended at '55', so start releng/10.0 at '100' so the branch is started with a value ending in zero.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
256281 |
|
10-Oct-2013 |
gjb |
Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation
|
#
231095 |
|
06-Feb-2012 |
ed |
Fix whitespace inconsistencies in TTY code.
|
#
196884 |
|
06-Sep-2009 |
ed |
Perform cleanups to the TTY headers:
- Properly sort the ioctls in ioctl_compat.h. Also perform some whitespace fixes. - Properly comment all the unused/compat ioctls in ttycom.h.
|
#
181905 |
|
20-Aug-2008 |
ed |
Integrate the new MPSAFE TTY layer to the FreeBSD operating system.
The last half year I've been working on a replacement TTY layer for the FreeBSD kernel. The new TTY layer was designed to improve the following:
- Improved driver model:
The old TTY layer has a driver model that is not abstract enough to make it friendly to use. A good example is the output path, where the device drivers directly access the output buffers. This means that an in-kernel PPP implementation must always convert network buffers into TTY buffers.
If a PPP implementation would be built on top of the new TTY layer (still needs a hooks layer, though), it would allow the PPP implementation to directly hand the data to the TTY driver.
- Improved hotplugging:
With the old TTY layer, it isn't entirely safe to destroy TTY's from the system. This implementation has a two-step destructing design, where the driver first abandons the TTY. After all threads have left the TTY, the TTY layer calls a routine in the driver, which can be used to free resources (unit numbers, etc).
The pts(4) driver also implements this feature, which means posix_openpt() will now return PTY's that are created on the fly.
- Improved performance:
One of the major improvements is the per-TTY mutex, which is expected to improve scalability when compared to the old Giant locking. Another change is the unbuffered copying to userspace, which is both used on TTY device nodes and PTY masters.
Upgrading should be quite straightforward. Unlike previous versions, existing kernel configuration files do not need to be changed, except when they reference device drivers that are listed in UPDATING.
Obtained from: //depot/projects/mpsafetty/... Approved by: philip (ex-mentor) Discussed: on the lists, at BSDCan, at the DevSummit Sponsored by: Snow B.V., the Netherlands dcons(4) fixed by: kan
|
#
180560 |
|
16-Jul-2008 |
ed |
Sort the ioctl's in <sys/ttycom.h> by number.
I think one of the reasons why we have so many conflicts in the TTY ioctl category, is because the ioctl's aren't ordered logically. This commit only sorts them by number. The comments may still be inaccurate.
Approved by: philip (mentor)
|
#
178219 |
|
15-Apr-2008 |
davidxu |
Implement POSIX function tcgetsid() which returns session id.
PR: stand/107561
|
#
162711 |
|
27-Sep-2006 |
ru |
Fix our ioctl(2) implementation when the argument is "int". New ioctls passing integer arguments should use the _IOWINT() macro. This fixes a lot of ioctl's not working on sparc64, most notable being keyboard/syscons ioctls.
Full ABI compatibility is provided, with the bonus of fixing the handling of old ioctls on sparc64.
Reviewed by: bde (with contributions) Tested by: emax, marius MFC after: 1 week
|
#
154833 |
|
25-Jan-2006 |
cognet |
Bring in a sysv-style pts implementation, as found in the rwatson_pts perforce branch. It works the same as its SysV/linux counterpart : You obtain a fd to the master pseudo terminal by opening /dev/ptmx, which craetes a node for the master as /dev/pty[num] and a node for the slave as /dev/pts/[num]. It should play nicely with the existing BSD ptys. By default, the system will use the BSD ptys, one can set the sysctl kern.pts.enable to 1 to make it use the new pts system. The max number of pty that can be allocated on a system can be changed with the sysctl kern.pts.max. It defaults to 1000, and can be increased, but it is not recommanded, as any pty with a number > 999 won't be handled by whatever uses utmp(5).
|
#
131114 |
|
25-Jun-2004 |
phk |
Retire the TIOC_REMOTE ioctl.
It was added 22 years ago for emacs to use, but emacs gave up on it it 17 years ago.
|
#
131044 |
|
24-Jun-2004 |
phk |
Use the correct names for modem control signals as the primary and make the aliases aliases.
|
#
130938 |
|
22-Jun-2004 |
phk |
Remove the TIOCDCDTIMESTAMP option.
The RFC-2783 PPS-API (<sys/timepps.h>) provides better and more configurable service.
|
#
129079 |
|
10-May-2004 |
emax |
Mode few Bluetooth defines into system include files
Reviewed by: imp
|
#
127976 |
|
07-Apr-2004 |
imp |
Remove advertising clause from University of California Regent's license, per letter dated July 22, 1999.
Approved by: core
|
#
125452 |
|
04-Feb-2004 |
bde |
Fixed editing error in a comment in previous commit.
|
#
125451 |
|
04-Feb-2004 |
bde |
Removed TIOCMODG and TIOCMODS. They were superseded by TIOCMGET and TIOCMSET before FreeBSD existed and have never been implemented by any FreeBSD serial driver (not even as aliases).
Moved the TIOCM bit definitions to be with TIOCMGET.
Added more comments gaps between ioctl numbers. There are now a large number of conflicts with ppp, slip, tap and tun ioctls (especially ppp ones) from closing gaps that weren't there. This mainly breaks decoding of ioctl numbers in kdump, but there are some serious conflicts where the interpretation of a tty ioctl depends on the line discipline.
|
#
56855 |
|
29-Jan-2000 |
peter |
Remove the TABLDISC line discipline number, it's not in the tree any more (and never worked in FreeBSD 2.x onwards as far as I can tell), and isn't used by anything in the tree any more either.
|
#
52441 |
|
23-Oct-1999 |
julian |
Now that Netgraph is in the system there are some cleanups we can do. Also save a slightly closer to completion version of the PPPOE code.
Submitted by: Archie Cobbs <archie@freebsd.org>
|
#
50477 |
|
27-Aug-1999 |
peter |
$Id$ -> $FreeBSD$
|
#
42145 |
|
29-Dec-1998 |
phk |
follow up to: Pre 3.0 branch cleanup casualty #1: DSI_SOFT_MODEM support.
|
#
22975 |
|
22-Feb-1997 |
peter |
Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not ready for it yet.
|
#
21673 |
|
14-Jan-1997 |
jkh |
Make the long-awaited change from $Id$ to $FreeBSD$
This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long.
Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
|
#
16429 |
|
17-Jun-1996 |
bde |
Added TIOCDCDTIMESTAMP (enable/get timestamp of last DCD rise).
Reformatted FreeBSD additions in a consistent style.
|
#
8876 |
|
30-May-1995 |
rgrimes |
Remove trailing whitespace.
|
#
7485 |
|
30-Mar-1995 |
ache |
Move DSIMICROCODE ioctl to 85, old value (88) is equal SLIOGUNIT ioctl
|
#
5396 |
|
04-Jan-1995 |
ache |
Fight against hanging modems: add timeout to ttywait. Reviewed by: Bruce
|
#
4877 |
|
30-Nov-1994 |
dg |
Changed the TIOCSTAT ioctl to a no argument type so that tcsh and friends don't have to pass in the address of a bogus variable just to make ioctl happy.
|
#
2701 |
|
13-Sep-1994 |
phk |
Add an ioctl to download microcode to DSI softmodem.
|
#
2106 |
|
18-Aug-1994 |
dg |
Added support for TIOCSTAT ioctl. This allows shells that use raw/cbreak tty modes to process a control-T and do the right thing.
|
#
1817 |
|
02-Aug-1994 |
dg |
Added $Id$
|
#
1549 |
|
25-May-1994 |
rgrimes |
The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch.
Reviewed by: Rodney W. Grimes Submitted by: John Dyson and David Greenman
|
#
1542 |
|
24-May-1994 |
rgrimes |
This commit was generated by cvs2svn to compensate for changes in r1541, which included commits to RCS files with non-trunk default branches.
|
#
1541 |
|
24-May-1994 |
rgrimes |
BSD 4.4 Lite Kernel Sources
|