OpenBSD/src j6yqOiEdistrib/sets/lists/comp mi

   sync
VersionDeltaFile
1.1761+1-0distrib/sets/lists/comp/mi
+1-01 files

OpenBSD/src gnwxD6Jlib/libcrypto/man EVP_SealInit.3

   EVP_SealInit.3: fix RETURN VALUES section

   While normal calls return 0 for error and npubk for success, there is a
   case where it returns the usual 1/0 thing. Make that explicit.

   Prompted by a report by Niels Dossche

   ok jsing kenjiro
VersionDeltaFile
1.11+12-2lib/libcrypto/man/EVP_SealInit.3
+12-21 files

OpenBSD/src NOYhs7Jlib/libcrypto/man EVP_OpenInit.3

   EVP_OpenInit.3: fix RETURN VALUES section

   This has been incorrectly documented since forever. The function only ever
   returned 0/1.

   ok jsing kenjiro
VersionDeltaFile
1.11+4-6lib/libcrypto/man/EVP_OpenInit.3
+4-61 files

OpenBSD/src Gpjadg6lib/libcrypto/evp p_legacy.c

   EVP_SealInit(): clear random key on exit

   ok jsing kenjiro
VersionDeltaFile
1.12+4-2lib/libcrypto/evp/p_legacy.c
+4-21 files

OpenBSD/src 2Nop0uClib/libcrypto/evp p_legacy.c

   EVP_{Open,Seal}Init(): remove redundant EVP_CIPHER_CTX_reset() calls

   The subsequent EVP_{Decrypt,Encrypt}Init_ex() calls already do that.

   pointed out by jsing
VersionDeltaFile
1.11+1-5lib/libcrypto/evp/p_legacy.c
+1-51 files

OpenBSD/src iJUbESRlib/libcrypto/evp p_legacy.c

   EVP_SealInit(): minor cleanup.

   Explicitly compare pointers against NULL, turn the function into single
   exit, add hint at why npubk <= 0 or pubk == NULL are a success path:

   The documentation briefly explains that EVP_OpenInit() and EVP_SealInit()
   is able to initialize the EVP_CIPHER_CTX in two steps exactly like the
   EVP_CipherInit_ex() API they wrap: the first call with non-NULL cipher
   (aka type) only sets the cipher on the ctx, then it returns to allow
   callers to customize the EVP_CIPHER_CTX, and a second call with
   cipher == NULL skips the initialization and finishes the ctx setup
   by setting key and iv.

   Prompted by a report by Niels Dossche.

   ok jsing kenjiro
VersionDeltaFile
1.10+24-10lib/libcrypto/evp/p_legacy.c
+24-101 files

OpenBSD/src 9KH46vBlib/libcrypto/evp p_legacy.c

   EVP_SealInit: do not return -1 on error

   It is documented that EVP_SealInit() returns 0 on error. So -1 is wrong.

   Reported by Niels Dossche

   ok jsing kenjiro
VersionDeltaFile
1.9+2-2lib/libcrypto/evp/p_legacy.c
+2-21 files

OpenBSD/src CwCQXcwlib/libcrypto/evp p_legacy.c

   EVP_OpenInit(): minor cleanup

   Explicitly compare pointers against NULL, turn the function into single
   exit and explain why priv == NULL is a success (hint: muppet API).

   Prompted by a report by Niels Dossche.

   ok jsing kenjiro
VersionDeltaFile
1.8+16-9lib/libcrypto/evp/p_legacy.c
+16-91 files

OpenBSD/src BS3tpPsusr.bin/file/magdir fonts

   file(1): add support for Web Open Font Format (WOFF) detection.

   From NetBSD.

   OK sthen@
VersionDeltaFile
1.6+28-1usr.bin/file/magdir/fonts
+28-11 files

OpenBSD/src GcgzPRasys/net80211 ieee80211_input.c

   Update ni_rssi only with good rxi_rssi in ieee80211_inputm()

   Some drivers don't report rssi here. This causes good value from other
   places replaced with 0, leading to annoying UI oscillation.

   OK stsp@ phessler@
VersionDeltaFile
1.258+4-2sys/net80211/ieee80211_input.c
+4-21 files

OpenBSD/src wUkPMlMshare/man/man4 qcuart.4 Makefile

   qcuart(4)
VersionDeltaFile
1.1+42-0share/man/man4/qcuart.4
1.875+2-2share/man/man4/Makefile
+44-22 files

OpenBSD/src eupcfjesys/arch/arm64/conf RAMDISK GENERIC, sys/dev/acpi qcuart_acpi.c files.acpi

   ACPI attachment for qcuart(4).

   ok dlg@
VersionDeltaFile
1.1+114-0sys/dev/acpi/qcuart_acpi.c
1.80+5-1sys/dev/acpi/files.acpi
1.240+2-1sys/arch/arm64/conf/RAMDISK
1.313+2-1sys/arch/arm64/conf/GENERIC
+123-34 files

OpenBSD/src boLAKususr.sbin/rpki-client ccr.c

   rpki-client: fix up r1.29 where the wrong variable was initialized so
   didn't actually shut up gcc 4 as intended.
