]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/log
FreeBSD/FreeBSD.git
16 years agofix sorting of 'tdnam' keyword in keyword list.
julian [Sun, 28 Oct 2007 17:10:36 +0000 (17:10 +0000)]
fix sorting of  'tdnam' keyword in keyword list.

16 years agoMove towards more explicit support for various network protocol stacks
rwatson [Sun, 28 Oct 2007 15:55:23 +0000 (15:55 +0000)]
Move towards more explicit support for various network protocol stacks
in the TrustedBSD MAC Framework:

- Add mac_atalk.c and add explicit entry point mac_netatalk_aarp_send()
  for AARP packet labeling, rather than using a generic link layer
  entry point.

- Add mac_inet6.c and add explicit entry point mac_netinet6_nd6_send()
  for ND6 packet labeling, rather than using a generic link layer entry
  point.

- Add expliict entry point mac_netinet_arp_send() for ARP packet
  labeling, and mac_netinet_igmp_send() for IGMP packet labeling,
  rather than using a generic link layer entry point.

- Remove previous genering link layer entry point,
  mac_mbuf_create_linklayer() as it is no longer used.

- Add implementations of new entry points to various policies, largely
  by replicating the existing link layer entry point for them; remove
  old link layer entry point implementation.

- Make MAC_IFNET_LOCK(), MAC_IFNET_UNLOCK(), and mac_ifnet_mtx global
  to the MAC Framework rather than static to mac_net.c as it is now
  needed outside of mac_net.c.

Obtained from: TrustedBSD Project

16 years agoPerform explicit label type checks for externalize entry points, rather than
rwatson [Sun, 28 Oct 2007 14:28:33 +0000 (14:28 +0000)]
Perform explicit label type checks for externalize entry points, rather than
a generic initialized test.

Obtained from: TrustedBSD Project

16 years agoActually the keyword tells network.subr to launch wpa_supplicant on the
miwi [Sun, 28 Oct 2007 13:33:25 +0000 (13:33 +0000)]
Actually the keyword tells network.subr to launch wpa_supplicant on the
selected interface. wpa_supplicant does not only handle WPA
authentication but also EAP/LEAP as well as WEP encryption or no
encryption at all. The patch clarifies this.

PR: 117046
Submitted by: lme
Reviewed by: bruffer
Approved by: jkois (mentor)

16 years agoCorrect, add or improve attributions for, and add to quotations from
dougb [Sun, 28 Oct 2007 07:02:10 +0000 (07:02 +0000)]
Correct, add or improve attributions for, and add to quotations from
"The Wizard of Oz"

One duplicate was also removed that wasn't the right quote anyway

16 years agoWhen skipping input data, don't overflow a 32-bit size_t.
kientzle [Sat, 27 Oct 2007 22:45:40 +0000 (22:45 +0000)]
When skipping input data, don't overflow a 32-bit size_t.
This can only happen on 32-bit systems when you're reading
an uncompressed archive and the skip request is an exact
multiple of 4G (e.g., skipping a tar entry with an 8G body).

The symptom is that the read_ahead() ends up returning zero
bytes, and the extraction stops with a premature end-of-file.

Using '1' here is more correct anyway, as it allows read_ahead()
to function opportunistically and minimize copying.

MFC after: 5 days

16 years agoMicro-optimization of prev. commit, change
ache [Sat, 27 Oct 2007 22:32:27 +0000 (22:32 +0000)]
Micro-optimization of prev. commit, change
(_c < 0 || _c >= 128) to (_c & ~0x7F)

16 years agoMake sure we are incrementing the read count for each audit pipe read.
csjp [Sat, 27 Oct 2007 22:28:01 +0000 (22:28 +0000)]
Make sure we are incrementing the read count for each audit pipe read.

MFC after: 1 week

16 years agoDon't return an error from resume() if execution of _DIS fails for some
jhb [Sat, 27 Oct 2007 22:14:17 +0000 (22:14 +0000)]
Don't return an error from resume() if execution of _DIS fails for some
reason (not all BIOSen have _DIS methods for all link devices for example).
This matches the behavior of attach() with respect to _DIS as well.

Submitted by: njl

