NetBSD/src A5Ftti0usr.sbin/tprof tprof.8

   tprof.8: document the lack of relationship with AIX tprof

   cf. https://www.ibm.com/docs/en/aix/7.2.0?topic=t-tprof-command
VersionDeltaFile
1.31+6-2usr.sbin/tprof/tprof.8
+6-21 files

NetBSD/src HpaHkl9sys/uvm uvm_swap.c uvm_pager.c

   fix swap encryption data corruption issue

   when paging out, uvm_swap_io encrypts the page contents in-place
   and then issues write requests to swapdev. if the write fails
   for some reason, the pageout will be cancelled. but it leaves
   the data in the pages encrypted. ie. data corruption. note that
   this doesn't necessarily involve broken swap devices. as we are
   in the pagedaemon context, some kind of transient errors are
   rather normal. for example, ffs VOP_BMAP has special cases for
   the pagedaemon to return ENOMEM.

   this commit fixes the issue by simply reverting the encryption
   on error.

   PR/60082
   https://gnats.netbsd.org/60082
VersionDeltaFile
1.222+90-70sys/uvm/uvm_swap.c
1.135+27-7sys/uvm/uvm_pager.c
1.30+2-1sys/uvm/uvm_swap.h
+119-783 files

NetBSD/src fnN40OHsys/uvm uvm_swap.c

   uvm_swap.c: add a few assertions
VersionDeltaFile
1.221+14-0sys/uvm/uvm_swap.c
+14-01 files

NetBSD/src pkZVfZgsys/uvm uvm_swap.c

   simplify swap encryption a bit

   * disallow changes of vm.swap_encrypt sysctl when any swap
     is configured.  note: this doesn't affect the ability to
     set it in /etc/sysctl.conf because /etc/rc.d/sysctl is
     executed before /etc/rc.d/swap1.

   * retire per-page encryption tracking. (swd_encmap)
     from now on, the whole swap is encrypted or not.

   PR/60084
   https://gnats.netbsd.org/60084
VersionDeltaFile
1.220+45-48sys/uvm/uvm_swap.c
+45-481 files

NetBSD/src SECpx5Vtools/gcc gcc-version.mk

   genmatch.cc:  bring across several enhancements from mainline GCC.

   in my testing this reduces the size of the emitted "gimple-match.cc"
   by about 35%, reduces the code section sise about 15%, and reduces
   the compile time about 30%.  (this file is the largest single compile
   for all of GCC.)

   this makes it capable of compiling on vax and sparc again, it seems,
   where both were already capable for GCC 14 (which in addition to this
   set, splits the emitted file into 10 sub parts for compiling both
   separately and in parallel.)

   (this is part 1, part 2 will be about mergig the split of the output
   into multiple files, but may be abandoned as this portion helps
   enough.)

   tested on amd64, vax, sparc as only target, powerpc, with some arm64,
   arm, and m68k to come -- may be also very useful for m68k target.


    [29 lines not shown]
VersionDeltaFile
1.32+2-2tools/gcc/gcc-version.mk
+2-21 files

NetBSD/src wyTltJYsys/arch/arm/imx imx23_timrot.c

   KNF: drop usage of extern in .c file
VersionDeltaFile
1.11+2-4sys/arch/arm/imx/imx23_timrot.c
+2-41 files

NetBSD/src 20IIoAAsys/arch/arm/include profile.h

   ... but use the riht register for returns.
VersionDeltaFile
1.21+3-3sys/arch/arm/include/profile.h
+3-31 files

NetBSD/src q3exW5vsys/arch/arm/include profile.h

   Fix the armv4 builds
VersionDeltaFile
1.20+8-2sys/arch/arm/include/profile.h
+8-21 files

NetBSD/src 3pwJFQOsys/arch/hp300/hp300 locore.s machdep.c, sys/arch/news68k/news68k locore.s machdep.c

   Deal with the external cache in machine_init() rather than in locore.s
   just before calling machine_init().
