summaryrefslogtreecommitdiffstats
path: root/sys/conf/NOTES
Commit message (Collapse)AuthorAgeFilesLines
* Commit IPv6 support for FAST_IPSEC to the tree.gnn2007-07-011-4/+4
| | | | | | | | | This commit includes only the kernel files, the rest of the files will follow in a second commit. Reviewed by: bz Approved by: re Supported by: Secure Computing
* Neterion Xframe 10GbE Server/Storage adapter driver.sam2007-06-291-0/+1
| | | | | | | | | | | The nxge driver provides support for Neterion Xframe-I and Xframe-II adapters. The driver supports TCP Segmentation Offload (TSO/LSO), Jumbo frames (5 buffer mode), Header separation (2 and 3 Receive buffer modes), VLAN, and Promiscuous mode. Submitted by: Neterion Reviewed by: rwatson Approved by: re (kensmith)
* - Remove UMAP filesystem. It was disconnected from build three years ago,rafan2007-06-251-8/+6
| | | | | | | and it is seriously broken. Discussed on: freebsd-arch@ Approved by: re (mux)
* - Remove the warning about NULL filesystem. It is stable and safe to use inrafan2007-06-231-4/+6
| | | | | | | | | | | | | | | | both 6.x and 7.x. This is based on feedbacks on this thread http://docs.freebsd.org/cgi/getmsg.cgi?fetch=81818+0+current/freebsd-stable and my use it on 6.x. MFC after: 3 days - Update the warning about UNION filesystem. It is now actively maintained, although there are still some issues being resolved. Reviewed by: freebsd-stable@, kris, bmah Approved by: re (bmah)
* Enable the new physical memory allocator.alc2007-06-161-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allocator uses a binary buddy system with a twist. First and foremost, this allocator is required to support the implementation of superpages. As a side effect, it enables a more robust implementation of contigmalloc(9). Moreover, this reimplementation of contigmalloc(9) eliminates the acquisition of Giant by contigmalloc(..., M_NOWAIT, ...). The twist is that this allocator tries to reduce the number of TLB misses incurred by accesses through a direct map to small, UMA-managed objects and page table pages. Roughly speaking, the physical pages that are allocated for such purposes are clustered together in the physical address space. The performance benefits vary. In the most extreme case, a uniprocessor kernel running on an Opteron, I measured an 18% reduction in system time during a buildworld. This allocator does not implement page coloring. The reason is that superpages have much the same effect. The contiguous physical memory allocation necessary for a superpage is inherently colored. Finally, the one caveat is that this allocator does not effectively support prezeroed pages. I hope this is temporary. On i386, this is a slight pessimization. However, on amd64, the beneficial effects of the direct-map optimization outweigh the ill effects. I speculate that this is true in general of machines with a direct map. Approved by: re
* - Oppps, forgot to update out the notes file for LINT builds- purgerrs2007-06-151-30/+14
| | | | old logging options that are no longer needed.
* Remove IPX over IP tunneling support, which allows IPX routing over IPrwatson2007-06-131-1/+0
| | | | | | | | | | tunnels, and was not MPSAFE. The code can be easily restored in the event that someone with an IPX over IP tunnel configuration can work with me to test patches. This removes one of five remaining consumers of NET_NEEDS_GIANT. Approved by: re (kensmith)
* Add the MBR partitioning scheme to g_part. This does not yetmarcel2007-06-131-0/+1
| | | | support the ability to install boot code.
* Update 802.11 wireless support:sam2007-06-111-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | o major overhaul of the way channels are handled: channels are now fully enumerated and uniquely identify the operating characteristics; these changes are visible to user applications which require changes o make scanning support independent of the state machine to enable background scanning and roaming o move scanning support into loadable modules based on the operating mode to enable different policies and reduce the memory footprint on systems w/ constrained resources o add background scanning in station mode (no support for adhoc/ibss mode yet) o significantly speedup sta mode scanning with a variety of techniques o add roaming support when background scanning is supported; for now we use a simple algorithm to trigger a roam: we threshold the rssi and tx rate, if either drops too low we try to roam to a new ap o add tx fragmentation support o add first cut at 802.11n support: this code works with forthcoming drivers but is incomplete; it's included now to establish a baseline for other drivers to be developed and for user applications o adjust max_linkhdr et. al. to reflect 802.11 requirements; this eliminates prepending mbufs for traffic generated locally o add support for Atheros protocol extensions; mainly the fast frames encapsulation (note this can be used with any card that can tx+rx large frames correctly) o add sta support for ap's that beacon both WPA1+2 support o change all data types from bsd-style to posix-style o propagate noise floor data from drivers to net80211 and on to user apps o correct various issues in the sta mode state machine related to handling authentication and association failures o enable the addition of sta mode power save support for drivers that need net80211 support (not in this commit) o remove old WI compatibility ioctls (wicontrol is officially dead) o change the data structures returned for get sta info and get scan results so future additions will not break user apps o fixed tx rate is now maintained internally as an ieee rate and not an index into the rate set; this needs to be extended to deal with multi-mode operation o add extended channel specifications to radiotap to enable 11n sniffing Drivers: o ath: add support for bg scanning, tx fragmentation, fast frames, dynamic turbo (lightly tested), 11n (sniffing only and needs new hal) o awi: compile tested only o ndis: lightly tested o ipw: lightly tested o iwi: add support for bg scanning (well tested but may have some rough edges) o ral, ural, rum: add suppoort for bg scanning, calibrate rssi data o wi: lightly tested This work is based on contributions by Atheros, kmacy, sephe, thompsa, mlaier, kevlo, and others. Much of the scanning work was supported by Atheros. The 11n work was supported by Marvell.
* Remove the MUTEX_WAKE_ALL option and make it the default behaviour for ourattilio2007-06-081-5/+0
| | | | | | mutexes. Currently we alredy force MUTEX_WAKE_ALL beacause of some problems with the !MUTEX_WAKE_ALL case (unavioidable priority inversion).
* - Remove sched_core.c. The maintainer has lost interest in pursuing thisjeff2007-06-051-1/+0
| | | | | | | and it has been neglected in the recent ksegrp removal as well as the thread_lock() changes. Discussed with: davidxu
* Add the 'mfip' sub-driver for gaining SCSI-passthrough access to devicesscottl2007-05-161-0/+1
| | | | on an MFI controller.
* A node that implements various traffic shaping and rate limiting algorithms ↵mav2007-05-151-0/+1
| | | | | | (ng_car). Approved by: glebius (mentor)
* Hook wlan_amrr up to the build.kevlo2007-05-101-0/+1
|
* It turns out that the hptiop driver isn't portable after all. Confine it toscottl2007-05-091-2/+0
| | | | amd64 and i386 for now.
* Introduce a driver for the Highpoint RocketRAID 3xxx series of controllers.scottl2007-05-091-0/+2
| | | | | | The driver relies on CAM. Many thanks to Highpoint for providing this driver.
* Rename the trunk(4) driver to lagg(4) as it is too similar to vlan trunking.thompsa2007-04-171-1/+1
| | | | | | | | | | | The name trunk is misused as the networking term trunk means carrying multiple VLANs over a single connection. The IEEE standard for link aggregation (802.3 section 3) does not talk about 'trunk' at all while it is used throughout IEEE 802.1Q in describing vlans. The lagg(4) driver provides link aggregation, failover and fault tolerance. Discussed on: current@
* Fix build, trunk is a device not an option.thompsa2007-04-101-1/+1
|
* Hook trunk(4) up to the build.thompsa2007-04-101-0/+1
|
* Add the CAM 'SG' peripheral device. This device implements a subset of thescottl2007-04-071-0/+5
| | | | | | | | | | | | | | | | | | | | | | | Linux SCSI SG passthrough device API. The intention is to allow for both running of Linux apps that want to talk to /dev/sg* nodes, and to facilitate porting of apps from Linux to FreeBSD. As such, both native and linuxolator entry points and definitions are provided. Caveats: - This does not support the procfs and sysfs nodes that the Linux SG driver provides. Some Linux apps may rely on these for operation, others may only use them for informational purposes. - More ioctls need to be implemented. - Linux uses a naming scheme of "sg[a-z]" for devices, while FreeBSD uses a scheme of "sg[0-9]". Devfs aliasis (symlinks) are automatically created to link the two together. However, tools like camcontrol only see the native names. - Some operations were originally designed to return byte counts or other data directly as the syscall return value. The linuxolator doesn't appear to support this well, so this driver just punts for these cases. Now that the driver is in place, others are welcome to add missing functionality. Thanks to Roman Divacky for pushing this work along.
* Temporarily desupport simultaneous target and initiator mode.mjacob2007-04-021-2/+6
| | | | | | | | | | | | | | | | | | | | | | | When the linux port changes were imported which split the target command list to be separate from the initiator command list and the handle format changed to encode a type in the handle the implications to the function isp_handle_index (which only the NetBSD/OpenBSD/FreeBSD ports use) were overlooked. The fault is twofold: first, the index into the DMA maps in isp_pci is wrong because a target command handle with the type bit left in place caused a bad index (and panic) into dma map. Secondly, the assumption of the array of DMA maps in either PCS or SBUS attachment structures is that there is a linear mapping between handle index and DMA map index. This can no longer be true if there are overlapping index spaces for initiator mode and target mode commands. These changes bandaid around the problem by forcing us to not have simultaneous dual roles and doing the appropriate masking to make sure things are indexed correctly. A longer term fix is being devloped.
* Optimize sx locks to use simple atomic operations for the common cases ofjhb2007-03-311-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | obtaining and releasing shared and exclusive locks. The algorithms for manipulating the lock cookie are very similar to that rwlocks. This patch also adds support for exclusive locks using the same algorithm as mutexes. A new sx_init_flags() function has been added so that optional flags can be specified to alter a given locks behavior. The flags include SX_DUPOK, SX_NOWITNESS, SX_NOPROFILE, and SX_QUITE which are all identical in nature to the similar flags for mutexes. Adaptive spinning on select locks may be enabled by enabling the ADAPTIVE_SX kernel option. Only locks initialized with the SX_ADAPTIVESPIN flag via sx_init_flags() will adaptively spin. The common cases for sx_slock(), sx_sunlock(), sx_xlock(), and sx_xunlock() are now performed inline in non-debug kernels. As a result, <sys/sx.h> now requires <sys/lock.h> to be included prior to <sys/sx.h>. The new kernel option SX_NOINLINE can be used to disable the aforementioned inlining in non-debug kernels. The size of struct sx has changed, so the kernel ABI is probably greatly disturbed. MFC after: 1 month Submitted by: attilio Tested by: kris, pjd
* Fix some statements in disc(4) and about it:yar2007-03-261-2/+2
| | | | | - ifnet is no more embedded in softc; - the interface name is `disc', not `ds'.
* Introduce a new toy interface, edsc(4). It's a discard interfaceyar2007-03-261-0/+3
| | | | | | | imitating an Ethernet device, so vlan(4) and if_bridge(4) can be attached to it for testing and benchmarking purposes. Its source can be an introduction to the anatomy of a network interface driver due to its simplicity as well as to a bunch of comments in it.
* - Simplify the #ifdef's for adaptive mutexes and rwlocks by conditionallyjhb2007-03-221-0/+6
| | | | | defining a macro earlier in the file. - Add NO_ADAPTIVE_RWLOCKS option to disable adaptive spinning for rwlocks.
* Make TCP_DROP_SYNFIN a standard part of TCP. Disabled by default itandre2007-03-211-6/+0
| | | | | | doesn't impede normal operation negatively and is only a few lines of code. It's close relatives blackhole and log_in_vain aren't options either.
* Add support for statically compiling cxgb into the kernelkmacy2007-03-141-0/+1
|
* First cut at GEOM based multipath. This is an active/passive{/passive...}mjacob2007-02-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | arrangement that has no intrinsic internal knowledge of whether devices it is given are truly multipath devices. As such, this is a simplistic approach, but still a useful one. The basic approach is to (at present- this will change soon) use camcontrol to find likely identical devices and and label the trailing sector of the first one. This label contains both a full UUID and a name. The name is what is presented in /dev/multipath, but the UUID is used as a true distinguishor at g_taste time, thus making sure we don't have chaos on a shared SAN where everyone names their data multipath as "Fred". The first of N identical devices (and N *may* be 1!) becomes the active path until a BIO request is failed with EIO or ENXIO. When this occurs, the active disk is ripped away and the next in a list is picked to (retry and) continue with. During g_taste events new disks that meet the match criteria for existing multipath geoms get added to the tail end of the list. Thus, this active/passive setup actually does work for devices which go away and come back, as do (now) mpt(4) and isp(4) SAN based disks. There is still a lot to do to improve this- like about 5 of the 12 recommendations I've received about it, but it's been functional enough for a while that it deserves a broader test base. Reviewed by: pjd Sponsored by: IronPort Systems MFC: 2 months
* Build PIM by default as part of the IPv4 multicast forwarding path.bms2007-02-101-5/+1
| | | | | | | | Make PIM dynamically loadable by using encap_attach_func(). PIM may now be loaded into a GENERIC kernel. Tested with: ports/net/pimdd && tcpreplay && wireshark Reviewed by: Pavlin Radoslavov
* Evolve the ctlreq interface added to geom_gpt into a genericmarcel2007-02-071-2/+2
| | | | | | | | | | | 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.
* Remove MSDOSFS_LARGE compile time option. It has been convertedrodrigc2007-01-301-12/+0
| | | | | | | to a run time "-o large" mount option. PR: 105964 MFC after: 2 weeks
* Add support for serial communication with Windows CE based Handheld Computer.takawata2007-01-281-0/+2
| | | | Obtained from: NetBSD
* Add missing SC_NO_MODE_CHANGE option. Disable it in the powerpcmarius2007-01-101-0/+1
| | | | | | | NOTES though, as ofw_syscons(4) doesn't properly interface with syscons(4) regarding loading the font specified with SC_DFLT_FONT, causing a kernel with both options SC_OFWFB and SC_NO_MODE_CHANGE to not link.
* Wrap ipfw nat support in a new kernel config option namedpiso2007-01-031-0/+5
| | | | | | | "IPFIREWALL_NAT": this way nat is turned off by default and POLA is preserved. Reviewed by: rwatson
* Work around a long standing LOR with user/group rules by doing the socketmlaier2006-12-291-0/+4
| | | | | | | | | | lookup early. This has some performance implications and should not be enabled by default, but might help greatly in certain setups. After some more testing this could be turned into a sysctl. Tested by: avatar LOR ids: 17, 24, 32, 46, 191 (conceptual) MFC after: 6 weeks
* Build bits for ng_deflate(4) and ng_pred1(4).glebius2006-12-291-0/+2
|
* Hook up msk(4) to the build.yongari2006-12-131-0/+4
|
* Make MAXPHYS and DFLTPHYS options (finally).mjacob2006-12-101-0/+15
|
* o Add uark(4), a driver for Arkmicro Technologies ARK3116 based serialmaxim2006-11-151-0/+2
| | | | | | | | | adapters. Submitted by: Alex Rodin Obtained from: OpenBSD Reviewed by: -usb MFC after: 6 weeks
* More MUTEX_PROFILING -> LOCK_PROFILING.ru2006-11-111-4/+3
|
* fix tinderboxkmacy2006-11-111-2/+2
|
* Ok, here it is, we finally add SCTP to current. Note that thisrrs2006-11-031-0/+91
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | work is not just mine, but it is also the works of Peter Lei and Michael Tuexen. They both are my two key other developers working on the project.. and they need ata-boy's too: **** peterlei@cisco.com tuexen@fh-muenster.de **** I did do a make sysent which updated the syscall's and sysproto.. I hope that is correct... without it you don't build since we have new syscalls for SCTP :-0 So go out and look at the NOTES, add option SCTP (make sure inet and inet6 are present too) and play with SCTP. I will see about comitting some test tools I have after I figure out where I should place them. I also have a lib (libsctp.a) that adds some of the missing socketapi functions that I need to put into lib's.. I will talk to George about this :-) There may still be some 64 bit issues in here, none of us have a 64 bit processor to test with yet.. Michael may have a MAC but thats another beast too.. If you have a mac and want to use SCTP contact Michael he maintains a web site with a loadable module with this code :-) Reviewed by: gnn Approved by: gnn
* 2nd and final commit that moves us to CAM_NEW_TRAN_CODEmjacob2006-11-021-2/+0
| | | | | | as the default. Reviewed by multitudes.
* Hook up gjournal bits to the build.pjd2006-10-311-0/+4
| | | | Sponsored by: home.pl
* Move "device splash" back to MI NOTES and "files", it's MI.ru2006-10-231-0/+2
|
* Re-add screen savers, which I removed by mistake.des2006-10-231-0/+13
| | | | Noticed by: ru
* Fix whitespacescottl2006-10-211-1/+1
|
* Move more MD devices and options out of MI NOTES.des2006-10-201-67/+0
|
* The VGA_DEBUG option only exists on {amd64,i386,ia64}.des2006-10-201-3/+0
| | | | Also remove 'device io' from amd64 NOTES; DEFAULTS takes care of it.
* Remove a nmdm comment which ru@ thinks was no longer required.jb2006-10-131-1/+0
|
OpenPOWER on IntegriCloud