16 years agoChange the roundrobin implementation in the 4BSD scheduler to trigger a
jhb [Sat, 27 Oct 2007 22:07:40 +0000 (22:07 +0000)]
Change the roundrobin implementation in the 4BSD scheduler to trigger a
userland preemption directly from hardclock() via sched_clock() when a
thread uses up a full quantum instead of using a periodic timeout to cause
a userland preemption every so often.  This fixes a potential deadlock
when IPI_PREEMPTION isn't enabled where softclock blocks on a lock held
by a thread pinned or bound to another CPU.  The current thread on that
CPU will never be preempted while softclock is blocked.

Note that ULE already drives its round-robin userland preemption from
sched_clock() as well and always enables IPI_PREEMPT.

MFC after: 1 week

16 years agoo Fix indentation. No functional changes.
maxim [Sat, 27 Oct 2007 22:04:19 +0000 (22:04 +0000)]
o Fix indentation.  No functional changes.

16 years agoMake the examine command honor db_pager_quit so you can use 'q' or 'x'
jhb [Sat, 27 Oct 2007 20:19:11 +0000 (20:19 +0000)]
Make the examine command honor db_pager_quit so you can use 'q' or 'x'
at the pager prompt to abort an examine command that spans multiple pages.

MFC after: 1 week

16 years agoAdd a comment explaining why disc(4) bears the IFF_LOOPBACK flag.
yar [Sat, 27 Oct 2007 19:57:41 +0000 (19:57 +0000)]
Add a comment explaining why disc(4) bears the IFF_LOOPBACK flag.
It should be the final follow-up to an old yet unfinished discussion
on whether IFF_LOOPBACK is necessary for disc(4) and why.

16 years agoAllow the shell used by make(1) to be changed early via the
yar [Sat, 27 Oct 2007 18:40:34 +0000 (18:40 +0000)]
Allow the shell used by make(1) to be changed early via the
__MAKE_SHELL variable.  This feature isn't supposed to be in wide
use, but it's needed now to make `installworld' independent of the
stock binaries and libs so that radical ABI changes can go in safely.

Reviewed by: ru

16 years agoif_loop doesn't need to keep the list of lo(4) interfaces. Today
yar [Sat, 27 Oct 2007 18:25:53 +0000 (18:25 +0000)]
if_loop doesn't need to keep the list of lo(4) interfaces.  Today
a private softc list is needed neither for tracking clones in general
nor for destroying all clones before the module unload -- if_clone
takes care of all that.  (Note that some other interface drivers do
need a softc list to be able to scan it for their private purposes.)

16 years agoAdd some essential tools to rescue(8) in order to make it
yar [Sat, 27 Oct 2007 18:18:58 +0000 (18:18 +0000)]
Add some essential tools to rescue(8) in order to make it
a versatile emergency tool:

o sed(1) as a multi-purpose text filter -- can do grep's job and much more.
o head(1), tail(1), and tee(1) as idiomatic text filters.
o mt(1) to control tape drives (PR misc/98383).
o chown(8) aka chgrp(8) to complement the ch* subset.
o pkill(1) aka pgrep(1) to control running processes easily and thus to be
  able to recover from a serious problem or a fatal typo in an otherwise live
  system w/o a reboot.  (It also deserves adding to rescue(8) for its having
  triggered a latent bug in crunchgen(1), but we had better add a regression
  test for that. :-)

The resulting change in rescue(8) size has the following order of magnitude
on i386: 3787656 - 3727872 = 59784, i.e. just a tad.

Discussed on:   -hackers (I seem to have wearied all opponents :-)
PR:             misc/98383

16 years agoAdd the following mount options to the nfs_opts array:
rodrigc [Sat, 27 Oct 2007 16:28:05 +0000 (16:28 +0000)]
Add the following mount options to the nfs_opts array:
noatime, noexec, suiddir, nosuid, nosymfollow, union,
noclusterr, noclusterw, multilabel, acls, force, update,
async.  These options correspond to MOPT_STDOPTS, MOPT_FORCE, MOPT_UPDATE,
and MOPT_ASYNC.

Currently, mount_nfs converts these "-o" options from strings
to MNT_ flags via getmntopts(),
and passes the flags from userspace to the kernel.
This change will allow us in future to pass these mount options
as strings directly to the kernel via nmount() when doing NFS mounts.

16 years agoInclude <stdlib.h> for the right prototype for exit(3).
yar [Sat, 27 Oct 2007 16:16:02 +0000 (16:16 +0000)]
Include <stdlib.h> for the right prototype for exit(3).

16 years agoRemove duplicate "union" from ext2_opts.
rodrigc [Sat, 27 Oct 2007 16:14:33 +0000 (16:14 +0000)]
Remove duplicate "union" from ext2_opts.

