| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
| |
Improve 802.11s comment.
MFC after: 1 day
Notes:
svn path=/head/; revision=197657
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
net80211 wireless stack. This work is based on the March 2009 D3.0 draft
standard. This standard is expected to become final next year.
This includes two main net80211 modules, ieee80211_mesh.c
which deals with peer link management, link metric calculation,
routing table control and mesh configuration and ieee80211_hwmp.c
which deals with the actually routing process on the mesh network.
HWMP is the mandatory routing protocol on by the mesh standard, but
others, such as RA-OLSR, can be implemented.
Authentication and encryption are not implemented.
There are several scripts under tools/tools/net80211/scripts that can be
used to test different mesh network topologies and they also teach you
how to setup a mesh vap (for the impatient: ifconfig wlan0 create
wlandev ... wlanmode mesh).
A new build option is available: IEEE80211_SUPPORT_MESH and it's enabled
by default on GENERIC kernels for i386, amd64, sparc64 and pc98.
Drivers that support mesh networks right now are: ath, ral and mwl.
More information at: http://wiki.freebsd.org/WifiMesh
Please note that this work is experimental. Also, please note that
bridging a mesh vap with another network interface is not yet supported.
Many thanks to the FreeBSD Foundation for sponsoring this project and to
Sam Leffler for his support.
Also, I would like to thank Gateworks Corporation for sending me a
Cambria board which was used during the development of this project.
Reviewed by: sam
Approved by: re (kensmith)
Obtained from: projects/mesh11s
Notes:
svn path=/head/; revision=195618
|
| |
|
|
|
|
|
|
|
|
|
|
| |
More applications (including Firefox) seem to depend on this nowadays,
so not having this enabled by default is a bad idea.
Proposed by: miwi
Patch by: Florian Smeets <flo kasimir com>
Approved by: re (kib)
Notes:
svn path=/head/; revision=195295
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
goal of shipping 8.0 with MAC support in the default kernel. No policies
will be compiled in or enabled by default, but it will now be possible to
load them at boot or runtime without a kernel recompile.
While the framework is not believed to impose measurable overhead when no
policies are loaded (a result of optimization over the past few months in
HEAD), we'll continue to benchmark and optimize as the release approaches.
Please keep an eye out for performance or functionality regressions that
could be a result of this change.
Approved by: re (kensmith)
Obtained from: TrustedBSD Project
Notes:
svn path=/head/; revision=193334
|
| |
|
|
|
|
|
| |
o sort usb wireless drivers
Notes:
svn path=/head/; revision=191726
|
| |
|
|
|
|
|
|
|
|
| |
driver in Linux 2.6. uscanner was just a simple wrapper around a fifo and
contained no logic, the default interface is now libusb (supported by sane).
Reviewed by: HPS
Notes:
svn path=/head/; revision=190100
|
| |
|
|
|
|
|
| |
naming). The old usb stack can be compiled in my prefixing the name with 'o'.
Notes:
svn path=/head/; revision=188944
|
| |
|
|
|
|
|
| |
Reminded by: Michael Butler
Notes:
svn path=/head/; revision=188665
|
| |
|
|
|
|
|
| |
Tested by: make universe
Notes:
svn path=/head/; revision=188660
|
| |
|
|
|
|
|
|
|
|
| |
Documentation-only change:
- add a reference to the config(5) manpage;
- hopefully clarify the format of the 'env FILENAME' directive.
Notes:
svn path=/head/; revision=187297
|
| |
|
|
|
|
|
|
|
|
| |
some options by default to decrease a kernel size.
Because PC98 does not have so much memory.
MFC after: 3 days
Notes:
svn path=/head/; revision=186372
|
| |
|
|
|
|
|
|
|
|
| |
Sgtty is a programming interface that has been replaced by termios over
the years. In June we already removed <sgtty.h>, which exposes the
ioctl()'s that are implemented by this interface. The importance of this
flag is overrated right now.
Notes:
svn path=/head/; revision=185567
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
module; the ath module now brings in the hal support. Kernel
config files are almost backwards compatible; supplying
device ath_hal
gives you the same chip support that the binary hal did but you
must also include
options AH_SUPPORT_AR5416
to enable the extended format descriptors used by 11n parts.
It is now possible to control the chip support included in a
build by specifying exactly which chips are to be supported
in the config file; consult ath_hal(4) for information.
Notes:
svn path=/head/; revision=185522
|
| |
|
|
| |
Notes:
svn path=/head/; revision=182160
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Notes:
svn path=/head/; revision=181905
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As clearly mentioned on the mailing lists, there is a list of drivers
that have not been ported to the MPSAFE TTY layer yet. Remove them from
the kernel configuration files. This means people can now still use
these drivers if they explicitly put them in their kernel configuration
file, which is good.
People should keep in mind that after August 10, these drivers will not
work anymore. Even though owners of the hardware are capable of getting
these drivers working again, I will see if I can at least get them to a
compilable state (if time permits).
Notes:
svn path=/head/; revision=181233
|
| |
|
|
|
|
|
| |
of the box.
Notes:
svn path=/head/; revision=180359
|
| |
|
|
|
|
|
|
|
|
|
|
| |
it under the mii devices list.
PR: kern/123147
Submitted by: gavin
Approved by: imp (mentor, implicit)
MFC after: 3 days
Notes:
svn path=/head/; revision=179078
|
| |
|
|
| |
Notes:
svn path=/head/; revision=178742
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Note this includes changes to all drivers and moves some device firmware
loading to use firmware(9) and a separate module (e.g. ral). Also there
no longer are separate wlan_scan* modules; this functionality is now
bundled into the wlan module.
Supported by: Hobnob and Marvell
Reviewed by: many
Obtained from: Atheros (some bits)
Notes:
svn path=/head/; revision=178354
|
| |
|
|
|
|
|
| |
Reviewed by: imp
Notes:
svn path=/head/; revision=178352
|
| |
|
|
|
|
|
|
|
|
| |
to detect (or load) kernel NLM support in rpc.lockd. Remove the '-k'
option to rpc.lockd and make kernel NLM the default. A user can still
force the use of the old user NLM by building a kernel without NFSLOCKD
and/or removing the nfslockd.ko module.
Notes:
svn path=/head/; revision=177662
|
| |
|
|
|
|
|
|
| |
Import uslcom(4) from OpenBSD - this is a driver for Silicon Laboratories
CP2101/CP2102 based USB serial adapters.
Notes:
svn path=/head/; revision=177025
|
| |
|
|
| |
Notes:
svn path=/head/; revision=175147
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- Introduce per-architecture stack_machdep.c to hold stack_save(9).
- Introduce per-architecture machine/stack.h to capture any common
definitions required between db_trace.c and stack_machdep.c.
- Add new kernel option "options STACK"; we will build in stack(9) if it is
defined, or also if "options DDB" is defined to provide compatibility
with existing users of stack(9).
Add new stack_save_td(9) function, which allows the capture of a stacktrace
of another thread rather than the current thread, which the existing
stack_save(9) was limited to. It requires that the thread be neither
swapped out nor running, which is the responsibility of the consumer to
enforce.
Update stack(9) man page.
Build tested: amd64, arm, i386, ia64, powerpc, sparc64, sun4v
Runtime tested: amd64 (rwatson), arm (cognet), i386 (rwatson)
Notes:
svn path=/head/; revision=174195
|
| |
|
|
|
|
|
| |
Add more (commented-out) usb devices.
Notes:
svn path=/head/; revision=173020
|
| |
|
|
|
|
|
|
|
|
| |
PR: 116496
Submitted by: koitsu
Reviewed by: rrs
Approved by: re (kensmith)
Notes:
svn path=/head/; revision=172332
|
| |
|
|
|
|
|
|
|
|
|
|
| |
more exposure. The current state of SCTP implementation is
considered to be ready for 32-bit platforms, but still need some
work/testing on 64-bit platforms.
Approved by: re (kensmith)
Discussed with: rrs
Notes:
svn path=/head/; revision=170731
|
| |
|
|
| |
Notes:
svn path=/head/; revision=170552
|
| |
|
|
|
|
|
|
|
|
|
| |
auditing to be turned on without a kernel recompile, just an rc.conf
option.
Approved by: re (kensmith)
Obtained from: TrustedBSD Project
Notes:
svn path=/head/; revision=170440
|
| |
|
|
| |
Notes:
svn path=/head/; revision=169516
|
| |
|
|
| |
Notes:
svn path=/head/; revision=169433
|
| |
|
|
| |
Notes:
svn path=/head/; revision=168603
|
| |
|
|
|
|
|
| |
Approved by: re (kensmith)
Notes:
svn path=/head/; revision=168594
|
| |
|
|
|
|
|
|
|
| |
enough.
Approved by: pjd
Notes:
svn path=/head/; revision=166604
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
partitioning class that supports multiple schemes. Current
schemes supported are APM (Apple Partition Map) and GPT.
Change all GEOM_APPLE anf GEOM_GPT options into GEOM_PART_APM
and GEOM_PART_GPT (resp).
The ctlreq interface supports verbs to create and destroy
partitioning schemes on a disk; to add, delete and modify
partitions; and to commit or undo changes made.
Notes:
svn path=/head/; revision=166551
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The 'nooption' kernel config entry has to be used to turn KSE off now.
This isn't my preferred way of dealing with this, but I'll defer to
scottl's experience with the io/mem kernel option change and the grief
experienced over that.
Submitted by: scottl@
Notes:
svn path=/head/; revision=163711
|
| |
|
|
|
|
|
|
|
|
| |
kernel configs except sun4v (which doesn't process signals properly
with KSE).
Reviewed by: davidxu@
Notes:
svn path=/head/; revision=163709
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
unsuspecting users.
- Add a comment in NOTES about experimental status of SCHED_ULE.
- Make warning about experimental status in sched_ule(4) a bit
stronger.
Suggested and reviewed by: dougb
Discussed on: developers
MFC after: 3 days
Notes:
svn path=/head/; revision=163041
|
| |
|
|
| |
Notes:
svn path=/head/; revision=162658
|
| |
|
|
|
|
|
|
|
| |
preparation for isp using it.
Reviewed by: sam, max
Notes:
svn path=/head/; revision=160211
|
| |
|
|
|
|
|
| |
PR: kern/14584
Notes:
svn path=/head/; revision=159964
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
in 1999, and there are changes to the sysctl names compared to PR,
according to that discussion. The description is in sys/conf/NOTES.
Lines in the GENERIC files are added in commented-out form.
I'll attach the test script I've used to PR.
PR: kern/14584
Submitted by: babkin
Notes:
svn path=/head/; revision=159927
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
an explicit comment that it's needed for the linuxolator. This is not the
case anymore. For all other architectures there was only a "KEEP THIS".
I'm (and other people too) running a COMPAT_43-less kernel since it's not
necessary anymore for the linuxolator. Roman is running such a kernel for a
for longer time. No problems so far. And I doubt other (newer than ia32
or alpha) architectures really depend on it.
This may result in a small performance increase for some workloads.
If the removal of COMPAT_43 results in a not working program, please
recompile it and all dependencies and try again before reporting a
problem.
The only place where COMPAT_43 is needed (as in: does not compile without
it) is in the (outdated/not usable since too old) svr4 code.
Note: this does not remove the COMPAT_43TTY option.
Nagging by: rdivacky
Notes:
svn path=/head/; revision=159651
|
| |
|
|
|
|
|
|
|
|
| |
entry to the PCI NICs section so it's in the same spot in all GENERIC
config files.
- Add a note to the description of pcn(4) informing that is has precedence
over le(4).
Notes:
svn path=/head/; revision=158710
|
| |
|
|
|
|
|
| |
Submitted by: grep(1)
Notes:
svn path=/head/; revision=158647
|
| |
|
|
|
|
|
| |
dropped.
Notes:
svn path=/head/; revision=158591
|
| |
|
|
| |
Notes:
svn path=/head/; revision=158357
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
to COMPAT_43TTY.
Add COMPAT_43TTY to NOTES and */conf/GENERIC
Compile tty_compat.c only under the new option.
Spit out
#warning "Old BSD tty API used, please upgrade."
if ioctl_compat.h gets #included from userland.
Notes:
svn path=/head/; revision=154170
|
| |
|
|
|
|
|
| |
- Move existing "machine" directives to DEFAULTS.
Notes:
svn path=/head/; revision=152865
|