Revision tags: release/2.0.5_cvs |
|
#
4fb0b0de |
| 08-Apr-1995 |
Joerg Wunsch <joerg@FreeBSD.org> |
Implement a simple hook (or hack?) to allow graphics device console drivers to protect DDB from being invoked while the console is in process-controlled (i.e., graphics) mode.
Implement the logic to
Implement a simple hook (or hack?) to allow graphics device console drivers to protect DDB from being invoked while the console is in process-controlled (i.e., graphics) mode.
Implement the logic to use this hook from within pcvt. (I'm sure Søren will do the syscons part RSN).
I've still got one occasion where the system stalled, but my attempts to trigger the situation artificially resulted int the expected behaviour. It's hard to track bugs without the console and DDB available. :-/
show more ...
|
#
76e2642c |
| 01-Apr-1995 |
Joerg Wunsch <joerg@FreeBSD.org> |
subr_prf.c used to provide an exported function kprintf(), but only had a private declaration for it. Declare the function publically instead.
|
#
b5e8ce9f |
| 16-Mar-1995 |
Bruce Evans <bde@FreeBSD.org> |
Add and move declarations to fix all of the warnings from `gcc -Wimplicit' (except in netccitt, netiso and netns) and most of the warnings from `gcc -Wnested-externs'. Fix all the bugs found. There
Add and move declarations to fix all of the warnings from `gcc -Wimplicit' (except in netccitt, netiso and netns) and most of the warnings from `gcc -Wnested-externs'. Fix all the bugs found. There were no serious ones.
show more ...
|
#
a3f4face |
| 19-Feb-1995 |
Bruce Evans <bde@FreeBSD.org> |
Don't flush the message buffer when it fills up.
|
#
2336b9d7 |
| 30-Dec-1994 |
Bruce Evans <bde@FreeBSD.org> |
Print "(null)" instead of "<null>" for NULL string args for consistency with the libc and ddb printf's.
Print "(fmt null)\n" for NULL formats.
|
#
8f5067ba |
| 28-Dec-1994 |
David Greenman <dg@FreeBSD.org> |
Make printf() a bit more robust and allow NULL strings (print them as "<null>"). It bad to have diagnostic printfs cause panics when they are trying to tell you about another problem.
|
Revision tags: release/2.0 |
|
#
797f2d22 |
| 02-Oct-1994 |
Poul-Henning Kamp <phk@FreeBSD.org> |
All of this is cosmetic. prototypes, #includes, printfs and so on. Makes GCC a lot more silent.
|
#
12d17f65 |
| 28-Sep-1994 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Added a %p to printf & friends, same thing as 0x%08x but more with the potiential to make a warning from gcc more useful.
|
#
8a129cae |
| 27-Aug-1994 |
David Greenman <dg@FreeBSD.org> |
1) Changed ddb into a option rather than a pseudo-device (use options DDB in your kernel config now). 2) Added ps ddb function from 1.1.5. Cleaned it up a bit and moved into its own file. 3) Ad
1) Changed ddb into a option rather than a pseudo-device (use options DDB in your kernel config now). 2) Added ps ddb function from 1.1.5. Cleaned it up a bit and moved into its own file. 3) Added \r handing in db_printf. 4) Added missing memory usage stats to statclock(). 5) Added dummy function to pseudo_set so it will be emitted if there are no other pseudo declarations.
show more ...
|
#
0e427608 |
| 13-Aug-1994 |
David Greenman <dg@FreeBSD.org> |
Made the kernel compile cleanly with gcc 2.6.0. Thanks go to Bruce Evans for suggesting a method to detect various versions of gcc.
|
#
3c4dd356 |
| 02-Aug-1994 |
David Greenman <dg@FreeBSD.org> |
Added $Id$
|
Revision tags: release/1.1.5.1_cvs |
|
#
26f9a767 |
| 25-May-1994 |
Rodney W. Grimes <rgrimes@FreeBSD.org> |
The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch.
Reviewed by: Rodney W. Grimes Submitted by: John Dyson and David Greenman
|
#
df8bae1d |
| 24-May-1994 |
Rodney W. Grimes <rgrimes@FreeBSD.org> |
BSD 4.4 Lite Kernel Sources
|
Revision tags: release/8.0.0_cvs, release/8.0.0 |
|
#
874108ae |
| 12-Nov-2009 |
Oleksandr Tymoshenko <gonzo@FreeBSD.org> |
MFC @199204
|
#
ca1d2f65 |
| 03-Nov-2009 |
Ed Schouten <ed@FreeBSD.org> |
Make /dev/klog and kern.msgbuf* MPSAFE.
Normally msgbufp is locked using Giant. Switch it to use the msgbuf_lock. Instead of changing the tsleep() calls to msleep(), just convert it to condvar(9).
Make /dev/klog and kern.msgbuf* MPSAFE.
Normally msgbufp is locked using Giant. Switch it to use the msgbuf_lock. Instead of changing the tsleep() calls to msleep(), just convert it to condvar(9).
In my opinion the locking around msgbuf_peekbytes() still remains questionable. It looks like locks are dropped while performing copies of multiple blocks to userspace, which may cause the msgbuf to be reset in the mean time. At least getting it underneath from Giant should make it a little easier for us to figure out how to solve that.
Reminded by: rdivacky
show more ...
|
Revision tags: release/7.2.0_cvs, release/7.2.0 |
|
#
1829d5da |
| 12-Mar-2009 |
Warner Losh <imp@FreeBSD.org> |
Update the projects tree to a newer FreeBSD current.
|
#
91c3cbfe |
| 27-Feb-2009 |
Ed Schouten <ed@FreeBSD.org> |
Remove redundant code in printf() and vprintf().
printf() and vprintf() are exactly the same, except the way arguments are passed. Just like we see in other pieces of code (i.e. libc's printf()), im
Remove redundant code in printf() and vprintf().
printf() and vprintf() are exactly the same, except the way arguments are passed. Just like we see in other pieces of code (i.e. libc's printf()), implement printf() using vprintf().
Submitted by: Christoph Mallon <christoph mallon gmx de>
show more ...
|
#
ff7b7d90 |
| 27-Feb-2009 |
Ed Schouten <ed@FreeBSD.org> |
Revert previous commit to subr_prf.c and make it more tidy.
As mentioned by bz and bde, the change I made wasn't the proper way to fix. Inspired by bde's patch, perform some small cleanups to uprint
Revert previous commit to subr_prf.c and make it more tidy.
As mentioned by bz and bde, the change I made wasn't the proper way to fix. Inspired by bde's patch, perform some small cleanups to uprintf().
Reviewed by: bz
show more ...
|
#
2bbada90 |
| 26-Feb-2009 |
Ed Schouten <ed@FreeBSD.org> |
Remove redundant assignment of `p'.
`p' is already initialized with `td->td_proc'. Because td is always curthread, it is safe to initialize it without any locks.
Found by: LLVM's scan-build
|
#
4592c621 |
| 03-Feb-2009 |
Warner Losh <imp@FreeBSD.org> |
Use NULL in preference to 0 for pointers.
|
Revision tags: release/7.1.0_cvs, release/7.1.0 |
|
#
3a4d0c86 |
| 21-Dec-2008 |
Ed Schouten <ed@FreeBSD.org> |
Revert r185891.
In r185891 I removed the newlines from messages written to /dev/console, because it made startup messages from rc-scripts harder to read. This, unfortunately, causes the kernel messa
Revert r185891.
In r185891 I removed the newlines from messages written to /dev/console, because it made startup messages from rc-scripts harder to read. This, unfortunately, causes the kernel message that is printed after a non-terminated log message to be concatenated.
This could be fixed, but on short term it's better to just revert the change.
Reported by: Jaakko Heinonen <jh saunalahti fi>
show more ...
|
#
d16ebcd4 |
| 10-Dec-2008 |
Ed Schouten <ed@FreeBSD.org> |
Remove added newlines from logged messages written to /dev/console.
The /dev/console device node logs all strings that are written to it. When the string does not contain a trailing newline, it appe
Remove added newlines from logged messages written to /dev/console.
The /dev/console device node logs all strings that are written to it. When the string does not contain a trailing newline, it appends one. I can imagine this was useful a long time ago, but with our current rc-scripts, it generates a whole bunch of messages that look like:
| Configuring syscons: | blanktime | .
By not appending the newlines, the output of `dmesg -a' is now (almost?) exactly the same as what the user will see on the console device (syscons, uart).
show more ...
|
Revision tags: release/6.4.0_cvs, release/6.4.0 |
|
#
e1088cdc |
| 18-Nov-2008 |
Xin LI <delphij@FreeBSD.org> |
Obey signedness flag in %z case.
MFC after: 2 months
|
#
bc093719 |
| 20-Aug-2008 |
Ed Schouten <ed@FreeBSD.org> |
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
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
show more ...
|
Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0 |
|
#
486a9414 |
| 08-Mar-2007 |
Julian Elischer <julian@FreeBSD.org> |
Instead of doing comparisons using the pcpu area to see if a thread is an idle thread, just see if it has the IDLETD flag set. That flag will probably move to the pflags word as it's permenent and ne
Instead of doing comparisons using the pcpu area to see if a thread is an idle thread, just see if it has the IDLETD flag set. That flag will probably move to the pflags word as it's permenent and never chenges for the life of the system so it doesn't need locking.
show more ...
|