FreeBSD/src 9d26b82lib/libc/stdlib cxa_thread_atexit_impl.c

libc: Fix dtor order in __cxa_thread_atexit

The thread_local variable may creates another thread_local variable
inside its dtor. This new object is immediately be registered in
__cxa_thread_atexit() and need to be freed before processing another
variable.

This fixes the libcxx test thread_local_destruction_order.pass.cpp.

Reported by:    kib
Approved by:    lwhsu (mentor)
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55826
DeltaFile
+2-2lib/libc/stdlib/cxa_thread_atexit_impl.c
+2-21 files

FreeBSD/src 728ae49sys/kern kern_time.c

kern_time: Honor the precise option when counting diff

When preecise option is used, the true elapsed time should also use the
precise timer.

This fixes the test case sleep_for.signals.pass.cpp in libcxx.

Reviewed by:    kib, imp
Approved by:    lwhsu (mentor)
MFC after:      2 weeks
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55824
DeltaFile
+3-1sys/kern/kern_time.c
+3-11 files

FreeBSD/src 4f59a7esys/netinet/tcp_stacks sack_filter.c

tcp: fix up !VIMAGE builds

The tcp_seq.h uses getmicrouptime() in an inline function, but it doesn't
include <sys/time.h>.  This was usually masked by having tcp_var.h always
before tcp_seq.h, so restore that.

Fixes:  c0462c2deafdcfe885e8d6f91b529d8cbddc6014
DeltaFile
+2-1sys/netinet/tcp_stacks/sack_filter.c
+2-11 files

FreeBSD/src a47c870sys/netinet in_pcb.h

inpcb: fix up !VIMAGE builds

There are some files that don't include mutex.h and rwlock.h, but use
inpcb locking macros.  With VIMAGE the net/vnet.h pulls half of the
possible kernel includes, masking the problem.  The in_pcb.h also used to
mask the problem, so restore that.

Fixes:  041e9eb1ae094a81e55fbcaba37eb2ac194658cc
DeltaFile
+3-3sys/netinet/in_pcb.h
+3-31 files

FreeBSD/src 7aa1dbasys/contrib/zlib gzread.c zlib.h, sys/contrib/zlib/contrib/gcc_gvmat64 gvmat64.S

MFV: zlib 1.3.2.

Relnotes:       yes
MFC after:      2 weeks
DeltaFile
+0-574sys/contrib/zlib/contrib/gcc_gvmat64/gvmat64.S
+190-124sys/contrib/zlib/gzread.c
+213-94sys/contrib/zlib/zlib.h
+168-99sys/contrib/zlib/gzwrite.c
+38-151sys/contrib/zlib/inflate.c
+91-91sys/contrib/zlib/inffixed.h
+700-1,13331 files not shown
+1,622-1,75137 files

FreeBSD/src 280d433contrib/gcc_gvmat64 gvmat64.S, contrib/vstudio/vc14 zlibvc.vcxproj

Vendor import of zlib 1.3.2.
DeltaFile
+570-574contrib/gcc_gvmat64/gvmat64.S
+0-1,100contrib/vstudio/vc9/zlibvc.vcproj
+0-875contrib/vstudio/vc17/zlibvc.vcxproj
+0-796contrib/vstudio/vc9/testzlib.vcproj
+0-781contrib/vstudio/vc9/zlibstat.vcproj
+0-668contrib/vstudio/vc14/zlibvc.vcxproj
+570-4,794244 files not shown
+10,397-25,093250 files

FreeBSD/src eb0a78fsys/x86/include specialreg.h, sys/x86/x86 identcpu.c

x86 FRED: add CPUID, MSR, and CR4 bits

Reviewed by:    jhb
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D55810
DeltaFile
+23-0sys/x86/include/specialreg.h
+7-4sys/x86/x86/identcpu.c
+30-42 files

FreeBSD/src d92ebdesys/amd64/amd64 trap.c

amd64: move code to clear PSL_T on debug exception into a helper

Reviewed by:    jhb
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D55827
DeltaFile
+13-8sys/amd64/amd64/trap.c
+13-81 files

FreeBSD/src 914a535sys/amd64/amd64 trap.c

amd64: move efirt trap checks into the helper

Reviewed by:    imp, jhb
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D55808
DeltaFile
+26-29sys/amd64/amd64/trap.c
+26-291 files

FreeBSD/src 277830brelease/tools ec2.conf

EC2: Don't use unicode in boot loader

The boot loader menu is disabled by default in EC2, but if it is ever
turned on, the default (unicode) output breaks EC2's web interface to
the serial console.

Set loader_menu_frame="ascii" instead.

MFC after:      3 days
Sponsored by:   Amazon
DeltaFile
+3-1release/tools/ec2.conf
+3-11 files

FreeBSD/src 4a80559. Makefile.inc1

Revert "Makefile.inc1: Don't force LLVM_BINUTILS off for cross-tools"

