summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-04-13following an idea from jacekm@, smtpd now uses a ram-queue instead of doingGilles Chehade
a continuous walk on the disk-queue. the implementation differs from what jacekm@ commited (and I backed out) a while ago in that it uses a queue and a host tree required for upcoming features. code will be improved in tree, it requires changes to be done in queue and bounce API, I just wanted to commit a working version first ... tested by todd@ and I
2011-04-13Export ENAMETOOLONG such that kernels compile again.Mark Kettenis
2011-04-13wskbd_holdscreen() is not needed and can be removedAlexandr Shadchin
ok miod@
2011-04-13Make spstrcpy() work as advertised.Joel Sing
ok kettenis@
2011-04-13Enable siop, scsibus and sd.Joel Sing
No objection from kettenis@
2011-04-13Remove some very noisy debug code.Joel Sing
2011-04-13Do not use a virtual address whilst in physical mode. Instead save the spJoel Sing
and iir in the physical trap save area and copy into the trap frame once back in virtual. ok kettenis@
2011-04-13print flags in hex; from hshoexer@; ok mikeb@ mpf@Markus Friedl
2011-04-13export udpencap state of SA to userland; unbreaks sasyncd(8) with NAT/T.Markus Friedl
ok mikeb@ fries@ mpf@ henning@ dlg@ matthew@
2011-04-13to quote from the gospel of bus_dma.9:David Gwynne
Synchronization operations are expressed from the perspective of the host RAM, e.g., a device -> memory operation is a READ and a memory -> device operation is a WRITE. the status block that the isr reads is written to by the device. the chip writes to memory, it is therefore a READ. this also adds the preread sync when the map is set up and the postread sync when the map is torn down for better symmetry. there are probably more issues like this in the code, but this is a start. discovered while discussing another diff with claudio@
2011-04-13mention valid -b sizes for ECDSA keys; bz#1862Damien Miller
2011-04-13improve wording; bz#1861Damien Miller
2011-04-13Unrevert the FS.base diff: the issues were actually elsewherePhilip Guenthe
Additional testing by jasper@ and pea@
2011-04-13do not use NULL in an integer contextTheo de Raadt
2011-04-13modify the interrupt handler so it only processes the rings once,David Gwynne
rather than looping over them until it runs out of work to do. looping in the isr is bad for several reasons: firstly, the chip does interrupt mitigation so you have a decent/predictable amount of work to do in the isr. your first loop will do that chunk of work (ie, it pulls off 50ish packets), and then the successive looping aggressively pull one or two packets off the rx ring. these extra loops work against the benefit that interrupt mitigation provides. bus space reads are slow. we should avoid doing them where possible (but we should always do them when necessary). doing the loop 5 times per isr works against the mclgeti semantics. it knows a nic is busy and therefore needs more rx descriptors by watching to see when the nic uses all of its descriptors between interrupts. if we're aggressively pulling packets off by looping in the isr then we're skewing this check. ok deraadt@ claudio@ this is like src/sys/dev/pci/if_ix.c r1.50.
2011-04-13modify the interrupt handler so it only processes the rings once, ratherDavid Gwynne
than looping over them until it runs out of work to do. in my testing i have found that under what i consider high pps (>160kpps) ix would loop 4 or 5 times in the interrupt handler, where each loop does a bus_space_read and the mclgeti loop (ie, rx dequeue followed by rx ring fill). looping in the isr is bad for several reasons: firstly, the chip does interrupt mitigation so you have a decent/predictable amount of work to do in the isr. your first loop will do that chunk of work (ie, it pulls off 50ish packets), and then the successive looping aggressively pull one or two packets off the rx ring. these extra loops work against the benefit that interrupt mitigation provides. bus space reads are slow. we should avoid doing them where possible (but we should always do them when necessary). doing the loop 5 times per isr works against the mclgeti semantics. it knows a nic is busy and therefore needs more rx descriptors by watching to see when the nic uses all of its descriptors between interrupts. if we're aggressively pulling packets off by looping in the isr then we're skewing this check. ok deraadt@ claudio@ testing by phessler@ bluhm@ and me in production
2011-04-12regenJonathan Gray
2011-04-12add some entries from submitted dmesgsJonathan Gray
2011-04-12Use mio_<backend>_ prefix for private midi-related functions and putAlexandre Ratchov
them in files named mio_<backend>.c No behaviour change.
2011-04-12No longer special-case NULL as a long for kernel and bootblocks.Miod Vallat
2011-04-12A few, hopefully last, NULL-as-an-integer misuses.Miod Vallat
2011-04-12We need to delay 10msec after changing to/from D3 state. note: There areTheo de Raadt
some broken intel chipsets that require longer delays, we will cope with that later hopefully. ok kettenis
2011-04-12document size argument; prodded by jmcTheo de Raadt
2011-04-12Fix uninitialized variable access introduced in 1.58, causing read accessMiod Vallat
to possibly favor the mirror instead of the main ccd by incorrectly considering the main ccd is in the failure state, for interleaved+mirrored ccds. ok deraadt@
2011-04-12Avoid kvm starvation due to softdeps waiting on too many mapped buffers,Bob Beck
thus possibly consuming all of our available kva mapping buffers for deps. Diff and analysis actually comes from Pedro Martelleto (thanks!) tested by me and thib ok thib@, art@
2011-04-12better document vi's startup (in terms of environment variablesJason McIntyre
and config files); diff from Alexis Fouilhe verified by millert
2011-04-12Make mount work when the special is provided as a DUID.Joel Sing
Diff from Alexander Polakov. ok phessler@
2011-04-12Splicing is currently only supported for TCP relays, not for HTTP orReyk Floeter
others (HTTP will need a more complicated splicing mechanism to switch between headers and bodies in userland and kernel). Add the "no splice" flag for non-TCP relays by default to indicate it in the debug and status output.
2011-04-12update flags and printing of flags in debug mode, handle splicing flag.Reyk Floeter
2011-04-12Mention flags and environment knobs for MODGHC_BUILD = cabal.Matthias Kilian
ok jasper@
2011-04-12Enable socket splicing for relayd. This allows zero-copy dataAlexander Bluhm
forwarding for plain tcp connections. feedback and ok reyk@
2011-04-12put the accepted socket of a diverted connection into the routing domainMike Belopuhov
of a connection originator. this allows one to query the source rdomain with a SO_RTABLE socket option. figured out with reyk, ok claudio.
2011-04-12add missing tools.h fileAlexandre Ratchov
2011-04-12exit with 0 status on SIGTERM; bz#1879Damien Miller
2011-04-12fix -WshadowDamien Miller
2011-04-11Do not use NULL for scalar type assignments.Miod Vallat
2011-04-11Fix SPL handling when PCDISPLAY_SOFTCURSOR is enabled.Matthew Dempsky
Discovered, narrowed down, and tested by jmc@. "definitely commit that" deraadt@, ok miod@
2011-04-11document MAP_TRYFIXED. short version: don't use it. prodded by deraadt.Ted Unangst
2011-04-11-s comes before -t and also add -s to command syntax. Prompted by jmc.Nicholas Marriott
2011-04-11allow man(1) to find the ports/infrastructure manpages by default.Stuart Henderson
ok dcoppa@ phessler@ jasper@ landry@ rpointel@ giovanni@ ajacoutot@ henning@ no problem jmc@
2011-04-11Move the DDB includes up in the file so that the m_print() prototype isClaudio Jeker
defined in all of uipc_mbuf.c. I use this function a lot for quick printf debugging.
2011-04-11Delete 'OpenBSD2.1' and 'simpleroot'. Two entries previously usedKenneth R Westerback
in install image creation and no longer required. ok deraadt@
2011-04-11Add -s option to detach all clients attached to a session, from ZacNicholas Marriott
Sprackett.
2011-04-11uncompressed video formats have a fixed per-pixel bit depth, whichJacob Meuser
means the data size of a frame can be calculated if the dimensions are known. * calculate frame data sizes for uncompressed formats instead of believing what the hardware says. the UVC spec changed between 1.0 and 1.1, and as a result, some devices return bogus information. * skip under-sized as well as over-sized uncompressed frames; there is only one correct size for uncompressed frames. * remove quirk to fix uncompressed frame sizes on certain devices, since that now always happens. * check that the device is actually using the parameters we think it's using.
2011-04-10Reviewing my version of the code, Andrew Fresh found an elegant way toIngo Schwarze
keep the format of the "Block device changes:" output exactly the same as it was in the past. As a bonus, this also avoids lies in variable names, making it more obvious what is actually being compared here.
2011-04-10Backout m_split_mbuf() from revision 1.150. It seems that m_split()Alexander Bluhm
got broken. Most /usr/src/regress/sys/kern/splice/args-oobinline-* regression tests fail when they split an mbuf at out-of-band data. ok claudio@, deraadt@
2011-04-10syncTheo de Raadt
2011-04-10Correct the logic on when fib-update is set. Test the flag don'tJonathan Gray
bitwise or it.
2011-04-10tweak previous;Jason McIntyre
2011-04-10Fix display glitch leading to crash. If we're reformatting, checkMartynas Venckus
the screens necessary to display the line and modify head or tail of the smap accordingly; since it might have changed due to e.g. smaller tabstop value. Reported by Patrick Keshishian who submitted a wrong diff and didn't care to even test this one. OK millert@, krw@.