VersionDeltaFile
1.214+5-10sys/arch/hp300/hp300/locore.s
1.113+5-10sys/arch/news68k/news68k/locore.s
1.129+8-2sys/arch/news68k/news68k/machdep.c
1.256+5-2sys/arch/hp300/hp300/machdep.c
+23-244 files

NetBSD/src U6PVvxzsys/arch/hp300/hp300 locore.s, sys/arch/m68k/m68k mmu_enable.s

   Streamline pre-main() prologue just a bit:
   - Enable the on-chip caches for 68020 and 68030 in the MMU-enablement
     code fragment, as is already done for 68040 and 68060.  Eliminates
     a bunch of duplicated code in each locore.s.
   - The ATC (and the HP MMU TLB, if applicable) has already been flushed /
     invalidated as part of enabling the MMU, so there's no need to either
     call _TIBA() or perform an inline pflusha again after the MMU has been
     turned on.
VersionDeltaFile
1.112+3-14sys/arch/news68k/news68k/locore.s
1.3+12-4sys/arch/m68k/m68k/mmu_enable.s
1.108+1-14sys/arch/next68k/next68k/locore.s
1.213+5-9sys/arch/hp300/hp300/locore.s
1.163+1-11sys/arch/mvme68k/mvme68k/locore.s
1.46+1-10sys/arch/virt68k/virt68k/locore.s
+23-621 files not shown
+24-717 files

NetBSD/src 4VvNXt3sys/arch/m68k/m68k mmu_subr.s

   Flush the ATC after modifying the TT registers.
VersionDeltaFile
1.6+3-1sys/arch/m68k/m68k/mmu_subr.s
+3-11 files

NetBSD/src XF2180Cdoc 3RDPARTY

   libarchive 3.8.6 is out
VersionDeltaFile
1.2177+3-3doc/3RDPARTY
+3-31 files

NetBSD/src lJ75jUpexternal/cddl/osnet/dist/uts/common/fs/zfs zfs_vnops.c zfs_vfsops.c

   zfs: put back deferred atime update to VOP_INACTIVE

   we currently push atime updates in VOP_RECLAIM and VFS_SYNC.
   VFS_SYNC iterates all cached vnodes for that:

   >   /*
   >    * On NetBSD, we need to push out atime updates.  Solaris does
   >    * this during VOP_INACTIVE, but that does not work well with the
   >    * BSD VFS, so we do it in batch here.
   >    */

   it isn't ideal for systems with large vnode cache.
   i'm not sure why it "does not work well with the BSD VFS" either.
   maybe historical reasons which don't hold anymore?

   this commit put the atime pushing logic to VOP_INACTIVE, where
   it's done in solaris and freebsd. it seems working well as far as
   i tested.


    [7 lines not shown]
VersionDeltaFile
1.97+41-26external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c
1.34+1-58external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c
+42-842 files

NetBSD/src SkUNipfsys/arch/arm/include profile.h asm.h

   arm: fix profile support

   gcc on arm has defaulted to arm/bpabi.h over arm/netbsd-elf.h since

   external/gpl3/gcc/dist/gcc/config.gcc:1.70
   date: 2021-06-15 09:22:23 +0100

   which has meant that profiling expects __gnu_mcount_nc

   This commit provides __gnu_mcount_nc and ditches non-EABI support (and
   arm26 support)
VersionDeltaFile
1.19+22-96sys/arch/arm/include/profile.h
1.40+2-2sys/arch/arm/include/asm.h
+24-982 files

NetBSD/src 6bijINdtests/net/arp t_arp.sh

   tests, arp: add keep_sending test

   It tests whether ARP sends requests more than net.inet.arp.nd_bmaxtries
   times while ping is sending packets.
VersionDeltaFile
1.50+25-1tests/net/arp/t_arp.sh
+25-11 files

