[newlib 00/65] Update FreeBSD baseline

Sebastian Huber sebastian.huber at embedded-brains.de
Thu Jul 7 11:58:07 UTC 2022


This patch set updates the header files imported from FreeBSD to the current
FreeBSD head:

commit 3bf66365129a13933f77d1f4421d5136861cffb4
Author: Brooks Davis <brooks at FreeBSD.org>
Date:   Wed Jul 6 14:03:48 2022 +0100

    cddl/*: add a WITH(OUT)_DTRACE option
    
    Add an option to enable/disable DTrace without disabling ZFS.  New
    architectures such as CHERI may support ZFS before they support DTrace
    and the old model of WITHOUT_CDDL disabling both wasn't helpful.
    
    For compatiblity, the CDDL option remains and WITHOUT_CDDL implies
    WITHOUT_DTRACE.  WITHOUT_DTRACE also implies WITHOUT_CTF.
    
    As part of this change, largely convert cddl/*/Makefile to using the
    more compact SUBDIR.${MK_<FOO>}+= form rather than using intermediate
    variables.
    
    Reviewed by:    markj
    Obtained from:  CheriBSD
    Sponsored by:   DARPA, AFRL
    Differential Revision:  https://reviews.freebsd.org/D35718

The patch set and the following patch sets for RTEMS and libbsd are required to
be able to update the FreeBSD baseline of libbsd branches.

Alan Somers (3):
  Add FIOBMAP2 ioctl
  #include <sys/types.h> from sys/filio.h
  Reduce namespace pollution from r349233

Alexander V. Chernikov (5):
  Introduce nexthop objects and new routing KPI.
  Convert route caching to nexthop caching.
  Introduce scalable route multipath.
  SO_RERROR indicates that receive buffer overflows
  Revert "SO_RERROR indicates that receive buffer overflows"

Andrew Gallatin (1):
  Filter TCP connections to SO_REUSEPORT_LB listen sockets by NUMA
    domain

Andrey V. Elsukov (1):
  Implement SIOCGIFALIAS.

Bjoern A. Zeeb (1):
  termios: add more speeds

Brooks Davis (2):
  Move 32-bit compat support for FIODGNAME to the right place.
  style(9): Correct whitespace in struct definitions

Conrad Meyer (2):
  unix(4): Add SOL_LOCAL:LOCAL_CREDS_PERSISTENT
  unix(4): Enhance LOCAL_CREDS_PERSISTENT ABI

David Bright (2):
  Add an shm_rename syscall
  Jail and capability mode for shm_rename;

Ed Maste (1):
  add SIOCGIFDATA ioctl

Edward Tomasz Napierala (1):
  Make use of the stats(3) framework in the TCP stack.

Gleb Smirnoff (4):
  Introduce flag IFF_NEEDSEPOCH
  Although most of the NIC drivers are epoch ready,
  Catch up with 6edfd179c86: mechanically rename IFCAP_NOMAP to
    IFCAP_MEXTPG.
  libc/syslog: fully deprecate and don't try to open "/dev/log"

John Baldwin (4):
  Add a TOE KTLS mode and a TOE hook for allocating TLS sessions.
  Initial support for kernel offload of TLS receive.
  Support hardware rate limiting (pacing) with TLS offload.
  Use thunks for compat ioctls using struct ifgroupreq.

Jonathan T. Looney (1):
  Make the path length of UNIX domain sockets

Konrad Sewiłło-Jopek (1):
  arp: Implement sticky ARP mode for interfaces.

Konstantin Belousov (7):
  Add SOL_LOCAL symbolic constant for unix socket option level.
  Support for userspace non-transparent superpages (largepages).
  Fix typo.
  Add tcgetwinsize(3) and tcsetwinsize(3) to termios
  ioccom: define ioctl cmd value that can never be valid
  Kernel-side infrastructure to implement nvlist-based set/get ifcaps
  Add ifcap2 names for RXTLS4 and RXTLS6 interface capabilities

Kristof Provost (1):
  pf: syncookie support

Kyle Evans (4):
  Add a shm_open2 syscall to support upcoming memfd_create
  Add linux-compatible memfd_create
  MFD_*: swap ordering
  shm_open2: Implement SHM_GROW_ON_WRITE

