summaryrefslogtreecommitdiffstats
path: root/UPDATING
Commit message (Collapse)AuthorAgeFilesLines
...
* Decrement __FreeBSD_version again to 96 as we are runing out of digitsbz2009-06-011-1/+0
| | | | | | and want to be conservative - so not more than one version bump per day. Discussed with: jhb, kensmith
* Update UPDATING for NETISR2 merge, fix a typo in another UPDATING entry.rwatson2009-06-011-1/+7
|
* Convert the two dimensional array to be malloced and introducebz2009-06-011-0/+6
| | | | | | | | | | | | | | | | an accessor function to get the correct rnh pointer back. Update netstat to get the correct pointer using kvm_read() as well. This not only fixes the ABI problem depending on the kernel option but also permits the tunable to overwrite the kernel option at boot time up to MAXFIBS, enlarging the number of FIBs without having to recompile. So people could just use GENERIC now. Reviewed by: julian, rwatson, zec X-MFC: not possible
* Remove the now invalid (and possibly unused) debug.mpsafevfsattilio2009-05-301-0/+4
| | | | | | | sysctl/tunable. Reviewed by: emaste Sponsored by: Sandvine Incorporated
* Bump __FreeBSD_version after addition of VOP_ACCESSX(9).trasz2009-05-301-0/+4
|
* o Add missed quotation mark.maxim2009-05-291-1/+1
|
* Update __FreeBSD_version after addition of mnt_xflag. Add a notetrasz2009-05-291-0/+5
| | | | to UPDATING.
* Reverse the logic for ADAPTIVE_SX option and enable it by default.attilio2009-05-291-0/+8
| | | | | | | | | | | | | | | | | | | | | | Introduce for this operation the reverse NO_ADAPTIVE_SX option. The flag SX_ADAPTIVESPIN to be passed to sx_init_flags(9) gets suppressed and the new flag, offering the reversed logic, SX_NOADAPTIVE is added. Additively implements adaptive spininning for sx held in shared mode. The spinning limit can be handled through sysctls in order to be tuned while the code doesn't reach the release, after which time they should be dropped probabilly. This change has made been necessary by recent benchmarks where it does improve concurrency of workloads in presence of high contention (ie. ZFS). KPI breakage is documented by __FreeBSD_version bumping, manpage and UPDATING updates. Requested by: jeff, kmacy Reviewed by: jeff Tested by: pho
* Add hierarchical jails. A jail may further virtualize its environmentjamie2009-05-271-0/+4
| | | | | | | | | | | | | | | | | | | | | | by creating a child jail, which is visible to that jail and to any parent jails. Child jails may be restricted more than their parents, but never less. Jail names reflect this hierarchy, being MIB-style dot-separated strings. Every thread now points to a jail, the default being prison0, which contains information about the physical system. Prison0's root directory is the same as rootvnode; its hostname is the same as the global hostname, and its securelevel replaces the global securelevel. Note that the variable "securelevel" has actually gone away, which should not cause any problems for code that properly uses securelevel_gt() and securelevel_ge(). Some jail-related permissions that were kept in global variables and set via sysctls are now per-jail settings. The sysctls still exist for backward compatibility, used only by the now-deprecated jail(2) system call. Approved by: bz (mentor)
* V_irtualize the if_clone framework, thus allowing for clonable ifnetszec2009-05-231-0/+5
| | | | | | | | | | | | | | | | | | | | | | | to optionally have overlapping unit numbers if attached in different vnets. At this stage if_loop is the only clonable ifnet class that has been extended to allow for such overlapping allocation of unit numbers, i.e. in each vnet it is possible to have a lo0 interface. Other clonable ifnet classes remain to operate with traditional semantics, i.e. each instance of a clonable ifnet will be assigned a globally unique unit number, regardless in which vnet such an ifnet becomes instantiated. While here, garbage collect unused _lo_list field in struct vnet_net, as well as improve indentation for #defines in sys/net/vnet.h. The layout of struct vnet_net has changed, therefore bump __FreeBSD_version. This change has no functional impact on nooptions VIMAGE kernel builds. Reviewed by: bz, brooks Approved by: julian (mentor)
* Fix minor typo.joel2009-05-231-1/+1
|
* Rework the text for the import of zic(8) at 20090523.edwin2009-05-231-1/+2
| | | | Suggested by Niclas Zeising (and he was absolutely right on it!)
* MFV of tzcode2009e:edwin2009-05-231-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | Upgrade of the tzcode from 2004a to 2009e. Changes are numerous, but include... - New format of the output of zic, which supports both 32 and 64 bit time_t formats. - zdump on 64 bit platforms will actually produce some output instead of doing nothing for a looooooooong time. - linux_base-fX, with X >= at least 8, will work without problems related to the local time again. The original patch, based on the 2008e, has been running for a long time on both my laptop and desktop machine and have been tested by other people. After the installation of this code and the running of zic(8), you need to run tzsetup(8) again to install the new datafile. Approved by: wollman@ for usr.sbin/zic MFC after: 1 month
* Rename the usb sysctl tree from hw.usb2.* back to hw.usb.*.thompsa2009-05-211-0/+4
| | | | Submitted by: Hans Petter Selasky
* bump for net80211 monitor mode changessam2009-05-201-0/+8
|
* Permit buiding kernels with options VIMAGE, restricted to only a singlezec2009-04-301-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | active network stack instance. Turning on options VIMAGE at compile time yields the following changes relative to default kernel build: 1) V_ accessor macros for virtualized variables resolve to structure fields via base pointers, instead of being resolved as fields in global structs or plain global variables. As an example, V_ifnet becomes: options VIMAGE: ((struct vnet_net *) vnet_net)->_ifnet default build: vnet_net_0._ifnet options VIMAGE_GLOBALS: ifnet 2) INIT_VNET_* macros will declare and set up base pointers to be used by V_ accessor macros, instead of resolving to whitespace: INIT_VNET_NET(ifp->if_vnet); becomes struct vnet_net *vnet_net = (ifp->if_vnet)->mod_data[VNET_MOD_NET]; 3) Memory for vnet modules registered via vnet_mod_register() is now allocated at run time in sys/kern/kern_vimage.c, instead of per vnet module structs being declared as globals. If required, vnet modules can now request the framework to provide them with allocated bzeroed memory by filling in the vmi_size field in their vmi_modinfo structures. 4) structs socket, ifnet, inpcbinfo, tcpcb and syncache_head are extended to hold a pointer to the parent vnet. options VIMAGE builds will fill in those fields as required. 5) curvnet is introduced as a new global variable in options VIMAGE builds, always pointing to the default and only struct vnet. 6) struct sysctl_oid has been extended with additional two fields to store major and minor virtualization module identifiers, oid_v_subs and oid_v_mod. SYSCTL_V_* family of macros will fill in those fields accordingly, and store the offset in the appropriate vnet container struct in oid_arg1. In sysctl handlers dealing with virtualized sysctls, the SYSCTL_RESOLVE_V_ARG1() macro will compute the address of the target variable and make it available in arg1 variable for further processing. Unused fields in structs vnet_inet, vnet_inet6 and vnet_ipfw have been deleted. Reviewed by: bz, rwatson Approved by: julian (mentor)
* Bite the bullet, and make the IPv6 SSM and MLDv2 mega-commit:bms2009-04-291-0/+86
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | import from p4 bms_netdev. Summary of changes: * Connect netinet6/in6_mcast.c to build. The legacy KAME KPIs are mostly preserved. * Eliminate now dead code from ip6_output.c. Don't do mbuf bingo, we are not going to do RFC 2292 style CMSG tricks for multicast options as they are not required by any current IPv6 normative reference. * Refactor transports (UDP, raw_ip6) to do own mcast filtering. SCTP, TCP unaffected by this change. * Add ip6_msource, in6_msource structs to in6_var.h. * Hookup mld_ifinfo state to in6_ifextra, allocate from domifattach path. * Eliminate IN6_LOOKUP_MULTI(), it is no longer referenced. Kernel consumers which need this should use in6m_lookup(). * Refactor IPv6 socket group memberships to use a vector (like IPv4). * Update ifmcstat(8) for IPv6 SSM. * Add witness lock order for IN6_MULTI_LOCK. * Move IN6_MULTI_LOCK out of lower ip6_output()/ip6_input() paths. * Introduce IP6STAT_ADD/SUB/INC/DEC as per rwatson's IPv4 cleanup. * Update carp(4) for new IPv6 SSM KPIs. * Virtualize ip6_mrouter socket. Changes mostly localized to IPv6 MROUTING. * Don't do a local group lookup in MROUTING. * Kill unused KAME prototypes in6_purgemkludge(), in6_restoremkludge(). * Preserve KAME DAD timer jitter behaviour in MLDv1 compatibility mode. * Bump __FreeBSD_version to 800084. * Update UPDATING. NOTE WELL: * This code hasn't been tested against real MLDv2 queriers (yet), although the on-wire protocol has been verified in Wireshark. * There are a few unresolved issues in the socket layer APIs to do with scope ID propagation. * There is a LOR present in ip6_output()'s use of in6_setscope() which needs to be resolved. See comments in mld6.c. This is believed to be benign and can't be avoided for the moment without re-introducing an indirect netisr. This work was mostly derived from the IGMPv3 implementation, and has been sponsored by a third party.
* Some minor formatting changes to make new text match old style.delphij2009-04-241-6/+7
|
* - Add a single line separating two 20090415 entriesgarga2009-04-241-0/+1
| | | | Approved by: brueffer
* Add UPDATING note about change to struct malloc_type -- following severalrwatson2009-04-241-1/+7
| | | | | reports of panics, remind readers that rebuilding kernel modules between kernel upgrades in HEAD is a good idea.
* Bump __FreeBSD_version. Add UPDATING entry about low-level Bluetooth HCI API.emax2009-04-221-0/+4
|
* - add second flags field to to inpcbkmacy2009-04-151-0/+5
| | | | - update comments in vflag
* add an llentry to struct route{_in6} to allow it to be passed around withkmacy2009-04-151-0/+5
| | | | the rtentry
* Extend route command:kmacy2009-04-141-0/+7
| | | | | | | | | | - add show as alias for get - add weights to allow mpath to do more than equal cost - add sticky / nostick to disable / re-enable per-connection load balancing This adds a field to rt_metrics_lite so network bits of world will need to be re-built. Reviewed by: jeli & qingli
* Add entry about kbdmux(4) un-locking.emax2009-04-121-0/+10
|
* A belated note on layout change of certain V_ containers.zec2009-04-081-0/+5
| | | | Approved by: julian (mentor)
* Separate the GEOM_PART entry into paragraphs with differences from oldivoras2009-03-201-5/+17
| | | | | | | slicers. Add more notes. Reviewed by: marcel (implicit) Approved by: gnn (mentor) (implicit)
* Note that GEOM_PART is on by default in 8-CURRENT and how it's differentivoras2009-03-201-0/+9
| | | | | | | from older slices. OKed by: marcel Approved by: gnn (mentor)
* Remove the uscanner(4) driver, this follows the removal of the kernel scannerthompsa2009-03-191-0/+5
| | | | | | | 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
* Introduce a number of changes to the MROUTING code.bms2009-03-191-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is purely a forwarding plane cleanup; no control plane code is involved. Summary: * Split IPv4 and IPv6 MROUTING support. The static compile-time kernel option remains the same, however, the modules may now be built for IPv4 and IPv6 separately as ip_mroute_mod and ip6_mroute_mod. * Clean up the IPv4 multicast forwarding code to use BSD queue and hash table constructs. Don't build our own timer abstractions when ratecheck() and timevalclear() etc will do. * Expose the multicast forwarding cache (MFC) and virtual interface table (VIF) as sysctls, to reduce netstat's dependence on libkvm for this information for running kernels. * bandwidth meters however still require libkvm. * Make the MFC hash table size a boot/load-time tunable ULONG, net.inet.ip.mfchashsize (defaults to 256). * Remove unused members from struct vif and struct mfc. * Kill RSVP support, as no current RSVP implementation uses it. These stubs could be moved to raw_ip.c. * Don't share locks or initialization between IPv4 and IPv6. * Don't use a static struct route_in6 in ip6_mroute.c. The v6 code is still using a cached struct route_in6, this is moved to mif6 for the time being. * More cleanup remains to be merged from ip_mroute.c to ip6_mroute.c. v4 path tested using ports/net/mcast-tools. v6 changes are mostly mechanical locking and *have not* been tested. As these changes partially break some kernel ABIs, they will not be MFCed. There is a lot more work to be done here. Reviewed by: Pavlin Radoslavov
* Mention specifically in UPDATING that non-MPSAFE device drivers are norwatson2009-03-151-0/+7
| | | | longer supported.
* - Add an entry about enabling libc NLS supportgabor2009-03-131-0/+6
|
* Mention k8temp -> amdtemp rename.rpaulo2009-03-131-0/+4
| | | | MFC after: 2 weeks
* Fix spelling.thompsa2009-03-091-1/+1
|
* Update 20090309 to say that libmap.conf entries for libusb are no longer needed.thompsa2009-03-091-1/+2
|
* - Fix a typo.stas2009-03-091-1/+1
| | | | Spotted by: Steve Kargl <sgk@troutmask.apl.washington.edu>
* - Point libusb users to the ports collection UPDATING file.stas2009-03-091-1/+2
|
* Merge IGMPv3 and Source-Specific Multicast (SSM) to the FreeBSDbms2009-03-091-0/+39
| | | | | | | | | | | IPv4 stack. Diffs are minimized against p4. PCS has been used for some protocol verification, more widespread testing of recorded sources in Group-and-Source queries is needed. sizeof(struct igmpstat) has changed. __FreeBSD_version is bumped to 800070.
* Install libusb20.so.1 as libusb.so.1, there will be a followup commit to thethompsa2009-03-091-0/+6
| | | | | | | | | ports tree so that programs use libusb from the base by default. Thanks to Stanislav Sedov for sorting out the ports build. Bump __FreeBSD_version to 800069 Help and testing by: stas
* Hopefully, improve the grammar and wording in the changes to shmctl(2)kib2009-03-051-4/+4
| | | | | | | manpage and UPDATING entry 20090302. UPDATING changes suggested by bf2006a yahoo com. man page corrections by bde.
* Correct types of variables used to track amount of allocated SysV sharedkib2009-03-021-0/+8
| | | | | | | | | | | | | | memory from int to size_t. Implement a workaround for current ABI not allowing to properly save size for and report more then 2Gb sized segment of shared memory. This makes it possible to use > 2 Gb shared memory segments on 64bit architectures. Please note the new BUGS section in shmctl(2) and UPDATING note for limitations of this temporal solution. Reviewed by: csjp Tested by: Nikolay Dzham <i levsha org ua> MFC after: 2 weeks
* Add verbage about needing to remap libusb-0.1 to libusb20 to get oldimp2009-03-011-1/+8
| | | | programs to work with the new usb stack.
* Note that network device driver modules need rebuilding.rwatson2009-03-011-0/+4
|
* Make a note about USB /dev changes.thompsa2009-02-271-0/+4
|
* Fix spelling (again).thompsa2009-02-231-1/+1
| | | | Spotted by: Fabian Keil
* Fix spelling.thompsa2009-02-231-1/+1
| | | | Spotted by: Fabian Keil
* Add an UPDATING entry and bump the OS version to 800064.thompsa2009-02-231-0/+7
|
* Rename the rc.conf(5) knob if_up_delay to defaultroute_delay to bettermtm2009-02-171-0/+6
| | | | reflect its purpose.
* o Trim EOL whitespaces.maxim2009-02-171-2/+2
|
* o Teminate sentences by dot.maxim2009-02-171-2/+2
|
OpenPOWER on IntegriCloud