Noticed by: bde

16 years agoSet the program name if the crunched program is selected through
yar [Sat, 27 Oct 2007 16:13:31 +0000 (16:13 +0000)]
Set the program name if the crunched program is selected through
argv[1] to mimic crt0 behaviour.  Do the job by a direct assignment
to __progname in order to stay compatible with NetBSD, whose
setprogname() is a deliberate no-op.

The reason for this change is that some programs (usually those
imported from NetBSD) use getprogname() to distinguish between their
aliases.  (See pkill aka pgrep for example.)

This change can be useful, and applicable, to NetBSD, too.

16 years agoIn nmount(), if MNT_ROOT is in the mount flags, filter it
rodrigc [Sat, 27 Oct 2007 15:59:18 +0000 (15:59 +0000)]
In nmount(), if MNT_ROOT is in the mount flags, filter it
out instead of returning an error.
(1)  This makes the behavior consistent with mount(2).
(2)  This makes update mounts on the root file system work properly.
(3)  The explicit checks for MNT_ROOTFS in src/sbin/fsck_ffs/main.c
     and src/usr.sbin/mountd/mountd.c which were put in to
     eliminate errors during update mounts on the root file system
     can be removed.

The only place were MNT_ROOTFS can be validly set
is inside the kernel, i.e. with vfs_mountroot_try().

Reviewed by: phk
MFC after: 3 days

16 years agofix build
sam [Sat, 27 Oct 2007 15:31:50 +0000 (15:31 +0000)]
fix build

16 years agoDon't destroy an ACPI device_t for a PCI device and reassign the ACPI
jhb [Sat, 27 Oct 2007 14:54:43 +0000 (14:54 +0000)]
Don't destroy an ACPI device_t for a PCI device and reassign the ACPI
handle to the PCI device_t if the ACPI device_t is already attached to a
driver.  This happens on the Tablet TC1000 which for some reason includes
two PCI-ISA bridges and treats the second bridge as an ACPI system resource
device.

Reviewed by: njl (a while ago)
MFC after: 3 days

16 years agoDon't test the APIC flag in the cpuid features for amd64 to see if a
jhb [Sat, 27 Oct 2007 13:34:53 +0000 (13:34 +0000)]
Don't test the APIC flag in the cpuid features for amd64 to see if a
local APIC is present or not.  All amd64 CPUs have a local APIC and some
BIOSen don't set the CPUID_APIC flag.

MFC after: 1 week

16 years agoMissed in the previous commit to this file:
jhb [Sat, 27 Oct 2007 13:16:25 +0000 (13:16 +0000)]
Missed in the previous commit to this file:
Actually support the new HT capability type from HT 2.00b.

MFC after: 3 days

16 years agoDon't always re-route IRQs on resume. If this link hasn't been used, then
jhb [Sat, 27 Oct 2007 13:12:29 +0000 (13:12 +0000)]
Don't always re-route IRQs on resume.  If this link hasn't been used, then
disable it with _DIS rather than assigning it an IRQ on resume.

MFC after: 1 week

16 years agoBump up the limit for when to print the resources for a given resource
jhb [Sat, 27 Oct 2007 13:06:15 +0000 (13:06 +0000)]
Bump up the limit for when to print the resources for a given resource
manager in hex vs decimal to 1000 from 100 so that IRQs are printed in
decimal.

MFC after: 3 days

16 years agoUse the correct variable to check for a malloc failing. This fixes a
simon [Sat, 27 Oct 2007 12:24:47 +0000 (12:24 +0000)]
Use the correct variable to check for a malloc failing.  This fixes a
case where mountd would fail to start with "out of memory" logged to
syslog.

16 years agoGive each posixsem MAC Framework entry point its own counter and test case
rwatson [Sat, 27 Oct 2007 10:38:57 +0000 (10:38 +0000)]
Give each posixsem MAC Framework entry point its own counter and test case
in the mac_test policy, rather than sharing a single function for all of
the access control checks.

Obtained from: TrustedBSD Project

16 years agoSmall improvement for __isctype(): don't use __mb_sb_limit but
ache [Sat, 27 Oct 2007 09:32:32 +0000 (09:32 +0000)]
Small improvement for __isctype(): don't use __mb_sb_limit but
hardcode 128 here instead, since default locale never define anything
above 127 char.