NetBSD/src Hxw5Pq4sys/net nd.c if_llatbl.h, sys/netinet if_arp.c

   commit 27c3de6c8063a7850ef0efbea0d83f314e541ce8
   Author: Ryota Ozaki <ozaki-r at iij.ad.jp>
   Date:   Thu Mar 12 12:42:03 2026 +0900

       nd: reset ln_asked on state reset

       Even if a userland program such as ping continuously sends packets
       to a (temporarily) unreachable host, the ND resolver only sends
       request packets up to nd_mmaxtries times. This change allows ND
       request packets to continue being sent while the userland process
       is still sending packets.

       Additionally, introduce LLE_UNRESOLVED to fix another issue.
       nd_resolve may incorrectly return an error immediately after sending
       the last ND request packet. For example, if nd_mmaxtries = 1 and two
       packets arrive simultaneously, nd_resolve returns an error for the
       second packet. This occurs because ln_asked is used to determine
       whether the ND resolution is still in progress.


    [75 lines not shown]
VersionDeltaFile
1.10+7-4sys/net/nd.c
1.319+3-2sys/netinet/if_arp.c
1.286+3-2sys/netinet6/nd6.c
1.20+2-1sys/net/if_llatbl.h
+15-94 files

NetBSD/src AVHAuyObin/sh expand.c

   Fix an off by one land mine in PR 60099 fix

   While here, fix another, identical land mine, that
   has been buried in the absolute wilderness for years.
   Someone would have stepped on it one day.

   Also fix a field splitting bug handling : or = in
   IFS when generated from ${var-string1:string2} type
   expansions.   This one is even older.

   Clean up some dead code that didn't get removed with
   the initial 60099 fixes, but probably should have been.

   DEBUG mode improvements (the last couple of days have
   really needed the DEBUG code).
VersionDeltaFile
1.149+30-31bin/sh/expand.c
+30-311 files

NetBSD/src 6DWRMbkshare/misc acronyms.comp

   +ARC  Authenticated Received Chain
VersionDeltaFile
1.423+2-1share/misc/acronyms.comp
+2-11 files

NetBSD/src UqJLF7gsys/dev/i2c tea5767.c, sys/dev/wscons wsdisplay_usl_io.h

   s/acquiration/acquisition/ in comment and log messages.
   From Miod Vallat via email.
VersionDeltaFile
1.3+4-4sys/dev/i2c/tea5767.c
1.6+2-2sys/dev/wscons/wsdisplay_usl_io.h
+6-62 files

NetBSD/src Kxilu0kexternal/mit/xorg/lib/libXcursor Makefile

   libXcursor: use a valid setting for XCURSORPATH

   also fix the man page build to have the same list (from Petre Rodan).

   should fix PR#58407, and partially fix PR#59782.

   XXX: pullup-11, maybe others
VersionDeltaFile
1.9+8-8external/mit/xorg/lib/libXcursor/Makefile
+8-81 files

NetBSD/src 4qywlV2doc 3RDPARTY

   new bind security update release available
VersionDeltaFile
1.2176+2-2doc/3RDPARTY
+2-21 files

NetBSD/src BhM6lObshare/misc acronyms-o.real

   RFSN

   example sentence: "netbsd 11 may come out rfsn"
VersionDeltaFile
1.14+2-1share/misc/acronyms-o.real
+2-11 files

NetBSD/src cRdHk6pshare/man/man7 sysctl.7, sys/net nd.c nd.h

   Add sysctl icmp6.nd6_gctimer to control the duration stale neighbors will be kept
   for, before being garbage collected, in seconds. (Timo Buhrmester)
VersionDeltaFile
1.259+9-2sys/netinet6/icmp6.c
1.9+4-6sys/net/nd.c
1.170+6-2share/man/man7/sysctl.7
1.285+3-2sys/netinet6/nd6.c
1.4+2-1sys/net/nd.h
1.62+2-1sys/netinet/icmp6.h
+26-146 files

NetBSD/src kqDkHiVsbin/swapctl swaplist.c

   swapctl(8): do not assume PGSHIFT is available

   PGSHIFT might not be available in userland. eg. sparc
   use sysconf(_SC_PAGESIZE) to query the kernel instead.
VersionDeltaFile
1.25+2-1sbin/swapctl/swaplist.c
+2-11 files