This reverts commit 858f53dd43ecb84cf2597229e9dbda2f242d9dd6.

It is not clear to me why building from Linux or MacOS fails to build
the toolchain, so reintroduce the long-standing slightly-broken
toolchain until that can be determined.

Reported by:    vexeduxr, jrtc27
DeltaFile
+1-0Makefile.inc1
+1-01 files

FreeBSD/src 512e189sys/netinet6 in6_pcb.c

inpcb: remove a completely outdated comment
DeltaFile
+0-11sys/netinet6/in6_pcb.c
+0-111 files

FreeBSD/src 77e0c9csys/netinet in_pcb.c

inpcb: in in_pcbbind() use bool for anonport
DeltaFile
+2-1sys/netinet/in_pcb.c
+2-11 files

FreeBSD/src 78c4f82usr.sbin/jail command.c

jail: fix crash with startup commands on a jail without name

Jail name is optional, thus don't try setenv(NULL).

Fixes:  d8f021add40c321c4578da55dae52fb93c7ccb5f
DeltaFile
+2-2usr.sbin/jail/command.c
+2-21 files

FreeBSD/src c70f382libexec/rtld-elf/aarch64 reloc.c

rtld-elf: Remove stray _exit prototype for aarch64

It's not clear why this is here. It's existed since the very first
version of rtld-elf for aarch64 but has never been used, and anything
actually using exit or _exit should be using rtld_libc.h's #define that
aliases them to __sys_exit.

Fixes:  047c6e3ae6ab ("Add the arm64 code to the runtime linker. It's not able to be built as we still need libc_pic for a few things, but this is expected to be ready soon.")
DeltaFile
+0-2libexec/rtld-elf/aarch64/reloc.c
+0-21 files

FreeBSD/src 703901bsys/dev/ichwd i6300esbwd.c

i6300esbwd: Set error appropriately on event

Per the watchdog driver contract, if the driver successfully arms the
watchdog it must set error to 0, and if it's unable to arm the watchdog
it must leave error alone.

Sponsored by:   Hewlett Packard Enterprise
DeltaFile
+2-1sys/dev/ichwd/i6300esbwd.c
+2-11 files

FreeBSD/src fa34136share/misc committers-ports.dot

committers-ports.dot: Add new committer (mce)

Update Mentor and Mentee Information.

Reviewed by: osa, fluffy (mentors)
Approved by: fluffy (mentor)
Differential Revision: https://reviews.freebsd.org/D55839
DeltaFile
+3-0share/misc/committers-ports.dot
+3-01 files

FreeBSD/src a1fa147sys/netinet6 nd6_nbr.c

ndp: fix late KASSERT in nd6_queue_timer

Reviewed by:    glebius
Fixes:          7f3b46fe54f1 ("ndp: Add support for Gratuitous...")
Differential Revision: https://reviews.freebsd.org/D55844
DeltaFile
+4-2sys/netinet6/nd6_nbr.c
+4-21 files

FreeBSD/src e9f3af5contrib/elftoolchain/readelf readelf.c

readelf: Use the gABI name for a dynamic tag value.
DeltaFile
+1-1contrib/elftoolchain/readelf/readelf.c
+1-11 files

FreeBSD/src 4da237ashare/man/man3 alloca.3

alloca.3: Add entry about defining VLAs in same block as alloca() to BUGS

Refer to alloca() as a (builtin) function or macro, as it could be
defined as either depending on the compiler.

Paragraph about bug comes from Darwin's libc, and example added to
illustrate it.

Reviewed by:    bnovkov
Approved by:    bnovkov
MFC after:      3 days
Obtained from:  https://github.com/apple-oss-distributions/libc (partially)
Sponsored by:   Klara, Inc.
Differential Revision:  https://reviews.freebsd.org/D55370
DeltaFile
+29-11share/man/man3/alloca.3
+29-111 files

FreeBSD/src 5b7aa6ccontrib/ofed/libirdma irdma_uk.c, sys/dev/irdma irdma_cm.c irdma_utils.c

irdma(4): update irdma to version 1.3.56-k

Update Intel irdma driver to version 1.3.56-k

Notable changes:
- adding E830 support
- adding E835 support

Signed-off-by: Sobczak, Bartosz <bartosz.sobczak at intel.com>

Reviewed by:    Andrew Zhu <anzhu at netapp.com>
Tested by:      Mateusz Moga <mateusz.moga at intel.com>
MFC after:      2 weeks
Sponsored by:   Intel Corporation
Differential Revision:  https://reviews.freebsd.org/D55479
DeltaFile
+359-134sys/dev/irdma/irdma_cm.c
+260-116sys/dev/irdma/irdma_utils.c
+240-63sys/dev/irdma/irdma_kcompat.c
+122-151sys/dev/irdma/irdma_ctrl.c
+149-113contrib/ofed/libirdma/irdma_uk.c
+147-113sys/dev/irdma/irdma_uk.c
+1,277-69031 files not shown
+2,236-1,24537 files

