sys

Clone Tools
  • last updated a few seconds ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
remove old arm configs

remove old configs

happy new year.

  1. … 1 more file in changeset.
remove old files. update copyright

  1. … 14 more files in changeset.
bump os version

arm fix

add missing file

Merge branch 'fixed' into stable/2.0

  1. … 1 more file in changeset.
Callouts may be bound to a specific CPU, in which case that CPU is responsible for raising the timer interrupt which schedules execution of the callout.

A kernel thread may attempt to stop a callout while it is actively executing,

in which case the thread goes to sleep until execution has completed. In the

meantime the callout may be re-scheduled and re-executed on a different CPU.

In this scenario, when the sleeping thread finally completes removal of the

callout from some internal data structures, it may modify the wrong CPU's

data structures and thus leave them in an invalid state.

Obtained from: FreeBSD

When an ICMPv6 error message is received, the BSD ICMPv6 stack may extract information from the message to hand to upper-layer protocols. As a part of this operation, it may parse IPv6 header options from a packet embedded in the ICMPv6 message.

The handler for a routing option caches a pointer into the packet buffer

holding the ICMPv6 message. However, when processing subsequent options the

packet buffer may be freed, rendering the cached pointer invalid. The

network stack may later dereference the pointer, potentially triggering a

use-after-free.

Obtained from: FreeBSD

When an ICMPv6 error message is received, the BSD ICMPv6 stack may extract information from the message to hand to upper-layer protocols. As a part of this operation, it may parse IPv6 header options from a packet embedded in the ICMPv6 message.

The handler for a routing option caches a pointer into the packet buffer

holding the ICMPv6 message. However, when processing subsequent options the

packet buffer may be freed, rendering the cached pointer invalid. The

network stack may later dereference the pointer, potentially triggering a

use-after-free.

Obtained from: FreeBSD

fix msg

fix msg

unbreak matching with big table type flow on ipfw

Fix O_IP_FLOW_LOOKUP opcode handling.

Do not check table value matching when table lookup failed.

Add a callout_func_t typedef for functions used with callout_*().

  1. … 1 more file in changeset.
psm(4): Fix wrong key-release event occuring after trackpoint use.

pf: Improve input validation

fib4_free_nh_ext is an empty function. It does nothing. Don't call it.

Add a sanity check for nes_numsecflavor to the NFS server.

Obtained from: FreeBSD

Fix intrhook release in MFI

Update the OS version in current to 2.1

Add a few missing files from the file 5.38 update.

add a file missed in a prev commit

add the freebsd pkg scripts as an example for when we do later mport integration.

  1. … 11 more files in changeset.
getnextevent: put variable only used by KTR under ifdef KTR

force -fcommon for parts of kernel/kmods that need it.

Centralize compatability translation macros.

Copy the CP, PTRIN, etc macros from freebsd32.h into a sys/abi_compat.h

and replace existing definitation with includes where required. This

eliminates duplicate code and allows Linux and FreeBSD compatability

headers to be included in the same files.

Obtained from: CheriBSD

Untangle TPR shadowing and APIC virtualization.

This speeds up Windows guests tremendously.

The patch does:

Add a new tuneable 'hw.vmm.vmx.use_tpr_shadowing' to disable TLP shadowing.

Also add 'hw.vmm.vmx.cap.tpr_shadowing' to be able to query if TPR shadowing is used.

Detach the initialization of TPR shadowing from the initialization of APIC virtualization.

APIC virtualization still needs TPR shadowing, but not vice versa.

Any CPU that supports APIC virtualization should also support TPR shadowing.

When TPR shadowing is used, the APIC page of each vCPU is written to the VMCS_VIRTUAL_APIC field of the VMCS

so that the CPU can write directly to the page without intercept.

On vm exit, vlapic_update_ppr() is called to update the PPR.

Obtained from: FreeBSD

fix ptr

fix comment

Cast all ioctl command arguments through uint32_t internally.