16 years agoAdd support for the pre-exisiting module shutdoen handshake.
julian [Sat, 27 Oct 2007 00:54:16 +0000 (00:54 +0000)]
Add support for the pre-exisiting module shutdoen handshake.
Fix some comments.

16 years agorename the process to 'idle' and 'intr' as per jhb.
julian [Sat, 27 Oct 2007 00:52:26 +0000 (00:52 +0000)]
rename the process to 'idle' and 'intr' as per jhb.

16 years agoInitialise the initial process pointer to NULL so that we know we don't
julian [Sat, 27 Oct 2007 00:42:40 +0000 (00:42 +0000)]
Initialise the initial process pointer to NULL so that we know we don't
have an idle process yet.
I'm guessing that on my system this was always 0 already.

found by: Ed Schouten

16 years agoChange vm_page_cache_transfer() such that it does not transfer pages
alc [Sat, 27 Oct 2007 00:09:30 +0000 (00:09 +0000)]
Change vm_page_cache_transfer() such that it does not transfer pages
that would have an offset beyond the end of the target object.  Such
pages should remain in the source object.

MFC after: 3 days
Diagnosed and reviewed by: Kostik Belousov
Reported and tested by: Peter Holm

16 years agoIf kthread_exit() is called on the last kthread in a kproc, then
julian [Fri, 26 Oct 2007 22:18:20 +0000 (22:18 +0000)]
If kthread_exit() is called on the last kthread in a kproc, then
all the work in kproc_exit must be done.
We don't actually have a user of this yet but why leave it to chance.

16 years agoif one changes a function's arguments, one must also change the callers.
julian [Fri, 26 Oct 2007 22:03:19 +0000 (22:03 +0000)]
if one changes a function's arguments, one must also change the callers.

16 years agoUpdate comment following MAC Framework entry point renaming and
rwatson [Fri, 26 Oct 2007 21:16:34 +0000 (21:16 +0000)]
Update comment following MAC Framework entry point renaming and
reorganization.

Obtained from: TrustedBSD Project

16 years agoUse the smaller cgbase() macro in ufsread.c if UFS_SMALL_CGBASE is
jhb [Fri, 26 Oct 2007 21:02:31 +0000 (21:02 +0000)]
Use the smaller cgbase() macro in ufsread.c if UFS_SMALL_CGBASE is
defined.  This lets each boot program choose which version of cgbase() it
wants to use rather than forcing ufsread.c to have that knowledge.

MFC after: 1 week
Discussed with: imp

16 years agoRemap and virtualize mixer controls for HP nx6110 with
ariff [Fri, 26 Oct 2007 20:49:59 +0000 (20:49 +0000)]
Remap and virtualize mixer controls for HP nx6110 with
AD1981B AC97 codec, unifying master volume control.

  * Remap "phout" --> SOUND_MIXER_VOLUME (internal speakers)
  * Virtual "vol" --> { "phout", "ogain" (headphone) }

Tested by: Frederic Chardon
MFC after: 3 days

16 years agoEnable headphone jack-sense for HP nx6100 with AD1981B AC'97 codec,
ariff [Fri, 26 Oct 2007 20:49:23 +0000 (20:49 +0000)]
Enable headphone jack-sense for HP nx6100 with AD1981B AC'97 codec,
automuting internal speakers.

Tested by: Frederic Chardon
MFC after: 3 days

16 years agooops, over optimised and broke non-SMP builds
julian [Fri, 26 Oct 2007 20:32:33 +0000 (20:32 +0000)]
oops, over optimised and broke non-SMP builds

16 years ago- Add myself as a new doc/www committer.
miwi [Fri, 26 Oct 2007 18:46:52 +0000 (18:46 +0000)]
- Add myself as a new doc/www committer.

Approved by: jkois (mentor)

16 years agokthread_exit needs no stinkin argument.
julian [Fri, 26 Oct 2007 17:03:22 +0000 (17:03 +0000)]
kthread_exit needs no stinkin argument.

16 years agoDoc police fixes
julian [Fri, 26 Oct 2007 16:50:21 +0000 (16:50 +0000)]
Doc police fixes

thanks to: ru@

16 years agostyle(9)
obrien [Fri, 26 Oct 2007 16:33:47 +0000 (16:33 +0000)]
style(9)

16 years agoDocument the '-P pidfile' command line argument.
simon [Fri, 26 Oct 2007 16:12:32 +0000 (16:12 +0000)]
Document the '-P pidfile' command line argument.