VersionDeltaFile
1.33+3-3usr.sbin/rpki-client/ccr.c
+3-31 files

OpenBSD/src SWGw3zvdistrib/sets/lists/base mi

   sync
VersionDeltaFile
1.1180+4-0distrib/sets/lists/base/mi
+4-01 files

OpenBSD/src LMj9xXTlib/libcurses generate_pkgconfig.sh Makefile, lib/libform generate_pkgconfig.sh Makefile

   install pkg-config files for *w variants of ncurses and add-on libraries
   ok tb@
VersionDeltaFile
1.2+20-1lib/libpanel/generate_pkgconfig.sh
1.2+20-1lib/libmenu/generate_pkgconfig.sh
1.2+20-1lib/libform/generate_pkgconfig.sh
1.2+19-1lib/libcurses/generate_pkgconfig.sh
1.19+2-2lib/libform/Makefile
1.78+2-2lib/libcurses/Makefile
+83-82 files not shown
+87-128 files

OpenBSD/src RMNJKz2sys/uvm uvm_pdaemon.c uvm_page.c

   uvm_wait() was waking the pagedaemon then going to sleep on &uvmexp.free,
   but made no indicator in a variable that the pagedaemon should do anything.
   So, if the pagedaemon didn't see sleepin pmemrange allocations at the same
   time, it would go back to sleep.  This resulted in uvm_wait() wakeups
   being substantially deferred.
   ok beck claudio
VersionDeltaFile
1.153+6-2sys/uvm/uvm_pdaemon.c
1.187+3-3sys/uvm/uvm_page.c
+9-52 files

OpenBSD/src ewKTADysys/arch/arm64/arm64 machdep.c, sys/conf files

   Add qcuart(4), a driver for Qualcomm GENI UART serial consoles.
   ACPI support will be added later.

   ok dlg@
VersionDeltaFile
1.1+607-0sys/dev/ic/qcuart.c
1.1+89-0sys/dev/fdt/qcuart_fdt.c
1.1+40-0sys/dev/ic/qcuartvar.h
1.750+5-1sys/conf/files
1.219+5-1sys/dev/fdt/files.fdt
1.97+3-1sys/arch/arm64/arm64/machdep.c
+749-32 files not shown
+753-58 files

OpenBSD/src hkO3gnMusr.sbin/rpki-client cert.c

   rpki-client: mechanically replace p with cert in cert_{read,buffer}()

   No change in the generated assembly on amd64.

   ok clang delta sha256 whitos
VersionDeltaFile
1.223+81-81usr.sbin/rpki-client/cert.c
+81-811 files

OpenBSD/src Wkf4bbzusr.sbin/rpki-client cert.c

   rpki-client: prepare p -> cert replacement in cert_buffer() and cert_read()

   This wraps a few lines and pulls assignments out of if statements to avoid
   overlong lines. The replacement will then become purely mechanical.

   ok claudio
VersionDeltaFile
1.222+13-7usr.sbin/rpki-client/cert.c
+13-71 files

OpenBSD/src tRggkncusr.sbin/rpki-client cert.c

   rpki-client: replace p with cert in ta_validate() and cert_free()

   ok claudio
VersionDeltaFile
1.221+25-25usr.sbin/rpki-client/cert.c
+25-251 files

OpenBSD/src fhqVJ2jusr.bin/tmux tty-draw.c

   Do not treat cells as empty unless the background colour stays the same.
   Fixes invisible clock in clock mode, reported by tb@.
VersionDeltaFile
1.2+3-1usr.bin/tmux/tty-draw.c
+3-11 files

OpenBSD/src O3joAm7lib/libfuse fuse_ops.c fuse.c, sys/miscfs/fuse fuse_vnops.c

   Change the high-level FUSE implementation to use the low-level API.
   Currently, both APIs communicate with the kernel independently.

   Even though this is a libfuse change, I've included a minor kernel
   patch to remove a now unecessary check for a ENOBUFS errno. This
   is not part of the FUSE protocol and is no longer needed.

   I've also deleted a regression test, which checks that libfuse
   functions can handle NULL as an argument. It's better that these
   function segfault rather than attempt to gracefully handle bad
   arguments.

   There is no change to the libfuse API so shlib_version does not need a
   bump.

   OK claudio@
VersionDeltaFile
1.42+553-671lib/libfuse/fuse_ops.c
1.58+54-124lib/libfuse/fuse.c
1.28+12-16lib/libfuse/fuse_private.h
1.16+7-7lib/libfuse/fuse.h
1.76+1-9sys/miscfs/fuse/fuse_vnops.c
1.10+4-4lib/libfuse/fuse_main.3
+631-8314 files not shown
+637-84410 files

OpenBSD/src zvpseztsys/kern subr_pool.c

   use some macros to make the cache list sizes less magical.
VersionDeltaFile
1.243+11-6sys/kern/subr_pool.c
+11-61 files

