summaryrefslogtreecommitdiffstats
path: root/sys
Commit message (Collapse)AuthorAgeFilesLines
* Remove stale comment about not enabling inpcb and inpcbinfo lock assertionsrwatson2007-03-281-5/+0
| | | | | | when IPv6 is enabled. MFC after: 3 days
* Revisit the watchdogs: Resetting the error to EINVAL after failing to set then_hibma2007-03-279-21/+15
| | | | | | | | watchdog might hide the succesful arming of an earlier one. Accept that on failing to arm any watchdog (because of non-supported timeouts) EOPNOTSUPP is returned instead of the more appropriate EINVAL. MFC after: 3 days
* Fix regression in rev. 1.140.glebius2007-03-271-6/+7
| | | | Reported by: Yuriy Tsibizov <Yuriy.Tsibizov gfk.ru>, bsam
* Sort.jhb2007-03-271-1/+1
|
* Don't assume the run bit is still set after a suspend.julian2007-03-271-0/+1
| | | | | Submitted by: Andrea Bittau ( adotbittauatcsdotucldotacdotuk) MFC After: 1 week
* Align 'struct thread' on 16 byte boundaries so that the lower 4 bits arejhb2007-03-272-2/+2
| | | | | | | | | | always 0. Previously we aligned threads on a minimum of 8-byte boundaries. Note: This changes the uma zone to no longer cache align threads. We really want the uma zone to do align threads to MAX(16, cache line size) but there currently isn't a good way to express that to uma. Submitted by: attilio
* Fix a case where hardware removal of an interface caused an attempt tobms2007-03-272-5/+13
| | | | | | announce an ll_ifma which has gone away. Add a KASSERT to catch regressions. Bug found by: Tom Uffner
* Fix a bug which could lead to receive side lockup when WC is disabled.gallatin2007-03-271-0/+1
| | | | | | | When submitting rx buffers and not using WC fifo, always replace the invalid DMA address with the real one, otherwise allocation failures could lead to the invalid DMA address being given to the NIC, and that would cause the receive side to lockup.
* Fix a comment grammar nit.jhb2007-03-271-1/+1
|
* Prevent a race between vm_object_collapse() and vm_object_split() fromalc2007-03-271-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | causing a crash. Suppose that we have two objects, obj and backing_obj, where backing_obj is obj's backing object. Further, suppose that backing_obj has a reference count of two. One being the reference held by obj and the other by a map entry. Now, suppose that the map entry is deallocated and its reference removed by vm_object_deallocate(). vm_object_deallocate() recognizes that the only remaining reference is from a shadow object, obj, and calls vm_object_collapse() on obj. vm_object_collapse() executes if (backing_object->ref_count == 1) { /* * If there is exactly one reference to the backing * object, we can collapse it into the parent. */ vm_object_backing_scan(object, OBSC_COLLAPSE_WAIT); vm_object_backing_scan(OBSC_COLLAPSE_WAIT) executes if (op & OBSC_COLLAPSE_WAIT) { vm_object_set_flag(backing_object, OBJ_DEAD); } Finally, suppose that either vm_object_backing_scan() or vm_object_collapse() sleeps releasing its locks. At this instant, another thread executes vm_object_split(). It crashes in vm_object_reference_locked() on the assertion that the object is not dead. If, however, assertions are not enabled, it crashes much later, after the object has been recycled, in vm_object_deallocate() because the shadow count and shadow list are inconsistent. Reviewed by: tegge Reported by: jhb MFC after: 1 week
* Don't map mini-data cache page since ARM920T doesn't have it.kevlo2007-03-271-5/+0
|
* PowerPC is the only architecture with mpsafe_vfs=0. This is nowmarcel2007-03-271-4/+0
| | | | | broken. Rudimentary tests show that PowerPC can run with mpsafe_vfs=1. Make it so...
* - Use '*h' instead of 'struct acpi_spinlock' for sizeof[1].jkim2007-03-261-2/+2
| | | | | | | - Add a missing 'else' for 'if'[2]. Requested by: njl[1] Submitted by: njl[2]
* Annotate that this giant acqusition is dependent on tty locking.kris2007-03-261-2/+2
|
* Correct ACPI semaphore function parameters.jkim2007-03-261-4/+4
|
* Fix setting of serial port speed. A junk value was passed in AX whenthomas2007-03-261-1/+1
| | | | | | | | | | bioscom is called to set up serial port parameters because COMSPEED was treated as an address instead of an immediate value, causing serial port parameters to never be set. PR: i386/110828 Reviewed by: jhb MFC after: 2 weeks
* make_dev(9) can be (and is) called without Giant, so there is no need tokris2007-03-261-8/+0
| | | | | | drop the topology lock and acquire Giant around this call. Reviewed by: phk
* Remove unnecessary giant acquisition around panic in #ifdef DIAGNOSTICkris2007-03-262-4/+0
| | | | | | | | | | code. # There is some question about whether this code is even relevant any # longer (it dates back to prehistoric times, i.e. present in r1.1), # especially on amd64. Reviewed by: jhb
* Free the handle, not the lock. Pointy hat to me.jkim2007-03-261-1/+1
|
* Correct ACPI spinlock function parameters and use known ACPI spinlock names.jkim2007-03-261-20/+25
|
* Change the VPD code to read the VPD data on-demand when a driver asks forjhb2007-03-262-30/+14
| | | | | | | | | | | | it via pci_get_vpd_*() rather than always reading it for each device during boot. I've left the tunable so that it can still be turned off if a device driver causes a lockup via a query to a broken device, but devices whose drivers do not use VPD (the vast majority) should no longer result in lockups during boot, and most folks should not need to tweak the tunable now. Tested on: bge(4) Silence from: jmg
* Use a unique name for each mutex now that acpi-ca is creating more thannjl2007-03-261-2/+11
| | | | | | | | one (hardware & global lock). This should address witness complaints that a duplicate mutex is being acquired. Be sure to free the mutex to fix a potential memory leak. MFC after: 3 days
* o Update a comment: sonewconn() lives in uipc_socket.c now.maxim2007-03-261-1/+1
|
* Bump FreeBSD version for inclusion of CPU frequency change notifiers.njl2007-03-261-1/+1
|
* Add an interface for drivers to be notified of changes to CPU frequency.njl2007-03-2610-48/+406
| | | | | | | | | | | | | | | | | | cpufreq_pre_change is called before the change, giving each driver a chance to revoke the change. cpufreq_post_change provides the results of the change (success or failure). cpufreq_levels_changed gives the unit number of the cpufreq device whose number of available levels has changed. Hook in all the drivers I could find that needed it. * TSC: update TSC frequency value. When the available levels change, take the highest possible level and notify the timecounter set_cputicker() of that freq. This gets rid of the "calcru: runtime went backwards" messages. * identcpu: updates the sysctl hw.clockrate value * Profiling: if profiling is active when the clock changes, let the user know the results may be inaccurate. Reviewed by: bde, phk MFC after: 1 month
* Avoid manipulating semu_list outside of the scope of SEMUNDO_LOCK(). Thisemaste2007-03-261-2/+5
| | | | | | would lead to an occasional hang with a cycle in semu_list. X-Discussed-On: hackers@
* Following movement of functions from uipc_socket2.c to uipc_socket.c andrwatson2007-03-262-40/+39
| | | | uipc_sockbuf.c, clean up and update comments.
* Fix a silly bogon that broke ibcs2_rename().jhb2007-03-261-1/+1
| | | | | | CID: 1065 Found by: Coverity Prevent (tm) Reported by: netchild
* Initialize vfslocked to 0 before nfsm_srvmtofh() so that the variable isjhb2007-03-261-0/+1
| | | | | | | | not used uninitialized in 'nfsmout' if nfsm_srvmtofh() gets an internal error. CID: 1766 Found by: Coverity Prevent (tm)
* Fix some statements in disc(4) and about it:yar2007-03-262-3/+3
| | | | | - ifnet is no more embedded in softc; - the interface name is `disc', not `ds'.
* Give a hint that softc can contain many things besides ifp.yar2007-03-261-0/+5
|
* Complete removal of uipc_socket2.c by moving the last few functions torwatson2007-03-264-398/+350
| | | | | | | | | | | | | other C files: - Move sbcreatecontrol() and sbtoxsockbuf() to uipc_sockbuf.c. While sbcreatecontrol() is really an mbuf allocation routine, it does its work with awareness of the layout of socket buffer memory. - Move pru_*() protocol switch stubs to uipc_socket.c where the non-stub versions of several of these functions live. Likewise, move socket state transition calls (soisconnecting(), etc) to uipc_socket.c. Moveo sodupsockaddr() and sotoxsocket().
* We no longer embed ifnet in softc, and the pointer to ifnetyar2007-03-261-4/+4
| | | | | | | | | | doesn't need to be first in softc now. (It was the whole ifnet structure itself that needed to be first in the good old days.) Fix the respective comment accordingly. Add xrefs to ifnet(9) in some other comments while I'm here. Pointed out by: thompsa
* Introduce a new toy interface, edsc(4). It's a discard interfaceyar2007-03-261-0/+349
| | | | | | | | | | 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. (The rest of needed changes were in my previous commit, which got interrupted in the middle. Alas, CVS commits are not atomic.)
* Introduce a new toy interface, edsc(4). It's a discard interfaceyar2007-03-264-0/+13
| | | | | | | 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.
* In tcp_sack_doack() remove too tight KASSERT() added in last revision. Thisandre2007-03-251-14/+16
| | | | | | | | function may be called without any TCP SACK option blocks present. Protect iteration over SACK option blocks by checking for SACK options present flag first. Bug reported by: wkoszek, keramida, Nicolas Blais
* Replace a comment about RSVP/mrouting with a different but similar commentrwatson2007-03-251-5/+4
| | | | | | | | explaining that some more locking is needed. The routing pieces are done, but there is an interlocking issue between optionally compiled code and mandatory code. Spotted by: kris
* Replace GIANT_REQUIRED's present for socket locking with NET_LOCK_GIANT().rwatson2007-03-251-9/+20
| | | | | | | If/when someone does the necessary MPSAFEty locking for the NFSv4 client, the socket code is generally MPSAFE now. Spotted by: kris
* Remove ancient preprocessor code. Fix module compilation.rik2007-03-251-9/+1
| | | | Requested by: n_hibma
* Two small changes to vm_map_pmap_enter():alc2007-03-251-4/+3
| | | | | | | | | | 1) Eliminate an unnecessary check for fictitious pages. Specifically, only device-backed objects contain fictitious pages and the object is not device-backed. 2) Change the types of "psize" and "tmpidx" to vm_pindex_t in order to prevent possible wrap around with extremely large maps and objects, respectively. Observed by: tegge (last summer)
* Correct a comment typokris2007-03-251-1/+1
|
* Update a comment: we usually call exec_vmspace_new with Giant not held,kris2007-03-251-1/+1
| | | | but sometimes it is.
* o cd9660 code repo-copied, update a comment.maxim2007-03-241-1/+1
|
* o Remove isofs from the cscope dirs list. Its content wasmaxim2007-03-241-1/+1
| | | | repo-copied to fs/.
* o Use a define for a buffer size.maxim2007-03-243-3/+22
| | | | | | | | Prodded by: db o Add missed vars for TCPDEBUG in tcp_do_segment(). Prodded by: tinderbox
* General style cleanup.rwatson2007-03-241-162/+163
| | | | | | | Correct spelling errors. Remove references to M_COPY_PKTHDR -- it was deprecated in 6.x and is not used (or defined) in our tree.
* In order to satisfy ACPI's need for an identity mapping, modify thealc2007-03-242-32/+40
| | | | | | temporary mapping created by locore so that the lowest two to four megabytes can become a permanent identity mapping. This implementation avoids any use of a large page mapping.
* Drop the ipw softc lock before calling back into net80211, fixing ale2007-03-241-0/+2
| | | | | | | | LOR/deadlock. Tested by: Denis Shaposhnikov <dsh_AT_vlink.ru>, le@ LOR id: 205 MFC in: 3 days
* o A quirk for Sagem USB-Serial controller.maxim2007-03-242-0/+3
| | | | | | PR: usb/109613 Submitted by: Mayr Gerald MFC after: 1 month
* o Add several CDMA-2000 terminals.maxim2007-03-242-2/+24
| | | | | | PR: usb/109838 Submitted by: R.Mahmatkhanov MFC after: 1 month
OpenPOWER on IntegriCloud