PR: docs/116658
Submitted by: Henrik Brix Andersen <henrik@brixandersen.dk>
MFC after: 3 days

16 years agoAdd . to the include path so that we follow the 'machine' symlink we create
jhb [Fri, 26 Oct 2007 15:56:22 +0000 (15:56 +0000)]
Add . to the include path so that we follow the 'machine' symlink we create
during depend on amd64.

Reported by: rwatson

16 years agoAparrently MACXOCOMLEN exisrts only on my machine
julian [Fri, 26 Oct 2007 15:25:28 +0000 (15:25 +0000)]
Aparrently MACXOCOMLEN exisrts only on my machine

16 years agoThe arm boot code uses this function as well. Redefining cgbase()
imp [Fri, 26 Oct 2007 15:00:34 +0000 (15:00 +0000)]
The arm boot code uses this function as well.  Redefining cgbase()
saves about 500 bytes in the boot code.  While the AT91RM9200 has 12k
of space for the boot loader, which is more than i386's 8k, the code
generated by gcc is a bit bigger.

I've had this in p4 for about two years now.

16 years agoForced commit:
jkois [Fri, 26 Oct 2007 13:49:44 +0000 (13:49 +0000)]
Forced commit:

- Note that my last commit was discussed with remko@.
- Note that my first mentee will be miwi@.

16 years agoFill in my data:
jkois [Fri, 26 Oct 2007 13:44:46 +0000 (13:44 +0000)]
Fill in my data:

- add my entry
- mheinen@ was my mentor for de_DE (doc/www)
- remko@ was my mentor for full doc/www

16 years agoDisable the coretemp and nvram on pc98.
nyan [Fri, 26 Oct 2007 13:42:17 +0000 (13:42 +0000)]
Disable the coretemp and nvram on pc98.

16 years agoMFi386: revision 1.476
nyan [Fri, 26 Oct 2007 13:38:00 +0000 (13:38 +0000)]
MFi386: revision 1.476

Add more (commented-out) usb devices.

16 years agoReduce diffs against i386.
nyan [Fri, 26 Oct 2007 13:32:01 +0000 (13:32 +0000)]
Reduce diffs against i386.

16 years agoRename 'mac_mbuf_create_from_firewall' to 'mac_netinet_firewall_send' as
rwatson [Fri, 26 Oct 2007 13:18:38 +0000 (13:18 +0000)]
Rename 'mac_mbuf_create_from_firewall' to 'mac_netinet_firewall_send' as
we move towards netinet as a pseudo-object for the MAC Framework.

Rename 'mac_create_mbuf_linklayer' to 'mac_mbuf_create_linklayer' to
reflect general object-first ordering preference.

Sponsored by: SPARTA (original patches against Mac OS X)
Obtained from: TrustedBSD Project, Apple Computer

16 years agoAdd a period for yar@.
ru [Fri, 26 Oct 2007 11:07:25 +0000 (11:07 +0000)]
Add a period for yar@.

16 years agoSort MLINKS.
ru [Fri, 26 Oct 2007 11:01:17 +0000 (11:01 +0000)]
Sort MLINKS.

16 years agoIf the INDEX file cannot be opened, print the actual filename / path
simon [Fri, 26 Oct 2007 10:12:26 +0000 (10:12 +0000)]
If the INDEX file cannot be opened, print the actual filename / path
pkg_version tried to open instead of just "INDEX" to make the actual
problem more clear (e.g. missing INDEX-8).

MFC after: 3 days
Reviewed by: portmgr (pav)

16 years agoo Add a note that checkyesno takes a variable by its name, not value.
yar [Fri, 26 Oct 2007 09:38:54 +0000 (09:38 +0000)]
o Add a note that checkyesno takes a variable by its name, not value.
o Improve mdoc(7) markup and style of the paragraph on stop_boot.

16 years agoFix the signature matching code on AHCI controllers.
sos [Fri, 26 Oct 2007 09:01:06 +0000 (09:01 +0000)]
Fix the signature matching code on AHCI controllers.
Add SATA ATAPI support for AHCI controllers.

16 years agoUpdate the way we get the mode pages on probe.
sos [Fri, 26 Oct 2007 08:59:23 +0000 (08:59 +0000)]
Update the way we get the mode pages on probe.

16 years agoFix treating some modern chips (mem mapped) as legacy devices.
sos [Fri, 26 Oct 2007 08:57:08 +0000 (08:57 +0000)]
Fix treating some modern chips (mem mapped) as legacy devices.

