summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Centralize definition of MAC_VERSION in mac_policy.h, as it defines therwatson2006-12-283-6/+19
| | | | | | | | | | kernel<->policy ABI version. Add a comment to the definition describing it and listing known versions. Modify MAC_POLICY_SET() to reference the current kernel version by name rather than by number. Staticize mac_late, which is used only in mac_framework.c. Obtained from: TrustedBSD Project
* Move mac_init_label() and mac_destroy_label() from mac_framework.c torwatson2006-12-282-29/+31
| | | | | | | mac_label.c, and use these instead of replicated code in the label zone constructor and destructor. Obtained from: TrustedBSD Project
* On HEAD, the release notes are no longer MD documents, so update textbmah2006-12-281-3/+3
| | | | | | here to reflect reality. Bump copyright date while here.
* Trim unneeded includes.rwatson2006-12-282-48/+0
|
* Break contents of kern_mac.c out into two files following a repo-copy:rwatson2006-12-284-2503/+2
| | | | | | | | | | | mac_framework.c Contains basic MAC Framework functions, policy registration, sysinits, etc. mac_syscalls.c Contains implementations of various MAC system calls, including ENOSYS stubs when compiling without options MAC. Obtained from: TrustedBSD Project
* document that locks must not be aquired in f_event... (and where theyjmg2006-12-281-0/+14
| | | | | | | can be safely aquired) Reminded by: kib (by LOR #193) MFC: 3 days
* Forced commit to recognize repository copy of src/sys/kern/kern_mac.crwatson2006-12-280-0/+0
| | | | | | to mac_framework.c and mac_syscalls.c. Thanks to: simon
* Update MAC Framework general comments, referencing various interfaces itrwatson2006-12-283-36/+120
| | | | | | | | | | | | | | consumes and implements, as well as the location of the framework and policy modules. Refactor MAC Framework versioning a bit so that the current ABI version can be exported via a read-only sysctl. Further update comments relating to locking/synchronization. Update copyright to take into account these and other recent changes. Obtained from: TrustedBSD Project
* Bump modification date for last update.simon2006-12-281-1/+1
|
* Catch up struct cmsghdr and struct msghdr in the manual page with thesimon2006-12-281-11/+11
| | | | | | actual structures in socket.h (which were updated 7 years ago). MFC after: 1 week
* A node that implements the Deflate sub-protocols of the Compression Controlglebius2006-12-282-0/+768
| | | | | | Protocol (CCP). Submitted by: Alexander Motin <mav alkar.net>
* Before this commit, if the compression is enabled the, ng_ppp(4)glebius2006-12-282-48/+127
| | | | | | | | | | | | | | | | | | | | | | | | | node would send every outgoing frame to the "compress" hook. Packets received on the "compress" hook were expected to be compressed and PROT_COMPD tag was put on them unconditionally. After this commit an alternative compression mode can be set. In this mode the node doesn't put the PROT_COMPD, the compressor should put it itself. This is important for such kind of compressors, that can submit uncompressed frames. Before this commit, if the decompression is enabled, the ng_ppp(4) node would send and incoming frame to the "decompress" hook only if it has the PROT_COMPD proto tag on it. After this commit an alternative decompression mode can be set. In this mode the node sends all the incoming packets to the decompression hook. This is important for such kind of compressors that need uncompressed packets too, to keep their library in sync. These new features will be used in new version of mpd4, and in new compressor nodes. Submitted by: Alexander Motin <mav alkar.net>
* Fix markup nit.ru2006-12-281-1/+3
|
* Removed gratuitous cosmetic differences with the i386 version. Thisbde2006-12-281-7/+7
| | | | | | | | | | | mainly involves removing all __CC_SUPPORTS___INLINE__ ifdefs. These ifdefs are even less needed for amd64 than for i386, but the i386 atomic.h never had them. The ifdefs here were just an optimization of obsolescent compatibility cruft (__inline) for a null set of compilers. I think null sets of compilers should only be supported in cases where this is more than an optimization, doesn't require extensive ifdefs, and only involves not-so-obsolescent compatibility cruft (plain inline here).
* Disable MSI on the Intel E7505 chipset. It is reported broken on a Tyanjhb2006-12-281-0/+6
| | | | | | S2665ANF motherboard. Reported by: "Eugene M. Kim" <blue at white lv>
* Correct spelling of "accommodate", "guarantee", "guaranteed", "guard",cperciva2006-12-288-11/+11
| | | | | | "return", "ridiculous", and "success". MFC after: 3 days
* Fix markup.ru2006-12-281-4/+4
|
* o unbreak rate set defaultingsam2006-12-281-5/+3
| | | | | | o mark 11g mode support on finding 11g or pure 11g (OFDM-only) channels; was requiring pure 11g which caused some contortions in drivers that manually setup their channel lists
* Fix shared authentication mode.jkim2006-12-281-0/+8
|
* Avoid an instruction in atomic_cmpset_{int_long)() in most cases.bde2006-12-272-21/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These functions are used a lot for mutexes, so this reduces the text size of an average kernel by about 0.75%. This wasn't intended to be a significant optimization, but it somehow increased the maximum number of packets per second that can be transmitted by my bge hardware from 320000 to 460000 (this benchmark is CPU-bound and remarkably sensitive to changes in the text section). Details: we would prefer to leave the result of the cmpxchg in %al, but cannot tell gcc that it is there, so we have to convert it to an integer register. We converted to %al, then to %[re]ax, but the latter step is usually wasted since gcc usually only wants the condition code and can recover it from %al just as easily as from %[re]ax. Let gcc promote %al in the few cases where this is needed. Nearby style fixes; - let gcc manage the load of `res', and don't abuse `res' for a copy of `exp' - don't echo `res's name in comments - consistently spell the condition code as 'e' after comparison for equality - don't hard-code %al anywhere except in constraints - for the version that doesn't use cmpxchg, there is no requirement to use %al anywhere, so don't hard-code it in the constraints either. Style non-fix: - for the versions that use cmpxchg, keep using "a" (was %[re]ax, now %al) for the main output operand, although this is not required. The input and output operands that use the "a" constraint are now decoupled, and this makes things clearer except for the reason that the output register is hard-coded. It is now just a hack to tell gcc that the input "a" has been clobbered without increasing the number of operands.
* Add half/quarter rate 11a channel support:sam2006-12-272-63/+112
| | | | | | | | | | | | | | | | | o change handling of regdomain-related mib knobs so they can be set post-attach: regdomain, countrycode, outdoor, and xchanmode; the hal will not permit changing the regdomain but we expose it for now o on regdomain/countrycode change recalculate the channel list and push it to the net80211 layer (NB: looks to need more tweaking) o setup rate tables for half/quarter rate channels o honor half/quarter rate channel configs when changing channels o honor half/quarter rate channel configs when setting the slot time o use hack/nonstandard channel numbering scheme for the public safety band to avoid overlapping 2.4G channels on dual-band cards o remove setup of ic_sup_rates; the net80211 layer can do this for us and it simplifies handling of half/quarter rate channels Tested only in Public Safety Band with cards that have RF5112.
* Add half/quarter rate 11a channel support:sam2006-12-271-15/+25
| | | | | | | | o add hack/nonstandard channel mapping for public safety band channels to mirror kernel (temporary until we have proper 802.11 state) o change ieee80211_mhz2ieee to take channel flags (unused right now) While here do some minor fixups like using IEEE80211_IS_CHAN_ANYG.
* First cut at half/quarter-rate 11a channel support (e.g. for usesam2006-12-277-52/+130
| | | | | | | | | | | | | | | | | | | | in the Public Safety Band): o add channel flags to identify half/quarter-rate operation o add rate sets (need to check spec on 4Mb/s in 1/4 rate) o add if_media definitions for new rates o split net80211 channel setup out into ieee80211_chan_init o fixup ieee80211_mhz2ieee and ieee80211_ieee2mhz to understand half/quarter rate channels: note we temporarily use a nonstandard/hack numbering that avoids overlap with 2.4G channels because we don't (yet) have enough state to identify and/or map overlapping channel sets o fixup ieee80211_ifmedia_init so it can be called post attach and will recalculate the channel list and associated state; this enables changing channel-related state like the regulatory domain after attach (will be needed for 802.11d support too) o add ieee80211_get_suprates to return a reference to the supported rate set for a given channel o add 3, 4.5, and 27 MB/s tx rates to rate <-> media conversion routines o const-poison channel arg to ieee80211_chan2mode
* - Remove the ambiguity in the input format description.ru2006-12-271-6/+7
| | | | - Fix markup while here.
* Fix markup and change some layout; no content changes.ru2006-12-271-9/+39
|
* MFp4:yar2006-12-271-4/+32
| | | | | | | | Document my recent changes to rc.subr(8): - there is $required_modules now; - $required_* are checked before invoking a custom start method, too. MFC after: 1 month
* MFp4:yar2006-12-271-146/+198
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implement the checks for required_* objects as two functions, one to be run before precmd and the other after it. They get the current rc command as an argument so they can choose what requirement tests to perform. As of now, only "start" needs such tests. Implement a new requirement variable, required_modules. It can list kernel modules that need to be loaded after start_precmd indicated success. Each name in the list can be just "file", or "file:module", or "file~regex". This will allow us to remove a lot of duplicated code from rc.d scripts. Perform the checks not only for the default start method, but for any method. This allows for more flexibility and fixes a few rc.d scripts (namely newsyslog, pf, sendmail) that rely on a required_* variable while providing a non-default start method. To be able to call the new check_required* functions naturally, remove lots of crufty duplicated code pieces from run_rc_command and replace each of them by a call to the helper function providing a single corrected instance of the respective code snippet. Now run_rc_command isn't as scary as it used to be, and it even appears to have quite a nice logic that was obscured by the old crufty code. In the default handler for restart, run start from a subshell to protect global varibles, e.g., _postcmd, from modification by the start handler. This enables using restart_postcmd. [x] PR: conf/98734 [x] Submitted by: Rick van der Zwet <rick@wzoeterwoude.net> [x] Reviewed by: freebsd-rc (silence for an older version) MFC after: 1 month
* Fix markup.ru2006-12-271-5/+7
|
* More markup fixes.ru2006-12-271-3/+3
|
* Fix markup.ru2006-12-271-6/+7
|
* Fix markup.ru2006-12-261-29/+29
|
* After rev.1.169, the "interrupt" coalescing parameters are not used inbde2006-12-261-8/+2
| | | | | | | bge_intr(). Some of them are used in bge_poll(). Simplify by only initializing these for polling mode and not toggling them when switching modes. This also fixes missing synchronization with the coalescing engine in the toggling.
* Back out revision 1.33. usb/98983 was misfiled and the patch had no effect.jkim2006-12-261-2/+0
| | | | | | The originator confirmed the adapter works fine without the patch. Tested by: Massimo Lusetti (mlusetti at gmail dot com)
* Give a hint to the reader as to what the "whiteout" actually means.ru2006-12-261-2/+3
|
* Fix markup, add the EXIT STATUS section.ru2006-12-261-7/+12
|
* Simplify.ru2006-12-261-1/+1
|
* Add my birthday to calendar.freebsddryice2006-12-261-0/+1
| | | | Approved by: itetcu (mentor)
* Say "utility", not "function".ru2006-12-261-1/+1
|
* Add a sentence to the DESCRIPTION noting that updates aren't availablecperciva2006-12-261-0/+15
| | | | | | | for -STABLE or -CURRENT. Inspired by submission from: Scott Robbins MFC after: 3 days
* turn non-INVARIANT KASSERT into an empty but real Ckmacy2006-12-261-2/+5
| | | | | statement so that syntax errors will still be caught even if INVARIANTS aren't enabled in the config file
* Fix markup.ru2006-12-251-5/+9
|
* Simplify and improve the markup.ru2006-12-251-16/+16
|
* add entry points required by newer broadcom wireless driversam2006-12-251-0/+77
| | | | | | PR: kern/106131 Submitted by: Scot Hetzel MFC after: 2 weeks
* Fix builddelphij2006-12-251-1/+1
|
* Markup revision.ru2006-12-251-16/+36
|
* FreeBSD 5.5 is part of official -mdoc.ru2006-12-251-1/+0
|
* MFV: Sync with vendor branch.ru2006-12-252-0/+85
|
* This commit was generated by cvs2svn to compensate for changes in r165538,ru2006-12-251-1/+23
|\ | | | | | | which included commits to RCS files with non-trunk default branches.
| * Pull up current -mdoc version from vendor.ru2006-12-253-1/+108
| | | | | | | | | | | | - New Darwin, FreeBSD, and NetBSD versions. - DragonFly support including the new .Dx macro. - New .St strings: -isoC-amd1, -isoC-tcor1, -isoC-tcor2, and -ieee1275-94.
* | break loop early if we know that there are at least two signals.davidxu2006-12-251-1/+2
| |
OpenPOWER on IntegriCloud