OpenBSD/src 5CW9zBWsys/uvm uvm_swap.c

   Back out the pagedaemon "oom" reserve and sleeping point

   As discussed extensively. This was originally a backout
   worked through by me, and then fixed and tested by deraadt@

   We do not want the page daemon to sleep for other memory
   resources while it should be waking sleepers and recovering
   memory.

   We may consider adding somthing like a reserve at a later time,
   or ensure that the resources needed for swapping are always
   present and never competed for, but we are backing this out
   for the moment to deal with further pagedaemon bugs that this
   gets in the way of solving

   ok deraadt@
VersionDeltaFile
1.178+36-69sys/uvm/uvm_swap.c
+36-691 files

OpenBSD/src OpML6UAsys/uvm uvm_pdaemon.c

   In uvm_pdaemon.c 1.121, 1.122, and 1.123, two things happened:

   1. The shortage target inside uvmpd_scan() / uvmpd_scan_inactive() which
   used to be computed using the realtime uvmexp.free value, was replaced with a
   (historic prediction) using the pre-existing pagedaemon "shortage" variable.
   This means the scanner will continue work even if the system recovers
   memory asyncronously and has resolved the scarcity which caused the pagedaemon
   to be summoned.  That's a bad idea. The code should revert to observing
   realtime system conditions.  We don't have a diff for that yet, but the
   other concern is immediate:

   2. The pre-existing calculation of the "shortage" variable was changed
   significally, without verifying correct behaviour.
        size += shortage;
        ...
        shortage -= bufbackoff(&constraint, size * 2);
   since bufbackoff() returns how much it did, and generally succeeds at
   satisfying the full request size * 2, that is effectively "shortage =
   -shortage".  The scan function changes still expect a positive target

    [5 lines not shown]
VersionDeltaFile
1.152+7-2sys/uvm/uvm_pdaemon.c
+7-21 files

OpenBSD/src s4hCf18sys/uvm uvm_pdaemon.c uvm_pmemrange.c

   The pagedaemon inspects the top-most sleeping pmemrange allocation for
   for size and constraint, and passes this information to the inactive
   scanner.  The idea is that an extremely high-size and
   strict-constraint allocation that fails repeatedly would percolate to
   the top of the list.  To ensure the scanner can inspect this
   allocation's constraint via the pointer, it gets locked.  Then we
   release tons of memory from the buffer cache, and run the scanner to
   recover free memory.  At the same time, other running operations free
   and allocate memory and wakeup all the sleeping pmemrange allocations,
   but no, not this one, because it is locked so that the pointer won't
   become invalid.  When the scan is done, we may once again have meager
   memory resources because all the good stuff was allocated by
   asyncronous allocators, potentially creating substantial fragmentation
   not compatible with the constraint.  Now, the sleeping request gets
   unlocked and woken to re-check it's requirements and guess what, the
   constraint fails it goes back to sleep, and we need to go around
   again... In practice this is a hard uvm deadlock.
   Instead, copy the constraint from the request, do not lock the
   allocation request and ignore the pointer.

    [4 lines not shown]
VersionDeltaFile
1.151+16-51sys/uvm/uvm_pdaemon.c
1.81+5-8sys/uvm/uvm_pmemrange.c
1.20+1-2sys/uvm/uvm_pmemrange.h
+22-613 files

OpenBSD/src 7k0Y8UCbin/ls ls.c

   ls(1): use correct buffer size for ngroup.

   In numeric long format, ngroup is formatted using sizeof nuser. That's a
   copy-paste bug. It's harmless only because the arrays are the same size
   today; it would become a real truncation/overflow risk if they ever
   diverge.

   From Michal Mazurek (akfaew@), thanks!

   OK kn@, tb@
VersionDeltaFile
1.57+2-2bin/ls/ls.c
+2-21 files

OpenBSD/src KCgu7FGusr.sbin/rpki-client cert.c

   rpki-client: explain why we do what we do in ta_check_pubkey()

   The base64-encoded SPKI blob in the TAL should really be matched against
   the corresponding part of the cert's DER. Unfortunately, libcrypto only
   stores internal representations in the X509's cert_info field, so what it
   hands back via the X509_* and X509_PUBKEY_* API is at best re-encoded and
   therefore unsuitable for this purpose. Document this so when I will have
   forgotten this the day after tomorrow, I still have a chance of not wasting
   as much time for a third or fourth time next time I revisit this.

   ok claudio
VersionDeltaFile
1.220+6-2usr.sbin/rpki-client/cert.c
+6-21 files

OpenBSD/src wUMI5k5regress/usr.sbin/rpki-client test-cert.c

   rpki-client regress: adjust for ta_parse() -> ta_validate() rename
VersionDeltaFile
1.29+2-2regress/usr.sbin/rpki-client/test-cert.c
+2-21 files

OpenBSD/src 1NXJxhxusr.sbin/rpki-client cert.c filemode.c

   rpki-client: rename ta_parse() to ta_validate() and document it

   ta_parse() only parses the TAL's SPKI, so it is misnamed. What it really
   does is it compares the TA's SPKI to the TAL's SPKI and checks that it is
   a curently valid, self-signed cert.

   ok claudio
VersionDeltaFile
1.219+9-3usr.sbin/rpki-client/cert.c
1.80+2-2usr.sbin/rpki-client/filemode.c
1.276+2-2usr.sbin/rpki-client/extern.h
+13-73 files