16 years agoHide geli warnings about sector size beeing bigger than the page size when
pjd [Fri, 26 Oct 2007 08:31:11 +0000 (08:31 +0000)]
Hide geli warnings about sector size beeing bigger than the page size when
doing regression testing.

16 years agocatch up with the code.
julian [Fri, 26 Oct 2007 08:28:45 +0000 (08:28 +0000)]
catch up with the code.

16 years agoAdd GEOM VIRSTOR module to the build.
pjd [Fri, 26 Oct 2007 08:23:57 +0000 (08:23 +0000)]
Add GEOM VIRSTOR module to the build.

16 years agoIntroduce a way to make pure kernal threads.
julian [Fri, 26 Oct 2007 08:00:41 +0000 (08:00 +0000)]
Introduce a way to make pure kernal threads.
kthread_add() takes the same parameters as the old kthread_create()
plus a pointer to a process structure, and adds a kernel thread
to that process.

kproc_kthread_add() takes the parameters for kthread_add,
plus a process name and a pointer to a pointer to a process instead of just
a pointer, and if the proc * is NULL, it creates the process to the
specifications required, before adding the thread to it.

All other old kthread_xxx() calls return, but act on (struct thread *)
instead of (struct proc *). One reason to change the name is so that
any old kernel modules that are lying around and expect kthread_create()
to make a process will not just accidentally link.

fix top to show  kernel threads by their thread name in -SH mode
add a tdnam formatting option to ps to show thread names.

make all idle threads actual kthreads and put them into their own idled process.
make all interrupt threads kthreads and put them in an interd process
(mainly for aesthetic and accounting reasons)
rename proc 0 to be 'kernel' and it's swapper thread is now 'swapper'

man page fixes to follow.

16 years agoCorrect documentation of ~/.opiealways
des [Fri, 26 Oct 2007 07:50:11 +0000 (07:50 +0000)]
Correct documentation of ~/.opiealways

PR: 117512
Submitted by: Jeremy C. Reed <reed@reedmedia.net>
MFC after: 1 week

16 years agoSave stack only when KTR_GEOM is both compiled into the kernel and enabled
pjd [Fri, 26 Oct 2007 06:55:00 +0000 (06:55 +0000)]
Save stack only when KTR_GEOM is both compiled into the kernel and enabled
in debug.ktr.mask. Because saving stack is very expensive, it's better only
to do it when one really wants to.

Reported by: Dan Nelson

16 years agoSimplify the old compat #ifdefs.
imp [Fri, 26 Oct 2007 05:02:47 +0000 (05:02 +0000)]
Simplify the old compat #ifdefs.

16 years agoSplit /dev/nvram driver out of isa/clock.c for i386 and amd64. I have not
peter [Fri, 26 Oct 2007 03:23:54 +0000 (03:23 +0000)]
Split /dev/nvram driver out of isa/clock.c for i386 and amd64.  I have not
refactored it to be a generic device.
Instead of being part of the standard kernel, there is now a 'nvram' device
for i386/amd64.  It is in DEFAULTS like io and mem, and can be turned off
with 'nodevice nvram'.  This matches the previous behavior when it was
first committed.

16 years agoOoops. Put back Invariants and witness
imp [Fri, 26 Oct 2007 02:35:42 +0000 (02:35 +0000)]
Ooops.  Put back Invariants and witness

Submitted by: csjp

16 years agoAdd usb serial devices by default. I'm tired of telling people how to
imp [Fri, 26 Oct 2007 02:20:29 +0000 (02:20 +0000)]
Add usb serial devices by default.  I'm tired of telling people how to
do this that should know better :-).

16 years agoImplement AUE_CORE, which adds process core dump support into the kernel.
csjp [Fri, 26 Oct 2007 01:23:07 +0000 (01:23 +0000)]
Implement AUE_CORE, which adds process core dump support into the kernel.
This change introduces audit_proc_coredump() which is called by coredump(9)
to create an audit record for the coredump event.  When a process
dumps a core, it could be security relevant.  It could be an indicator that
a stack within the process has been overflowed with an incorrectly constructed
malicious payload or a number of other events.

The record that is generated looks like this:

header,111,10,process dumped core,0,Thu Oct 25 19:36:29 2007, + 179 msec
argument,0,0xb,signal
path,/usr/home/csjp/test.core
subject,csjp,csjp,staff,csjp,staff,1101,1095,50457,10.37.129.2
return,success,1
trailer,111

