Age | Commit message (Collapse) | Author |
|
Tested by Daniel Wade, <Daniel2 ! Wade at ge ! com>, thanks!
|
|
this gets rid of the source annotation which doesn't really add
anything other than adding complexitiy. randomess is generally
good enough that the few extra bits that the source type would
add are not worth it.
ok mikeb@ deraadt@
|
|
According to https://reviews.freebsd.org/D12429, UDP transmit checksum
offloading doesn't work in Azure when sizeof(IP hdr + UDP hdr + payload)
is greater than 1420 and don't fragment bit isn't set in the IP header.
Instead of peeking into the packet and attempting to fix the fallout, we
restrict UDP checksum offloading to NDIS versions newer than the one used
in Azure (6.30) in an attempt to keep the feature enabled. Unfortunately,
there's no way to tell Azure apart from a standalone Hyper-V to make this
check more precise.
|
|
clone running guests and take disk-only snapshots, most of the time ending
up with a clean filesystem.
ok dlg@ deraadt@
|
|
Prevents a deadlock reported by aalm@
|
|
The account flag `ASU' will no longer be set but that makes suser()
mpsafe since it no longer mess with a per-process field.
No objection from millert@, ok tedu@, bluhm@
|
|
Tested by Imre Oolberg, thanks!
|
|
|
|
In certain configurations, transmit checksum offloading doesn't
appear to work correctly, preventing correct TCP and UDP operation.
Some of these issues involving VLAN tagging are documented by the
Xen project.
Problem reported and fix tested by Imre Oolberg, thanks!
|
|
From canacar@, thanks!
|
|
|
|
instead of rolling its own now that it's been made available.
OK dlg
|
|
|
|
|
|
Coverity CID 1453343
|
|
Coverity CID 1453069; Severity: unlikely, not user-visible.
|
|
16 bytes long. This cannot happen. But it is good to silence the
uninitialized variable warning.
Coverity CID 1453104; Severity: Insignificant
OK mikeb@
|
|
the wrong variable (sc_tx_dmamaps[i] instead of sc_rx_dmamaps[i]).
Coverity CID 1452937; Severity: Minor
OK mikeb@
|
|
the device names of "9P Transport" and "mac80211 wlan" virtio devices.
Coverity CID 1453254; Severity: Insignificant
OK mikeb@
|
|
Coverity CID 1453317; Severity: unlikely, not user-visible.
|
|
A vendor and part of the product string got copied into a larger
on-stack buffer as a result of an out-of-bounds access, however
only 4 characters are meaningful in this context.
Coverity CID 1453206; Severity: insignificant.
|
|
Coverity CID 1452864; Severity: unlikely, not user-visible.
|
|
Coverity CID 1452981; Severity: unlikely, not user-visible.
|
|
|
|
|
|
|
|
|
|
|
|
Previously descriptors have referenced DMA maps too loosely which
led to bus_dmamap_unload being called before all fragments have been
completed. This eliminates the last instance of excessive looping
while waiting for a grant table entry to become available.
|
|
Attempting to unload the map before all chunks are done may lead
to unnecessary looping.
|
|
|
|
Now that the source of the delay with releasing grant table entries has
been identified and fixed the number of attempts to CAS entry flags can
be substantially reduced and while it's decreased by a factor of 100000,
it should go down at least a 100 more in the future.
|
|
This small change significantly improves performance under load and halves
the number of received interrupts.
|
|
Apparently, just like the disk interface, the network backend may
post TX completions out-of-order, i.e. the ring position doesn't
determine which descriptor is being completed and the code must
look at the response id inside the completion message. It might
seem obvious, but since networking hardware doesn't usually work
this way, it was something that has been overlooked.
Based on instability reports from Kirill Miazine <km at krot ! org>,
thanks!
|
|
Requested by kettenis@.
|
|
|
|
|
|
paths of hvs_scsi_cmd_done().
ok mikeb@
|
|
|
|
By performing a task_add an interrupt handler can rely on the
taskq_thread to invoke it again with an additional benefit of
being able to sched_pause when required. In the long run more
than 99.8% of calls do not require an additional iteration.
|
|
|
|
|
|
Hyper-V interrupts seem to be sometimes delivered before the message
becomes available on the channel ring. This is reproducible on hvs(4)
under load. This change is modelled on the workaround found in the
Linux driver.
|
|
|
|
|
|
cpu_hatch() on each cpu, allowing initialization of per-cpu features on each
cpu as it starts up.
input from reyk@ and mikeb@
ok mikeb@
|
|
While here, make SCSI command completion routine more robust.
|
|
|
|
|
|
Now that both hvn(4) and hvs(4) can perform VMBus channel operations
during autoconf, it's no longer necessary to defer their attachment.
|