FreeBSD/src 6388835libexec/rc/rc.d virtual_oss

rc: virtual_oss: Silence potential hw.snd.default_unit error

PR:             293582
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week

(cherry picked from commit e85f221def717660c9daf4c0616dfb9cdfb75827)
DeltaFile
+1-1libexec/rc/rc.d/virtual_oss
+1-11 files

FreeBSD/src 13ee84csys/dev/ixgbe ixgbe_type_e610.h ixgbe_e610.c

ix(4): Add EEE support for E610 adapters

The ix driver now supports Energy Efficient Ethernet (EEE) on Intel
E610 devices. EEE allows the network interface to enter low-power
states during periods of low link utilization, reducing power
consumption while maintaining full performance when needed.

E610 adapters provide EEE support through BASE-T PHY functionality.
Due to this PHY-based implementation, EEE is supported only
on 2.5Gb speeds and above.

Signed-off-by: Yogesh Bhosale <yogesh.bhosale at intel.com>
Signed-off-by: Krzysztof Galazka <krzysztof.galazka at intel.com>

Authored-by: Yogesh Bhosale <yogesh.bhosale at intel.com>

Approved by:    kbowling (mentor)
Tested by:      Mateusz Moga <mateusz.moga at intel.com>
MFC after:      2 weeks

    [2 lines not shown]
DeltaFile
+43-14sys/dev/ixgbe/ixgbe_type_e610.h
+35-13sys/dev/ixgbe/ixgbe_e610.c
+34-0sys/dev/ixgbe/if_ix.c
+112-273 files

FreeBSD/src 75f1665sys/netinet6 nd6_nbr.c

ndp: Fix free after use and exclude delayed proxy

PR:     293777
Fixes:  f37fbe30f559 ("ndp: implement delayed ...")
DeltaFile
+12-10sys/netinet6/nd6_nbr.c
+12-101 files

FreeBSD/src b5f564fsys/sys elf_common.h

sys/elf_common.h: Add the gABI spelling for a dynamic tag value.
DeltaFile
+4-1sys/sys/elf_common.h
+4-11 files

FreeBSD/src b4d8d9bcontrib/jemalloc/src jemalloc.c

rallocx path: only set errno on the realloc case.

PR:             291677
Obtained from:  jemalloc (commit 83b075789b4239035931c1ee212576d00153bbf0)
Fixes:          c43cad871720 ("jemalloc: Merge from jemalloc 5.3.0 vendor branch")
MFC after:      3 days
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2059

(cherry picked from commit 2c5cd07828ad76c332e3bedc29fc641809e85396)
DeltaFile
+3-1contrib/jemalloc/src/jemalloc.c
+3-11 files

FreeBSD/src 3abef03contrib/jemalloc/src jemalloc.c

Set errno to ENOMEM on rallocx() OOM failures

realloc() and rallocx() shares path, and realloc() should set errno to
ENOMEM upon OOM failures.

PR:             291677
Obtained from:  jemalloc (commit 38056fea64c34ca4fef0a16212776eaa4de80b78)
Fixes:          c43cad871720 ("jemalloc: Merge from jemalloc 5.3.0 vendor branch")
MFC after:      3 days
Pull Request:   https://github.com/freebsd/freebsd-src/pull/2059

(cherry picked from commit 5583b64f230fe0ea4e3d4bf4566205b521190fbb)
DeltaFile
+1-0contrib/jemalloc/src/jemalloc.c
+1-01 files

FreeBSD/src 9a9f93bsys/compat/linux linux_misc.c

compat/linux: Avoid waitid() kernel stack disclosure

Reported by:    Adam Crosser, Praetorian
Reviewed by:    philip
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55812
DeltaFile
+1-0sys/compat/linux/linux_misc.c
+1-01 files

FreeBSD/src 097cb4esys/compat/freebsd32 freebsd32_misc.c

compat32: Zero struct to avoid stack disclosure

Reported by:    Adam Crosser, Praetorian
Reviewed by:    philip
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55811
DeltaFile
+1-1sys/compat/freebsd32/freebsd32_misc.c
+1-11 files

FreeBSD/src 4c72e5cusr.bin/calendar/calendars calendar.freebsd

calendar.freebsd: add myself (khorben@)

This adds my date and place of birth to FreeBSD's calendar file, so I
can let the system(tm) remind me when that counter increments.

Confirmed to be working with the following command:

```
$ calendar -f usr.bin/calendar/calendars/calendar.freebsd -t 18.08
Aug 18  Pierre Pronchery <khorben at FreeBSD.org> born in Nantes, France, 1982
[...]
```

Reviewed by:    philip (mentor)
Approved by:    philip (mentor)
Differential Revision:  https://reviews.freebsd.org/D55825
DeltaFile
+1-0usr.bin/calendar/calendars/calendar.freebsd
+1-01 files