ViewVC Help
View Directory | Revision Log | View Changeset | Root Listing
root/src/trunk/sys
r8251
File (rev) Last Change
 ../
xen/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
xdr/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
x86/ 8181 (7 years ago) by laffer1: Allow static DMA allocations that allow for enough segments to do page-sized segments for the entire allocation to use kmem_alloc_attr() to allocate KVM rather than using kmem_alloc_contig(). This avoids requiring a single physically contiguous chunk in this case.
vm/ 8200 (7 years ago) by laffer1: remove unused casts. whitespace fixes. fix comments
ufs/ 8029 (7 years ago) by laffer1: stop including vm_param.h into vm_page.h explicitly include it later
tools/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
teken/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
sys/ 8234 (7 years ago) by laffer1: add a kpi to allow to reserve some amount of space in the numvnodes counter without actually allocating
security/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
rpc/ 8209 (7 years ago) by laffer1: be sure to free cl_netid and cl_tp
pci/ 7303 (8 years ago) by laffer1: add support for the Realtek 8168/8111 G and the 8106E
opencrypto/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
ofed/ 7911 (7 years ago) by laffer1: sync with freebsd rev 244242
nlm/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
nfsserver/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
nfsclient/ 8029 (7 years ago) by laffer1: stop including vm_param.h into vm_page.h explicitly include it later
nfs/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
netsmb/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
netncp/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
netnatm/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
netipx/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
netipsec/ 8134 (7 years ago) by laffer1: add missing break.
netinet6/ 8043 (7 years ago) by laffer1: Fix races between in_lltable_prefix_free(), lla_lookup(), llentry_free() and arptimer(): o Use callout_init_rw() for lle timeout, this allows us safely disestablish them. - This allows us to simplify the arptimer() and make it race safe. o Consistently use ifp->if_afdata_lock to lock access to linked lists in the lle hashes. o Introduce new lle flag LLE_LINKED, which marks an entry that is attached to the hash. - Use LLE_LINKED to avoid double unlinking via consequent calls to llentry_free(). - Mark lle with LLE_DELETED via |= operation istead of =, so that other flags won't be lost. o Make LLE_ADDREF(), LLE_REMREF() and LLE_FREE_LOCKED() more consistent and provide more informative KASSERTs. The patch is a collaborative work of all submitters and myself.
netinet/ 8192 (7 years ago) by laffer1: There is a complex race in in_pcblookup_hash() and in_pcblookup_group(). Both functions need to obtain lock on the found PCB, and they can't do classic inter-lock with the PCB hash lock, due to lock order reversal. To keep the PCB stable, these functions put a reference on it and after PCB lock is acquired drop it. If the reference was the last one, this means we've raced with in_pcbfree() and the PCB is no longer valid. This approach works okay only if we are acquiring writer-lock on the PCB. In case of reader-lock, the following scenario can happen: - 2 threads locate pcb, and do in_pcbref() on it. - These 2 threads drop the inp hash lock. - Another thread comes to delete pcb via in_pcbfree(), it obtains hash lock, does in_pcbremlists(), drops hash lock, and runs in_pcbrele_wlocked(), which doesn't free the pcb due to two references on it. Then it unlocks the pcb. - 2 aforementioned threads acquire reader lock on the pcb and run in_pcbrele_rlocked(). One gets 1 from in_pcbrele_rlocked() and continues, second gets 0 and considers pcb freed, returns. - The thread that got 1 continutes working with detached pcb, which later leads to panic in the underlying protocol level. To plumb that problem an additional INPCB flag introduced - INP_FREED. We check for that flag in the in_pcbrele_rlocked() and if it is set, we pretend that that was the last reference. Obtained from: FreeBSD
netgraph/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
netatalk/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
net80211/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
net/ 8182 (7 years ago) by laffer1: Refine the changes made in r208212 to avoid bogus failures from if_delmulti() when clearing the configuration for a subinterface when the parent interface is being detached. The current code was still triggering an assertion in if_delmulti() due to the parent interface being partially detached. Fix this by not calling if_delmulti() at all if the parent interface is being detached. Warn if if_delmulti() fails when the parent is not being detached (but similar to 208212, still proceed with tearing down the vlan state). Obtained from: FreeBSD
modules/ 8195 (7 years ago) by laffer1: update interface to firmware 1.5.2
libkern/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
kgssapi/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
kern/ 8236 (7 years ago) by laffer1: aquire the rangelock for truncate(2)
isa/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
i386/ 8233 (7 years ago) by laffer1: add machdep.uprintf_signal
gnu/ 8022 (7 years ago) by laffer1: work around several warnings from clang in XFS.
geom/ 8170 (7 years ago) by laffer1: g_disk_flushcache definitely should not be traced under G_T_TOPOLOGY
gdb/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
fs/ 8156 (7 years ago) by laffer1: modify nfsv4 client so that it can handle owner and owner_group strings that consist entirely of digits
dev/ 8238 (7 years ago) by laffer1: Always provide sndbuf and MSS values in a flowc command, even when the driver is going to abort the connection right after the flowc.
ddb/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
crypto/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
contrib/ 8154 (7 years ago) by laffer1: fix pseudo checksum calculation. this fixes ipfilter with network controllers that mplement partial rx csum offload
conf/ 8223 (7 years ago) by laffer1: various fixes to WITH_CTF
compat/ 7950 (7 years ago) by laffer1: Cosmetics: define FREEBSD32_MINUSER and AUOT32_MINUSER for struct sysentvec
cddl/ 8229 (7 years ago) by laffer1: zvol: set mediasize in geom provider right upon its creation
cam/ 8251 (7 years ago) by laffer1: Add explicit check for not set time inside cam_periph_freeze_after_event(). System time is set later on boot process then initial bus scan by CAM. Until that moment microtime() is equal to microuptime(), and if system boots quickly, the value can be close to zero. That causes settle time waiting even for buses that don't use reset during probe. On my test system this reduces boot time by 1 second if USB enabled, or by 4 seconds if USB disabled. CAM waited for ctl2cam0 bus "settle".
bsm/ 7912 (7 years ago) by laffer1: remove cvs2svn prop
boot/ 8212 (7 years ago) by laffer1: zfs boot spa_status: print bootfs for each reported pool
amd64/ 8232 (7 years ago) by laffer1: print rip value
Makefile 6468 (10 years ago) by laffer1: Drop sparc64 arch
49 directories and 1 file shown