NetBSD/src tMmYJRcsys/arch/m68k/include cpu.h, sys/arch/m68k/m68k mmu_subr.s

   Re-do the way the news1700's external cache vs. 68030 cache burst mode
   issue is dealt with.

   Rather than completely re-defining the high-level cache operation macros
   to exclude the *_BE bits (which actually penalized systems without an EC
   because the *_BE bits set in the CACR initiallly would be lost on the first
   cache operation), instead we provide a "platform has dynamic CACR values"
   hook.

   For NEWS, the values default to the with-*_BE variant, but if an external
   cache is discovered, the values are patched up with the non-*_BE variants.
   Only one shared assembly language routine needs to be adjusted for this,
   the rest of the scenarios where these values are used are handled by the
   compiler via constraints.

   For all other platforms that don't define __HAVE_M68K_DYNAMIC_CACR,
   the values remain compile-time constants, as before.
VersionDeltaFile
1.111+22-6sys/arch/news68k/news68k/locore.s
1.43+10-10sys/arch/news68k/news68k/genassym.cf
1.30+17-2sys/arch/m68k/include/cpu.h
1.59+1-14sys/arch/news68k/include/cpu.h
1.5+5-1sys/arch/m68k/m68k/mmu_subr.s
1.17+2-1sys/arch/news68k/include/types.h
+57-346 files

NetBSD/src bF4WAmydoc CHANGES

   doc: almost a month of changes
VersionDeltaFile
1.3241+19-1doc/CHANGES
+19-11 files

NetBSD/src 2DmywOhsys/arch/m68k/include cpu.h, sys/arch/news68k/include cpu.h

   Group 68020/68030 CACR bits into "the actual bits that do stuff" and
   "higher level operations", along with some helper macros that compute
   the latter in terms of the former.

   NFCI, but sets the stage for some future cleanup in this area.
VersionDeltaFile
1.29+10-4sys/arch/m68k/include/cpu.h
1.58+5-8sys/arch/news68k/include/cpu.h
1.42+2-3sys/arch/news68k/news68k/genassym.cf
1.110+2-2sys/arch/news68k/news68k/locore.s
+19-174 files

NetBSD/src TftVCT5sys/kern subr_autoconf.c

   Revert "config_attach_pseudo/config_attach_pseudo: assert kernel lock"

   it turned out that we have too many drivers which would trigger
   these assertions. although my impression is that they are actually
   not mpsafe, let's revert the assertions for now.

   PR/60123
   https://gnats.netbsd.org/60123
VersionDeltaFile
1.320+0-3sys/kern/subr_autoconf.c
+0-31 files

NetBSD/src oU8Gerjexternal/cddl/osnet/dist/uts/common/fs/zfs zfs_vnops.c

   zfs: fix deadlock with GOP_MARKUPDATE

   because genfs_putpages calls GOP_MARKUPDATE with v_interlock held,
   it isn't safe to wait for txg or other i/o. this is a regression
   caused by a recent change.
   ("zfs_netbsd_gop_markupdate: actually update file timestamp")

   this commit fixes it by simply dropping GOP_MARKUPDATE for zfs.
   as mentioned in the commit message of the change in question,
   it's redundant for putpages as we update the timestamps in
   GOP_WRITE as well.

   for spec/fifo, call the timestamp update logic directly,
   not via GOP_MARKUPDATE.

   the problem was pointed out by J. Hannken-Illjes.
   he also tested this patch.
VersionDeltaFile
1.96+5-6external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vnops.c
+5-61 files

NetBSD/src D5EzKbKsys/arch/macppc/dev ki2c.c, sys/arch/macppc/include intr.h

   - move logic to find a device's interrupt controller out of ki2c
   - make interrupt numbers in OF, dmesg and systat/vmstat match
   - include interrupt controller's name when reporting
VersionDeltaFile
1.12+64-2sys/arch/macppc/macppc/interrupts.c
1.45+12-51sys/arch/macppc/dev/ki2c.c
1.33+2-1sys/arch/macppc/include/intr.h
+78-543 files