Age | Commit message (Collapse) | Author |
|
the text is being pasted. assume-paste-time option changes the value (0
disables). Based on a diff from Marcin Kulik.
|
|
a long time ago, because I had not realized symbol visibility required a
lot of shared library major bumps to avoid mixed binaries.
However, at the moment, none of the platforms using gcc 3 supports shared
libraries (this is being worked on), and the remaining gcc 2 platforms won't
support gcc 3 until switching from a.out to ELF, which makes the risk of mixing
visibility-unaware binaries with visibility-aware binaries moot.
Reminded by brad@.
|
|
has been reached. This creates a read event on the spliced source
socket that can be noticed with select(2). So the kernel passes
control to the relay process immediately. This could be used to
log the end of an http request within a persistent connection.
deraadt@ reyk@ mikeb@ like the idea
|
|
process to ask that a file be written by the privileged process.
Not yet used.
|
|
okay miod@
|
|
|
|
#plt symbol modifiers, and produce the appropriate relocation types.
This allows as(1) to correctly assemble PIC code.
|
|
|
|
|
|
free and uses FIFO queueing (rather than the current LIFO queueing).
Tested by sthen@
ok beck@ krw@
|
|
as |= and &= are non-atomic operations. To avoid additional locks,
put the flags that have to be accessed from interrupt into a separate
sb_flagsintr 32 bit integer field. sb_flagsintr is protected by
splsoftnet.
Input from miod@ deraadt@; OK deraadt@
|
|
Bug report from frantisek holop (minusf at obiit.org)
ok pirofiti@
|
|
the splicing maximum has been reached.
|
|
caused an uvm fault. The function in6_purgeaddr() might already
free the prefix before prelist_remove() is called. So call
in6_purgeaddr() for all addresses first and then loop over the
remaining prefixes and call prelist_remove().
OK claudio@
|
|
along with a function that enqueues a ccb on a workunit.
ok krw@
|
|
byte operations on I/O space with "invalid I/O operation", but works great
for mem mappings.
compiled AND tested on myx(4) on amd64.
ok deraadt@ kettenis@ miod@ pirofti@
|
|
|
|
attributes; making it more "user-friendly". Mostly from FreeBSD.
OK guenther@, krw@.
|
|
corner cases. OK millert@.
|
|
- Move the tests from splice to new sosplice directory for consistent naming.
- Split the API tests and the TCP splicing tests into separate directories.
- Create some tests for the upcoming UDP splicing.
- Tests can be run in obj directories now.
- The API tests can run both on a local and on a remote machine now.
- Fix the forking TCP tests which splice and read or write simultaneously.
- Bunch of little fixes for races in the tests.
- Deduplicate code, move checks into common functions.
|
|
reduce the diff between Fx and Ox. OK gcc
|
|
No binary change.
|
|
discipline data structure. To be used with an upcoming diff.
|
|
bus_space_write_raw_region_8. disabling it for now.
|
|
ok krw@
|
|
ok dlg@
|
|
with kettenis guenther and beck.
ok guenther
|
|
yield between operations. Re-grab the vnode every operation,
so that multiple coredumps can be saved at the same time.
ok guenther beck etc
|
|
Increases readability.
|
|
|
|
Patch appended my final work on glxclk to an earlier version that
I forgot was there.
|
|
try and do write combining like the myx doco likes.
|
|
|
|
interrupt handlers for the ports. this ensures that the 2nd port
does not get starved.
ok dlg
|
|
worked with them to define a specific format, ietf quietly changed their
mind and did something different.
First step of transitioning over two release -- accept both types, but
continue sending old format.
pointed out by david.dahlberg@fkie.fraunhofer.de
ok claudio
|
|
ok jsing@
|
|
original diff by zhuk@
ok jsing@ mpi@ zhuk@
|
|
CPU throttling was not possible due to the fact that the system clock
was the CPU clock. So slowing down the CPU would also slow down the
passing of time.
This commit adds a driver for the MFGPT1 clock from the AMD companion
chip found on lemote and hooks it up as the system clock.
It also changes the frequency value of hz from the default, which was
100, to 128. That's because the scaling on MFGPT clocks is represented
by powers of two.
Okay miod@.
|
|
|
|
------------------------------------------------------------------------
date: 2009/06/02 20:16:59; author: claudio; state: Exp; lines: +13 -3
Track reject and blackhole routes and allow them to be redistributed even
though they point to the loopback. Mainly used for redistribute default since
on default free routers we need to have a fake route now.
After discussion with Tonnerre Lombard, idea OK henning@
------------------------------------------------------------------------
ok claudio@
|
|
|
|
|
|
significantly reducing NTFS kernel memory usage. Without this the buffer
is not usually freed until the vnode is reclaimed.
Tested by Sebastian Neuper.
ok beck@ krw@
|
|
ok deraadt@ pirofti@ kettenis@
|
|
write barrier write barrier when using myx_write to post descriptors.
instead let its go write write write barrier by using the appropriate
bus_space write directly followed by a single bus_space barrier.
the story above is mostly true, except that myx wants use to write all the
descriptors except the first, barrier, and then write the first one out to
signale that the chip can proceed.
it is also worth noting that the barriers cover more address space than
what we actually wrote to. this makes the code much simpler, and avoids
generating extra fence operations (which is what barrier functions end up
as on most of our archs) when we wrap around the end of the ring. the
bus_space doco encourages this.
bus_space use was discussed with krw@ kettenis@ deraadt@
|
|
time: the logic is wrong, and there are no relocations to apply to .rodata
anyway.
ok jsing@ kettenis@
|
|
|
|
in the rings except the first descriptor. once you've written as
much as you can out, then you go back and post the first descriptor
to signal that the chip should go ahead and work.
|
|
discards bad options. THEN check to see if any required options are
missing and reject both OFFER and ACK packets that lack required
options. Since it is the latter's lease we actual bind.
Move required option check into packet_to_lease() instead of
duplicating it.
|
|
ok krw@
|