- We allocate a completely new record to make sure we arent clobbering
  the audit data associated with the syscall that produced the core
  (assuming the core is being generated in response to SIGABRT  and not
  an invalid memory access).
- Shuffle around expand_name() so we can use the coredump name at the very
  beginning of the coredump call.  Make sure we free the storage referenced
  by "name" if we need to bail out early.
- Audit both successful and failed coredump creation efforts

Obtained from: TrustedBSD Project
Reviewed by: rwatson
MFC after: 1 month

16 years agoAdd an option to be able to override the value of the AT91 master clock
cognet [Thu, 25 Oct 2007 23:02:42 +0000 (23:02 +0000)]
Add an option to be able to override the value of the AT91 master clock
frequency. It'd be better to be able to calculate it at runtime, but we need
the information very early, to setup the uart.

16 years agoMove some KB920x-specific options into the KB920x file.
cognet [Thu, 25 Oct 2007 22:57:19 +0000 (22:57 +0000)]
Move some KB920x-specific options into the KB920x file.

16 years agoFix signedness to make gcc happy.
cognet [Thu, 25 Oct 2007 22:50:25 +0000 (22:50 +0000)]
Fix signedness to make gcc happy.

16 years agoSort entry points in mac_framework.h and mac_policy.h alphabetically by
rwatson [Thu, 25 Oct 2007 22:45:25 +0000 (22:45 +0000)]
Sort entry points in mac_framework.h and mac_policy.h alphabetically by
primary object type, and then by secondarily by method name.  This sorts
entry points relating to particular objects, such as pipes, sockets, and
vnodes together.

Sponsored by: SPARTA (original patches against Mac OS X)
Obtained from: TrustedBSD Project, Apple Computer

16 years agoOooops, get the end of the memory right.
cognet [Thu, 25 Oct 2007 22:43:17 +0000 (22:43 +0000)]
Oooops, get the end of the memory right.

16 years agoMore style nit.
takawata [Thu, 25 Oct 2007 20:02:38 +0000 (20:02 +0000)]
More style nit.
Pointed out by: njl.

16 years ago- Add my birthday to the calendar.
lulf [Thu, 25 Oct 2007 19:35:09 +0000 (19:35 +0000)]
- Add my birthday to the calendar.

Approved by: kib (mentor)

16 years ago- Show that pjd@ and kib@ are my mentors, and that I work in src.
lulf [Thu, 25 Oct 2007 19:32:48 +0000 (19:32 +0000)]
- Show that pjd@ and kib@ are my mentors, and that I work in src.

Approved by: kib (mentor)

16 years agoNuke rc.d/nfslocking which has been superceeded by rc.d/{lockd,statd}
mtm [Thu, 25 Oct 2007 18:10:05 +0000 (18:10 +0000)]
Nuke rc.d/nfslocking which has been superceeded by rc.d/{lockd,statd}

16 years agoChange a tab back to a space between #define and __FreeBSD_version.
erwin [Thu, 25 Oct 2007 17:39:19 +0000 (17:39 +0000)]
Change a tab back to a space between #define and __FreeBSD_version.
This breaks OSVERSION determination in all ports.

Reviewed by: rodrigc

16 years agoDon't attach to the "IBM0057" ID. This ID is used by IBM machines for
jhb [Thu, 25 Oct 2007 17:30:18 +0000 (17:30 +0000)]
Don't attach to the "IBM0057" ID.  This ID is used by IBM machines for
the PS/2 mouse controller.  Thus, when acpi_ibm(4) claimed the mouse
device, the mouse would stop working.  The one ACPI dump of an R40 that
I've looked at includes an HKEY device with the proper "IBM0068" ID, so
I'm not sure how the "IBM0057" ID could have helped at all.

MFC after: 1 week
Approved by: njl

16 years agoFix variable name to be clear what it means.
takawata [Thu, 25 Oct 2007 17:03:07 +0000 (17:03 +0000)]
Fix variable name to be clear what it means.

16 years agoRemove unnecessary whitespace
mtm [Thu, 25 Oct 2007 16:59:06 +0000 (16:59 +0000)]
Remove unnecessary whitespace

