NetBSD/src wNcaop7 — sys/miscfs/fifofs fifo_vnops.c, tests/lib/libc/sys t_mkfifo.c

   fifo: Fix EOF reporting in various cases.

   According to POSIX:

   > When attempting to read from an empty pipe or FIFO:
   >
   >     If no process has the pipe open for writing, read() shall
   >     return 0 to indicate end-of-file.

   So:

   1. When there are no writers, after open(O_RDONLY|O_NONBLOCK),
      blocking reads should immediately report EOF instead of blocking,
      and should continue to immediately report EOF on repeated reads.

      Previously, they would simply block, because the wrong socket was
      initialized with SS_CANTRCVMORE -- though curiously, nonblocking
      reads would consistently report EOF.


    [42 lines not shown]
VersionDeltaFile
1.93+3-11sys/miscfs/fifofs/fifo_vnops.c
1.9+2-5tests/lib/libc/sys/t_mkfifo.c
+5-162 files

NetBSD/src DJ3bSYZ — sys/kern uipc_usrreq.c, tests/kernel t_fdpass.c

   sendmsg(2): Report ENOBUFS instead of success on failure to pass fds.

   PR kern/60832: AF_LOCAL stream: sendmsg() with SCM_RIGHTS silently
   drops data and descriptors but reports success
VersionDeltaFile
1.2+2-15tests/kernel/t_fdpass.c
1.211+7-3sys/kern/uipc_usrreq.c
+9-182 files

NetBSD/src QHKfEwu — distrib/sets/lists/debug mi, distrib/sets/lists/tests mi

   cmsg: Test edge case of fd-passing near buffer size.

   This test allows sendmsg to fail with ENOBUFS without blocking, and
   verifies that the fds are received if it succeeds.

   When passing file descriptors, sendmsg can fail with ENOBUFS it did
   not or would not block because _after_ the blocking criterion is
   tested in the AF-generic uipc_socket.c logic (essentially, whether
   the data length + control length would exceed the send buffer size),
   the control buffer is expanded on some architectures by converting
   each int file descriptor to a struct file pointer in the kernel, and
   then the buffer size is checked again in AF_LOCAL-specific logic when
   unp_send calls sbappendcontrol.

   Frankly I think this is a bad design, and sendmsg should just not
   fail for this reason if it has passed the blocking criterion: either

   (a) the AF_LOCAL-specific logic should count the user's control
       buffer size with ints rather than the the kernel's control buffer

    [16 lines not shown]
VersionDeltaFile
1.1+408-0tests/kernel/t_fdpass.c
1.103+7-1tests/kernel/Makefile
1.1432+2-1distrib/sets/lists/tests/mi
1.521+2-1distrib/sets/lists/debug/mi
+419-34 files

NetBSD/src Wf4SD6c — sys/arch/mips/mips mips_machdep.c

   mips: Avoid shifting into sign bit by using unsigned type instead.

   Maybe this loop should do arithmetic in the other direction?  But at
   least left shifts on unsigned t-bit types are reduced mod 2^t and not
   undefined, so this is a simpler change to avoid UB.

   PR port-evbmips/60812: UBSan: Undefined Behavior in [sys-src] member
   access within misaligned address [..] for type '[..]' which requires
   128 byte alignment
VersionDeltaFile
1.311+3-3sys/arch/mips/mips/mips_machdep.c
+3-31 files

NetBSD/src zjCrqHC — lib/npf/ext_route npfext_route.c, sys/net/npf npf_ext_route.c

   policy based routing in NPF addition

   route-to interface should be specified using "interface" paramter.

   indroduces IPv4 and IPv6 gateway using "via" and "via6" parameters.

   introduces "dup-to" to duplicated packet and route duplicated traffic via
   npf's configured route while allowing the normal packet continue its
   journey.

   simple use case

   route: "interface" wm1, "via" 192.168.64.100 "via6" fe80::1 "dup-to"
VersionDeltaFile
1.13+62-23sys/net/npf/npf_ext_route.c
1.2+59-4lib/npf/ext_route/npfext_route.c
+121-272 files