Mark Johnston (1):
  Include the psind in data returned by mincore(2).

Mateusz Guzik (2):
  net: clean up empty lines in .c and .h files
  sys: clean up empty lines in .c and .h files

Michael Tuexen (2):
  Add flags for upcoming patches related to improved ECN handling.
  tcp: add support for TCP over UDP

Mike Karels (1):
  kernel: deprecate Internet Class A/B/C

Navdeep Parhar (1):
  Add two new ifnet capabilities

Peter Lei (1):
  tcp: socket option to get stack alias name

Randall Stewart (7):
  This commit adds BBR (Bottleneck Bandwidth and RTT) congestion
    control.
  White space cleanup --
  This change does a small prepratory step
  This brings into sync FreeBSD with the netflix
  tcp: Add a socket option to rack
  tcp: Add support for DSACK based reordering window to rack.
  tcp: Add hystart-plus to cc_newreno and rack.

Richard Scheffenegger (4):
  TCP: send full initial window when timestamps are in use
  Add IP(V6)_VLAN_PCP to set 802.1 priority per-flow.
  tcp: SACK Lost Retransmission Detection (LRD)
  tcp: LRO code to deal with all 12 TCP header flags

Roy Marples (1):
  socket: Implement SO_RERROR

Sebastian Huber (1):
  RTEMS: Remove FreeBSD version tags

Thomas Munro (1):
  poll(2): Add POLLRDHUP.

Warner Losh (1):
  Integrate 4.4BSD-Lite2 changes to IOC_* definitions

Wei Hu (1):
  HyperV socket implementation for FreeBSD

 newlib/libc/sys/rtems/include/arpa/inet.h     |   2 +-
 newlib/libc/sys/rtems/include/net/if.h        |  87 +++++++++++----
 newlib/libc/sys/rtems/include/netdb.h         |   2 +-
 newlib/libc/sys/rtems/include/netinet/in.h    |  34 ++++--
 newlib/libc/sys/rtems/include/netinet/tcp.h   | 101 +++++++++++++++---
 newlib/libc/sys/rtems/include/netinet6/in6.h  |  11 +-
 newlib/libc/sys/rtems/include/semaphore.h     |   2 +-
 newlib/libc/sys/rtems/include/sys/_iovec.h    |   2 +-
 .../sys/rtems/include/sys/_sockaddr_storage.h |   2 +-
 newlib/libc/sys/rtems/include/sys/_termios.h  |  11 +-
 newlib/libc/sys/rtems/include/sys/_uio.h      |   2 +-
 newlib/libc/sys/rtems/include/sys/_winsize.h  |  49 +++++++++
 newlib/libc/sys/rtems/include/sys/dirent.h    |   2 +-
 newlib/libc/sys/rtems/include/sys/filio.h     |  25 ++++-
 newlib/libc/sys/rtems/include/sys/ioccom.h    |  22 ++--
 newlib/libc/sys/rtems/include/sys/ioctl.h     |   2 +-
 newlib/libc/sys/rtems/include/sys/mman.h      |  60 ++++++++++-
 newlib/libc/sys/rtems/include/sys/param.h     |   2 +-
 newlib/libc/sys/rtems/include/sys/poll.h      |   1 +
 newlib/libc/sys/rtems/include/sys/socket.h    |  31 ++++--
 newlib/libc/sys/rtems/include/sys/sockio.h    |   7 +-
 newlib/libc/sys/rtems/include/sys/syslog.h    |   3 +-
 newlib/libc/sys/rtems/include/sys/ttycom.h    |  14 +--
 .../libc/sys/rtems/include/sys/ttydefaults.h  |   2 +-
 newlib/libc/sys/rtems/include/sys/uio.h       |   2 +-
 newlib/libc/sys/rtems/include/sys/un.h        |  15 ++-
 newlib/libc/sys/rtems/include/termios.h       |   8 +-
 27 files changed, 414 insertions(+), 87 deletions(-)
 create mode 100644 newlib/libc/sys/rtems/include/sys/_winsize.h

-- 
2.35.3



More information about the devel mailing list