16 years agoBreak out of the I/O retry loop as soon as an I/O operation succeeds rather
jhb [Thu, 25 Oct 2007 16:53:35 +0000 (16:53 +0000)]
Break out of the I/O retry loop as soon as an I/O operation succeeds rather
than always retrying operations three times.

Submitted by: nyan

16 years agoTurn EC into poll mode before device_resume invoked .
takawata [Thu, 25 Oct 2007 16:49:07 +0000 (16:49 +0000)]
Turn EC into poll mode before device_resume invoked .

16 years agoNormalize TCP syncache-related MAC Framework entry points to match most
rwatson [Thu, 25 Oct 2007 14:37:37 +0000 (14:37 +0000)]
Normalize TCP syncache-related MAC Framework entry points to match most
other entry points in the form mac_<object>_method().

Discussed with: csjp
Obtained from: TrustedBSD Project

16 years agoMFi386: part of 1.52
nyan [Thu, 25 Oct 2007 14:31:52 +0000 (14:31 +0000)]
MFi386: part of 1.52

Split the pc98_partition specific routine in bd_opendisk()
into bd_open_pc98().

16 years agoAlign.
obrien [Thu, 25 Oct 2007 14:16:07 +0000 (14:16 +0000)]
Align.

16 years agoMFi386: part of revision 1.51
nyan [Thu, 25 Oct 2007 12:57:46 +0000 (12:57 +0000)]
MFi386: part of revision 1.51

  Rework the read/write support in the bios disk driver some to cut down
  on duplicated code.
  - All of the bounce buffer and retry logic duplicated in bd_read() and
    bd_write() are merged into a single bd_io() routine that takes an
    extra direction argument.  bd_read() and bd_write() are now simple
    wrappers around bd_io().

16 years agoThe AWK 23-Oct-2007 release includes fixes for FreeBSD PR's bin/104795
obrien [Thu, 25 Oct 2007 12:43:22 +0000 (12:43 +0000)]
The AWK 23-Oct-2007 release includes fixes for FreeBSD PR's bin/104795
and bin/100443.

16 years agoDocument the bwk_20071023 import.
obrien [Thu, 25 Oct 2007 12:38:34 +0000 (12:38 +0000)]
Document the bwk_20071023 import.

16 years agoThis commit was generated by cvs2svn to compensate for changes in r172958,
obrien [Thu, 25 Oct 2007 12:38:02 +0000 (12:38 +0000)]
This commit was generated by cvs2svn to compensate for changes in r172958,
which included commits to RCS files with non-trunk default branches.

16 years agoVendor import of bwk's 23-Oct-2007 release.
obrien [Thu, 25 Oct 2007 12:38:02 +0000 (12:38 +0000)]
Vendor import of bwk's 23-Oct-2007 release.
This includes fixes for FreeBSD PR's: bin/104795, bin/100443

16 years agoRename mac_associate_nfsd_label() to mac_proc_associate_nfsd(), and move
rwatson [Thu, 25 Oct 2007 12:34:14 +0000 (12:34 +0000)]
Rename mac_associate_nfsd_label() to mac_proc_associate_nfsd(), and move
from mac_vfs.c to mac_process.c to join other functions that setup up
process labels for specific purposes.  Unlike the two proc create calls,
this call is intended to run after creation when a process registers as
the NFS daemon, so remains an _associate_ call..

Obtained from: TrustedBSD Project

16 years agoConsistently name functions for mac_<policy> as <policy>_whatever rather
rwatson [Thu, 25 Oct 2007 11:31:11 +0000 (11:31 +0000)]
Consistently name functions for mac_<policy> as <policy>_whatever rather
than mac_<policy>_whatever, as this shortens the names and makes the code
a bit easier to read.

When dealing with label structures, name variables 'mb', 'ml', 'mm rather
than the longer 'mac_biba', 'mac_lomac', and 'mac_mls', likewise making
the code a little easier to read.

Obtained from: TrustedBSD Project

16 years agoRemove some debugging code that, while useful, doesn't belong in the committed
trhodes [Thu, 25 Oct 2007 08:23:08 +0000 (08:23 +0000)]
Remove some debugging code that, while useful, doesn't belong in the committed
version.  While here, expand a macro only used once.

Discussed with/oked by: bde

16 years agoFurther MAC Framework cleanup: normalize some local variable names and
rwatson [Thu, 25 Oct 2007 07:49:47 +0000 (07:49 +0000)]
Further MAC Framework cleanup: normalize some local variable names and
clean up some comments.

Obtained from: TrustedBSD Project