NetBSD/src jTpaV3m — doc CHANGES 3RDPARTY

   Note tzdata2026e update (via 2026egtz)
VersionDeltaFile
1.2260+4-4doc/3RDPARTY
1.3300+2-1doc/CHANGES
+6-52 files

NetBSD/src U04jmWN — external/public-domain/tz/dist zone1970.tab zonenow.tab

   Merge tzdata2026e
VersionDeltaFile
1.9+100-20external/public-domain/tz/dist/northamerica
1.10+38-0external/public-domain/tz/dist/NEWS
1.7+26-4external/public-domain/tz/dist/europe
1.5+7-7external/public-domain/tz/dist/africa
1.10+4-1external/public-domain/tz/dist/zonenow.tab
1.9+1-1external/public-domain/tz/dist/zone1970.tab
+176-335 files not shown
+181-3811 files

NetBSD/src X33BdR8 — external/public-domain/tz/dist version zonenow.tab

   Import tzdata2026e from https://github.com/JodaOrg/global-tz/releases/download/2026egtz/tzdata2026egtz.tar.gz

   Summary of changes in tzdata2026e (2026-09-29 17:14:38 -0700):
     * Manitoba’s 2026-03-08 spring forward was its last foreseeable clock
       change, as it moved to permanent -05 thereafter.
     * As the change affects both America/Winnipeg and its backward
       compatibility link, the obsolescent setting TZ="Canada/Central"
       will now use the abbreviation EST for affected timestamps,
       akin to TZ="Canada/Pacific" behavior introduced in 2026b.
     * In 1925 Ireland fell back on 09-20 not 10-04 (thanks to Stan Ulbrych).
VersionDeltaFile
1.1.1.44+100-20external/public-domain/tz/dist/northamerica
1.1.1.54+38-0external/public-domain/tz/dist/NEWS
1.1.1.46+26-4external/public-domain/tz/dist/europe
1.1.1.39+7-7external/public-domain/tz/dist/africa
1.1.1.11+4-1external/public-domain/tz/dist/zonenow.tab
1.1.1.42+1-1external/public-domain/tz/dist/version
+176-334 files not shown
+180-3710 files

NetBSD/src qRNQ0Z7 — usr.sbin/fssconfig fssconfig.8

   fssconfig(8): Clarify some details.

   - Note up front that fssdev can be mounted with mount(8).

   - Emphasize that fssconfig -c takes a mount point, not an arbitrary
     directory.

   - Break the prose paragraph of options for snapstore into a bulleted
     list.

   - Clarify that you needn't use fssconfig(8) at all with dump(8).

   - Move dump -X/-x option up front to make it more obvious.
VersionDeltaFile
1.19+37-17usr.sbin/fssconfig/fssconfig.8
+37-171 files

NetBSD/src VZUl1XM — sys/arch/mips/include pte.h, sys/arch/powerpc/include/booke pte.h

   KNF
VersionDeltaFile
1.15+2-2sys/arch/powerpc/include/booke/pte.h
1.30+2-2sys/arch/mips/include/pte.h
+4-42 files

NetBSD/src qjSfOVl — usr.sbin/npf/npfctl npf_build.c

   Pull up following revision(s) (requested by joe in ticket #1344):

        usr.sbin/npf/npfctl/npf_build.c: revision 1.64,1.67

   improve table load error in npf

   an EEXIST should clearly state already defined and a load failure should
   also clearly be stated. do not class all error returns under EEXIST
   since npf_table_insert can return other errors aside EEXIST.

   provide more context into npf reload failures with const tables.

   PR lib/60740
VersionDeltaFile
1.55.6.1+8-2usr.sbin/npf/npfctl/npf_build.c
+8-21 files

NetBSD/src FlHCCFm — usr.sbin/npf/npfctl npf_build.c

   Pull up following revision(s) (requested by joe in ticket #494):

        usr.sbin/npf/npfctl/npf_build.c: revision 1.64,1.67

   improve table load error in npf

   an EEXIST should clearly state already defined and a load failure should
   also clearly be stated. do not class all error returns under EEXIST
   since npf_table_insert can return other errors aside EEXIST.

   provide more context into npf reload failures with const tables.

   PR lib/60740
VersionDeltaFile
1.59.2.5+8-2usr.sbin/npf/npfctl/npf_build.c
+8-21 files

NetBSD/src NfI5bzA — sys/kern vfs_bio.c

   Pull up following revision(s) (requested by tsutsui in ticket #493):

        sys/kern/vfs_bio.c: revision 1.309

   vfs_bio: retry fresh buffer allocation if recycling fails

   getnewbuf() uses buf_lotsfree() to choose whether to
   allocate a fresh buffer before trying BQ_AGE and BQ_LRU.

   If fresh allocation is skipped and no buffer can actually be
   recycled, it sleeps on needbuffer_cv even when the buffer cache
   is still below its high water mark.

   In that situation, a thread which could release a buffer may
   itself need another buffer, resulting in a deadlock.

   To avoid this, if recycling finds no usable buffer and bufmem is
   still below bufmem_hiwater, make one more PR_NOWAIT fresh allocation
   attempt before sleeping.  See PR kern/60584 for details.
VersionDeltaFile
1.306.2.1+23-2sys/kern/vfs_bio.c
+23-21 files

NetBSD/src 33WwcvC — sys/arch/atari/atari atari_init.c

   Pull up following revision(s) (requested by tsutsui in ticket #492):

        sys/arch/atari/atari/atari_init.c: revision 1.121
        sys/arch/atari/atari/atari_init.c: revision 1.122

   atari: Fix fatal 68030 MMU TC initialization bug

   ATARITT kernels from NetBSD 11.0 and -current fail to boot on my
   Atari TT030.

   The inline asm that loads TC specifies only `"a" (&tc)` as an input,
   so the compiler may eliminate the initialization of tc as a dead store.

   Then the generated code loads an uninitialized value from the stack
   into TC.

   Add an `"m" (tc)` input operand to the inline asm so that the compiler
   knows that the asm reads tc from memory.


    [26 lines not shown]
VersionDeltaFile
1.113.4.1+12-7sys/arch/atari/atari/atari_init.c
+12-71 files

NetBSD/src JtYc4Yi — usr.sbin/cpuctl/arch i386.c

   Add various Intel models (Lakefield, Granite Rapids, Arrow Lake, Panther Lake,
   WildCat, Clearwater Forest, Sierra Forest, Lunar Lake).
   Fix Yonah name (missing comma between Pentium and Core Duo).
   Add few more AMD K8 models (Lima, Sherman, Windsor FX, Tyler, Richmond).
VersionDeltaFile
1.150+24-5usr.sbin/cpuctl/arch/i386.c
+24-51 files

NetBSD/src 8UwwHRJ — share/man/man9lua systm.9lua

   systm.9lua: Grammar.
VersionDeltaFile
1.3+2-2share/man/man9lua/systm.9lua
+2-21 files

NetBSD/src Nps2RJt — external/bsd/ntp/dist/ntpd ntp_proto.c

   Fix overly aggressive rejection of valid servers.

   Patch taken from https://bugs.ntp.org/3877 .  This patch is likely to be
   included in the next release.

   Fixes PR bin/60831
VersionDeltaFile
1.21+12-21external/bsd/ntp/dist/ntpd/ntp_proto.c
+12-211 files

NetBSD/src bx6dD87 — sys/arch/arm/arm undefined.c

   Rewrite Thumb-2 NEON into ARM form before dispatching the trap.

   Now neon_handler() recognize it and turns the FPU on.

   Fixes execution of Thumb-2 userland on ARMv7 NEON kernel, which
   previously was SIGILLed on the first SIMD code after switching the
   FPU off.
VersionDeltaFile
1.76+15-2sys/arch/arm/arm/undefined.c
+15-21 files

NetBSD/src ckRdo8d — lib/libnpf npf.h npf.expsym

   libnpf: Add binary parameter extension interface

   useful in parsing IP addresses in procedures
VersionDeltaFile
1.58+7-1lib/libnpf/npf.c
1.43+1-0lib/libnpf/npf.h
1.4+1-0lib/libnpf/npf.expsym
+9-13 files

NetBSD/src LCUehoR — sys/arch/x86/x86 tsc.c

   Use hex for consistency with the rest of the checks.
VersionDeltaFile
1.67+3-3sys/arch/x86/x86/tsc.c
+3-31 files

NetBSD/src 0t4LnDc — sys/arch/x86/x86 tsc.c

   Use lfence to serialize rdtsc for VIA Nano and up,  same as Linux do.

   Unlike Linux I didn't add a 64-bit guard on assumption that it should work
   the same way and the 64-bit version will likely be the preferred one by users.

   planning to pull up to netbsd-11, netbsd-10.
VersionDeltaFile
1.66+8-2sys/arch/x86/x86/tsc.c
+8-21 files

NetBSD/src VnJlbki — doc 3RDPARTY

   doc: new openssl versions out
VersionDeltaFile
1.2259+3-3doc/3RDPARTY
+3-31 files

NetBSD/src xRav7cL — sys/arch/arm/arm32 arm32_kvminit.c

   arm: only read PFR1 on Armv7 in arm32_kernel_vm_init

   kern/60819: arm32_kernel_vm_init unconditionally reads pfr1 if CPU_ARM11..
VersionDeltaFile
1.71+6-2sys/arch/arm/arm32/arm32_kvminit.c
+6-21 files

NetBSD/src XezNdyL — sys/conf osrelease.sh

   PR kern/68010 - sys/conf/osrelease.sh - add comments

   Add some comments to osrelease.sh to explain its purpose,
   keep away gawkers, etc...

   While here, fix a couple of sh quoting botches.

   NFCI.

   No pullups.
VersionDeltaFile
1.123+17-4sys/conf/osrelease.sh
+17-41 files

NetBSD/src xhsPU2S — sys/arch/x86/include specialreg.h

   Include model 7 in CPUID_TO_MODEL() extended model check.

   Accommodates Zhaoxin CPUs using extended model.
   Update the comment accordingly and fix one typo in it.
VersionDeltaFile
1.223+6-4sys/arch/x86/include/specialreg.h
+6-41 files

NetBSD/src LRuC1Yc — doc CHANGES

   doc: mention new am1808 drivers
VersionDeltaFile
1.3299+3-1doc/CHANGES
+3-11 files

NetBSD/src XsB7LZm — sys/arch/arm/imx imx23_digctl.c

   evbarm/imx23: cleanup digctl timecounter
VersionDeltaFile
1.8+12-25sys/arch/arm/imx/imx23_digctl.c
+12-251 files

NetBSD/src KNdiIuv — sys/arch/arm/ti am18xx_timer.c, sys/arch/evbarm/conf GENERIC_V5

   evbarm/am18xx: add timecounter

   This allows us to get time with a resolution below HZ, for example for ping RTT measurements.
VersionDeltaFile
1.4+46-5sys/arch/arm/ti/am18xx_timer.c
1.16+2-2sys/arch/evbarm/conf/GENERIC_V5
+48-72 files

NetBSD/src v0zav5c — sys/arch/evbarm/ifpga plmmc_ifpga.c, sys/dev/ic pl181var.h

   evbarm/INTEGRATOR_CP: establish interrupt handler for PL181 controller

   PR/60818 plmmc_ifpga.c does not establish interrupt handler for PL181 controller

   Capture the handle returned from ifpga_intr_establish - someone might
   write the code to call ifpga_intr_disestablish.
VersionDeltaFile
1.3+2-4sys/arch/evbarm/ifpga/plmmc_ifpga.c
1.4+2-1sys/dev/ic/pl181var.h
+4-52 files

NetBSD/src xiLLE1f — usr.sbin/fssconfig fssconfig.8

   fssconfig(8): some minor improvements

   Try to clarify snapstore a bit more with more explicit language.
   The proverbial desperate sysadmin at 3am doesn't need an exegetic
   exercise.
VersionDeltaFile
1.18+7-7usr.sbin/fssconfig/fssconfig.8
+7-71 files