Annotation of www/73.html, Revision 1.13
1.1 benno 1: <!doctype html>
2: <html lang=en id=release>
3: <head>
4: <meta charset=utf-8>
5:
6: <title>OpenBSD 7.3</title>
7: <meta name="description" content="OpenBSD 7.3">
8: <meta name="viewport" content="width=device-width, initial-scale=1">
9: <link rel="stylesheet" type="text/css" href="openbsd.css">
10: <link rel="canonical" href="https://www.openbsd.org/73.html">
11: </head><body>
12: <h2 id=OpenBSD>
13: <a href="index.html">
14: <i>Open</i><b>BSD</b></a>
15: 7.3
16: </h2>
17:
18: <table>
19: <tr>
20: <td>
21: <a href="images/XXX.png">
22: <img width="227" height="303" src="images/XXX-s.gif" alt="XXX"></a>
23: <td>
1.3 deraadt 24: Released Apr XXX, 2023. (54th OpenBSD release)<br>
1.1 benno 25: Copyright 1997-2023, Theo de Raadt.<br>
26: <br>
27: Artwork by XXX.
28: <br>
29: <ul>
30: <li>See the information on <a href="ftp.html">the FTP page</a> for
31: a list of mirror machines.
32: <li>Go to the <code class=reldir>pub/OpenBSD/7.3/</code> directory on
33: one of the mirror sites.
34: <li>Have a look at <a href="errata73.html">the 7.3 errata page</a> for a list
35: of bugs and workarounds.
36: <li>See a <a href="plus73.html">detailed log of changes</a> between the
37: 7.2 and 7.3 releases.
38: <p>
39: <li><a href="https://man.openbsd.org/signify.1">signify(1)</a>
40: pubkeys for this release:<p>
41:
42: <table class=signify>
43: <tr><td>
44: openbsd-73-base.pub:
45: <td>
46: <a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/openbsd-73-base.pub">
1.2 benno 47: RWQS90bYzZ4XFms5z9OodrFABHMQnW6htU+4Tmp88NuQiTEezMm2cQ3K</a>
1.1 benno 48: <tr><td>
49: openbsd-73-fw.pub:
50: <td>
1.2 benno 51: RWRSJW95RokBEZUxBFvPCEdtQPg2WMExzMIcjnXzVpIwUpyZZmfXun5a
1.1 benno 52: <tr><td>
53: openbsd-73-pkg.pub:
54: <td>
1.2 benno 55: RWTJxSCZzSPKGp8unIp/yxG2lvCXJg5lFVvbOBQUvKEnGHFAO8RPg3mr
1.1 benno 56: <tr><td>
57: openbsd-73-syspatch.pub:
58: <td>
1.2 benno 59: RWShXqVD7hfbBpWb1B5EGr1DUX8kkjkTueCsa243lLNocuuVU+2eWMn5
1.1 benno 60: </table>
61: </ul>
62: <p>
63: All applicable copyrights and credits are in the src.tar.gz,
64: sys.tar.gz, xenocara.tar.gz, ports.tar.gz files, or in the
65: files fetched via <code>ports.tar.gz</code>.
66: </table>
67:
68: <hr>
69:
70: <section id=new>
71: <h3>What's New</h3>
72: <p>
73: This is a partial list of new features and systems included in OpenBSD 7.3.
74: For a comprehensive list, see the <a href="plus73.html">changelog</a> leading
75: to 7.3.
76:
77: <ul>
78:
79: <li>New/extended platforms:
80: <ul>
81: <li>...
82: </ul>
83:
84: <li>Various kernel improvements:
85: <ul>
1.13 ! benno 86:
! 87: <li>Removed copystr(9) from public API.
! 88:
! 89: <li>Made the USB ports work after a suspend/resume cycle on the x13s.
! 90: <li>Set the arm64 default for the machdep.lidaction <a
! 91: href="https://man.openbsd.org/sysctl.8">sysctl(8)</a> to 1, making the
! 92: system suspend when the lid is closed. <a
! 93: href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a> provides support
! 94: for the lid position sensor.
! 95:
! 96: <li>Changed arm64 suspend idle loop from WFE to WFI, avoiding spurious
! 97: wakeups while other CPUs are still active.
! 98: <li>Added cursor back tab support to <a
! 99: href="https://man.openbsd.org/wscons.4">wscons(4)</a> VT100
! 100: emulation.<br>Added aixterm bright color sequences (SGR 90-97 and
! 101: 100-107).
! 102: <li>Added missing <a
! 103: href="https://man.openbsd.org/wscons.4">wscons(4)</a> bounds checks
! 104: when processing terminal escape sequences.
! 105: <li>Replaced broken UTF-8 logic in <a
! 106: href="https://man.openbsd.org/wscons.4">wscons(4)</a> with a better
! 107: one borrowed from Citrus.
! 108: <li>Added new <a href="https://man.openbsd.org/dt.4">dt(4)</a> ioctl
! 109: DTIOCARGS to get the type of probe arguments.
! 110: <li>Added a priority queue to <a
! 111: href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>.
! 112:
1.1 benno 113: </ul>
114:
115: <li>SMP Improvements
116: <ul>
1.13 ! benno 117:
! 118: <li>Made <a href="https://man.openbsd.org/tun.4">tun(4)</a> and <a
! 119: href="https://man.openbsd.org/tap.4">tap(4)</a> event filters MP-safe.
! 120: <li>Unlocked <a href="https://man.openbsd.org/utrace.2">utrace(2)</a>.
! 121: <li>Stopped holding the vm_map lock while flushing pages in <a
! 122: href="https://man.openbsd.org/msync.2">msync(2)</a> and <a
! 123: href="https://man.openbsd.org/madvise.2">madvise(2)</a>. Prevents a
! 124: 3-thread deadlock between <a
! 125: href="https://man.openbsd.org/msync.2">msync(2)</a>, page-fault and <a
! 126: href="https://man.openbsd.org/mmap.2">mmap(2)</a>.
! 127:
! 128: <li>Unlocked <a
! 129: href="https://man.openbsd.org/select.2">select(2)</a>, <a
! 130: href="https://man.openbsd.org/pselect.2">pselect(2)</a>, <a
! 131: href="https://man.openbsd.org/poll.2">poll(2)</a>, and <a
! 132: href="https://man.openbsd.org/ppoll.2">ppoll(2)</a>.
1.1 benno 133: </ul>
134:
135: <li>Direct Rendering Manager and graphics drivers
136: <ul>
1.7 jsg 137: <li>Updated <a href="https://man.openbsd.org/drm.4">drm(4)</a>
138: to Linux 6.1.15
139: <li><a href="https://man.openbsd.org/drm.4">amdgpu(4)</a>:
140: support for Ryzen 7000 "Raphael", Ryzen 7020 series "Mendocino",
141: Ryzen 7045 series "Dragon Range",
142: Radeon RX 7900 XT/XTX "Navi 31",
143: Radeon RX 7600M (XT), 7700S, 7600S "Navi 33"
1.13 ! benno 144:
! 145: <!-- XXX maybe remove again? -->
! 146: <li>Fixed frame buffer corruption and additional bugs after wakeup
! 147: on Apple Silicon laptops and the Lenovo x13s.
! 148: <li>Matched unknown ATI display devices as amdgpu in <a
! 149: href="https://man.openbsd.org/fw_update.8">fw_update(8)</a>.
! 150: <li>Fixed <a href="https://man.openbsd.org/amdgpu.4">amdgpu(4)</a>
! 151: failing to init on Steam Deck after drm 6.1 update.
! 152:
1.1 benno 153: </ul>
154:
155: <li>VMM/VMD improvements
156: <ul>
1.13 ! benno 157:
! 158: <li>Implemented zero-copy operations on virtqueues in <a
! 159: href="https://man.openbsd.org/vmd.8">vmd(8)</a>.
! 160:
! 161: <li>Provided a detailed e820 memory map when booting <a
! 162: href="https://man.openbsd.org/vmd.8">vmd(8)</a> guests with SeaBIOS.
! 163: When a vm initializes memory ranges, we now track what each range
! 164: represents. This information can be used to supply the e820 memory map
! 165: to SeaBIOS via the fw_cfg interface allowing it to properly
! 166: communicate memory ranges to a guest operating system. With this
! 167: special cases in ports can be removed.
! 168:
! 169: <li>Added thread names to vm processes in <a
! 170: href="https://man.openbsd.org/vmd.8">vmd(8)</a>, visible in <a
! 171: href="https://man.openbsd.org/ps.1">ps(1)</a>.
! 172: <li>Hid the WAITPKG cpu feature from <a
! 173: href="https://man.openbsd.org/vmm.4">vmm(4)</a> guests, preventing
! 174: invalid instruction exceptions. Also added WAITPKG feature
! 175: identification to i386 and amd64.
! 176:
! 177: <li>Changed <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> to
! 178: only open /dev/vmm once, having the parent process send the fd to the
! 179: vmm child process.
! 180: <li>Restricted <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> exposed cpuid extended feature flags.
! 181: <li>Adjusted <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> error paths to avoid removal of configuration-defined (known) VMs on error.
! 182: <li>Stopped being paranoid about hypervisor correct PKU handling.<br>
! 183: Added saving and restoring guest PKRU to <a
! 184: href="https://man.openbsd.org/vmm.4">vmm(4)</a>. Expose the PKU cpuid
! 185: bit to the guest if in use on the host.
! 186: <li>Made <a href="https://man.openbsd.org/vmd.8">vmd(8)</a> scan the pci bus to determine bootorder strings.
1.1 benno 187: </ul>
188:
189: <li>Various new userland features:
190: <ul>
1.13 ! benno 191:
! 192: <li>Added <a
! 193: href="https://man.openbsd.org/lastcomm.1">lastcomm(1)</a> reporting
! 194: for process kills due to <a
! 195: href="https://man.openbsd.org/execve.2">execve(2)</a> from non-pinned
! 196: syscall address
! 197:
1.1 benno 198: </ul>
199:
200: <li>Various bugfixes and tweaks in userland:
201: <ul>
1.13 ! benno 202:
! 203: <li>Added support for a personal <a
! 204: href="https://man.openbsd.org/units.1">units(1)</a> library by passing
! 205: -f multiple times.
! 206:
! 207: <li>Made <a href="https://man.openbsd.org/rc.8">rc(8)</a> reorder
! 208: libraries in parallel to <a
! 209: href="https://man.openbsd.org/netstart.8">netstart(8)</a>, as this
! 210: does not depend on network access.
! 211:
! 212: <li>Implemented periodic display in <a
! 213: href="https://man.openbsd.org/iostat.8">iostat(8)</a>.
! 214:
! 215: <li>Changed <a href="https://man.openbsd.org/df.1">df(1)</a> to
! 216: round up fractional percentages.
! 217:
! 218: <li>Added the <a
! 219: href="https://man.openbsd.org/audioctl.8">audioctl(8)</a> -w option to
! 220: display variables periodically.
! 221: <li>Added short options for <a
! 222: href="https://man.openbsd.org/timeout.1">timeout(1)</a> --foreground
! 223: and --preserve-status.<br>
! 224: Added signal as a full argument name for <a
! 225: href="https://man.openbsd.org/timeout.1">timeout(1)</a> -s.
! 226:
! 227: <li>Fixed .wav files generated by <a
! 228: href="https://man.openbsd.org/aucat.1">aucat(1)</a> by using extended
! 229: header format.
! 230: <li>In <a
! 231: href="https://man.openbsd.org/disklabel.8">disklabel(8)</a>, use the
! 232: size of the largest chunk of free space, not the total of all such
! 233: chunks, when checking for sufficient space to add a partition.
! 234: <li>Fixed unbounded variable expansion in <a
! 235: href="https://man.openbsd.org/pkg-config.1">pkg-config(1)</a>.
! 236: <li>Switched to use <a
! 237: href="https://man.openbsd.org/llvm-strip.1">llvm-strip(1)</a> on
! 238: architectures that use <a
! 239: href="https://man.openbsd.org/ld.lld.1">ld.lld(1)</a>.
! 240: <li>Extended <a
! 241: href="https://man.openbsd.org/disklabel.8">disklabel(8)</a> template
! 242: parsing to allow "[mount point] *" as the specification for putting
! 243: the maximum available free space into a partition, and extended
! 244: command line parsing to allow "T-" as the specification to read the
! 245: template from stdin.
! 246: <li>Fixed a number of out of bounds reads in DNS response parsing.
! 247:
1.1 benno 248: </ul>
249:
250: <li>Improved hardware support and driver bugfixes, including:
251: <ul>
1.13 ! benno 252:
! 253: <li>Enabled <a
! 254: href="https://man.openbsd.org/pcagpio.4">pcagpio(4)</a> and <a
! 255: href="https://man.openbsd.org/pcamux.4">pcamux(4)</a>, making the SFP
! 256: port on the ClearFog Base (CN9130) work.
! 257:
! 258: <li>Added <a href="https://man.openbsd.org/uftdi.4">uftdi(4)</a> support for FTDI FT232R.
! 259:
! 260: <li>Hooked up the same USB device drivers on riscv64 as done in the
! 261: arm64 architecture kernel.<br>Enabled access to <a
! 262: href="https://man.openbsd.org/usb.4">usb(4)</a>, <a
! 263: href="https://man.openbsd.org/ugen.4">ugen(4)</a>, <a
! 264: href="https://man.openbsd.org/ulpt.4">ulpt(4)</a>, <a
! 265: href="https://man.openbsd.org/ucom.4">ucom(4)</a> and <a
! 266: href="https://man.openbsd.org/ujoy.4">ujoy(4)</a>.
! 267:
! 268: <li>Enabled <a
! 269: href="https://man.openbsd.org/aplpcie.4">aplpcie(4)</a> power
! 270: management for PCI devices.
! 271: <li>Adopted a workaround for a bug in the ARM generic timer on the
! 272: A64, disabling userland timecounter support on affected hardware
! 273: pending a similar libc workaround.
! 274: <li>Made amd64 cpuid recognize protection keys for Protection Key Supervisor (PKS).
! 275: <li>Implemented access to EFI variables ESRT through an <a
! 276: href="https://man.openbsd.org/ioctl.2">ioctl(2)</a> interface
! 277: compatible with what FreeBSD and NetBSD have.<br>
! 278: Created /dev/efi on amd64 and arm64.
! 279: <li>Added <a href="https://man.openbsd.org/dwge.4">dwge(4)</a> support
! 280: for "enhanced descriptor" mode found on some variants of the Synopsys
! 281: DesignWare GMAC.
! 282: <li>Removed the <a
! 283: href="https://man.openbsd.org/OpenBSD-7.2/elansc.4">elansc(4)</a>
! 284: driver for AMD Elan SC520 System Controller.
! 285: <li>Made <a href="https://man.openbsd.org/ppb.4">ppb(4)</a> bus
! 286: range available after detaching, fixing unplugging and replugging
! 287: thunderbolt devices that were plugged in when the machine was booted.
! 288: <li>Improved <a href="https://man.openbsd.org/qcrtc.4">qcrtc(4)</a> RTC reliability.
! 289: <li>Reworked the arm64 architecture cpu_init_secondary() function to
! 290: allow use for both initial powerup and wakeup from deeper sleep
! 291: states.
! 292: <li>Added <a href="https://man.openbsd.org/ufshci.4">ufshci(4)</a>,
! 293: a driver for Universal Flash Storage (UFS) Host Controllers.
! 294: <li>Set <a href="https://man.openbsd.org/sncodec.4">sncodec(4)</a>
! 295: and <a href="https://man.openbsd.org/tascodec.4">tascodec(4)</a>
! 296: default volume to -30dB instead of the hardware default of 0dB
! 297: (maximum).
! 298: <li>Added <a
! 299: href="https://man.openbsd.org/sncodec.4">sncodec(4)</a>, a driver for
! 300: the TI SNO12776/TAS2764 digital amplifier.
! 301: <li>Added <a href="https://man.openbsd.org/scmi.4">scmi(4)</a>, a
! 302: driver for the ARM System Control and Management Interface.
! 303: <li>Added support for the Shenzhen Tangcheng Technology TCS4525
! 304: voltage regulator to <a
! 305: href="https://man.openbsd.org/fanpwr.4">fanpwr(4)</a>.
! 306: <li>Added <a href="https://man.openbsd.org/psci.4">psci(4)</a> (ARM
! 307: Power State Coordination Interface) support for available deep idle
! 308: states as advertised in device trees.
! 309: <li>Attached Apollo Lake HD Audio device to <a
! 310: href="https://man.openbsd.org/azalia.4">azalia(4)</a>, enabling audio.
! 311: <li>In <a href="https://man.openbsd.org/rkgpio.4">rkgpio(4)</a>,
! 312: handled different register layouts in modern Rockchip SoCs as seen in
! 313: the RK356x and RK3588.
! 314: <li>Added support for RK356x TSADC clocks to <a
! 315: href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>.
! 316: <li>Added GMAC-related RK356x clocks to <a
! 317: href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>.
! 318: <li>Added RK3588 support to <a
! 319: href="https://man.openbsd.org/rkclock.4">rkclock(4)</a> and <a
! 320: href="https://man.openbsd.org/rkpinctrl.4">rkpinctrl(4)</a>.
! 321: <li>Switched sparc64 to <a
! 322: href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>.
! 323: <li>Switched arm <a
! 324: href="https://man.openbsd.org/amptimer.4">amptimer(4)</a> and <a
! 325: href="https://man.openbsd.org/armv7/agtimer.4">agtimer(4/armv7)</a> to
! 326: <a href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>.
! 327: <li>Switched armv7 <a
! 328: href="https://man.openbsd.org/dmtimer.4">dmtimer(4)</a> and <a
! 329: href="https://man.openbsd.org/sxitimer.4">sxitimer(4)</a> to <a
! 330: href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>.
! 331: <li>Switched armv7 <a
! 332: href="https://man.openbsd.org/gptimer.4">gptimer(4)</a> to <a
! 333: href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>.
! 334: <li>Added a kernel-facing API for <a
! 335: href="https://man.openbsd.org/clockintr.9">clockintr(9)</a>.
! 336: <li>Added <a href="https://man.openbsd.org/mvortc.4">mvortc(4)</a>,
! 337: a driver for the RTC on the ARMADA 38x series.
! 338: <li>Added <a href="https://man.openbsd.org/mvodog.4">mvodog(4)</a>,
! 339: a driver for the watchdog on the ARMADA 38x series.
! 340: <li>Added <a href="https://man.openbsd.org/eephy.4">eephy(4)</a>,
! 341: found on the Turris Omnia WAN port, to armv7.
! 342: <li>Added polling to <a
! 343: href="https://man.openbsd.org/tipmic.4">tipmic(4)</a> driver when
! 344: starting from a cold boot, fixing a hang on boot.
! 345: <li>Implemented <a
! 346: href="https://man.openbsd.org/rkpinctrl.4">rkpinctrl(4)</a> support
! 347: for explicit routing to use alternative pin muxings.
! 348: <li>Added <a href="https://man.openbsd.org/ytphy.4">ytphy(4)</a>, a
! 349: driver for the MotorComm YT8511 PHY.
! 350: <li>Made <a href="https://man.openbsd.org/rktemp.4">rktemp(4)</a>
! 351: work on RK356x with U-Boot.
! 352: <li>Added initialization code for RK356x in <a
! 353: href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a> to prevent
! 354: kernel hangs.
! 355: <li>Added a workaround for Intel Braswell/Cherry Trail mwait hang.
! 356: <li>Implemented setting the parent clock for RK356x in <a
! 357: href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>.
! 358: <li>Added <a href="https://man.openbsd.org/dwpcie.4">dwpcie(4)</a>
! 359: code to bring up the PCIe controller on the RK356x.
! 360: <li>Added <a
! 361: href="https://man.openbsd.org/rkpciephy.4">rkpciephy(4)</a>, a driver
! 362: for the PCIe 3.0 PHY found on the RK356x.
! 363: <li>Added <a
! 364: href="https://man.openbsd.org/rkcomphy.4">rkcomphy(4)</a>, a driver
! 365: for the "naneng" combo PHY found on the RK356x (and RK3588). Only
! 366: PCIe, SATA and USB3 support are implemented.
! 367: <li>Added the Armada 380 temperature sensor to <a
! 368: href="https://man.openbsd.org/mvtemp.4">mvtemp(4)</a> and enabled the
! 369: driver on armv7.
1.1 benno 370: </ul>
371:
372: <li>New or improved network hardware support:
373: <ul>
1.13 ! benno 374: <li>Add <a href="https://man.openbsd.org/dwqe.4">dwqe(4)</a>, a
! 375: driver for the Synopsis DesignWare Ethernet QoS controller used on the
! 376: NXP i.MX8MP, the Rockchip RK35xx series and Intel Elkhart Lake.
! 377: <li>Worked around an issue on the StarFive JH7100 SoC to make <a
! 378: href="https://man.openbsd.org/dwge.4">dwge(4)</a> ethernet work
! 379: reliably on the StarFive VisionFive 1 board.
! 380: <li>In <a href="https://man.openbsd.org/mvneta.4">mvneta(4)</a>,
! 381: passed MII flags depending on the phy mode specified in the device
! 382: tree, making the WAN port work on the Turris Omnia.
1.1 benno 383: </ul>
384:
385: <li>Added or improved wireless network drivers:
386: <ul>
1.13 ! benno 387: <li>Fixed <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> issues with suspend/resume and possible firmware crashes on the M2 Macbook Air.
! 388:
! 389:
! 390: <li>Fixed a crash in <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> when connecting to WEP networks via <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a> join.
! 391: <li>Fixed an alignment issue in <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> Rx descriptors.
! 392: <li>Avoided trying to remove keys while doing crypto in hardware if the station is not active in <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> firmware, fixing a firmware panic.
! 393: <li>Prevented potential panics by disallowing the <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> init task from running in parallel to wakeup code during resume.
! 394: <li>Switched all <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> devices to -77 firmware images.
! 395: <li>Made <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> get the primary channel number from AP beacon info, preventing problems on 40/80Mhz channels if there is a mismatch.
! 396: <li>Fixed <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> session protection event duration.
! 397: <li>Added support for the new <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> SCD_QUEUE_CONFIG command, required for adding/removing Tx queues on new firmware versions.
! 398: <li>Added support for the <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> BAID allocation config command, required to set up Rx aggregation on new firmware.
! 399: <li>Added support for <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> RLC config command, IWX_STA_MAC_DATA_API_S_VER_2 API, and PHY context cmd version 4.
! 400: <li>Added support for <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> rate_n_flags API version 2 and removed fixed Tx rate support.
! 401: <li>Added support for <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> TLC config command v4.
! 402: <li>Added support for <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> firmware alive response version 6.
1.1 benno 403: </ul>
404:
405: <li>IEEE 802.11 wireless stack improvements and bugfixes:
406: <ul>
1.13 ! benno 407:
! 408: <li>Made net80211 drop beacons received on secondary HT/VHT
! 409: channels, preventing <a
! 410: href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware panics and
! 411: making association work with 11ac APs which transmit beacons on
! 412: channels other than their primary.
! 413: <li>Made WEP encryption work on <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a>.
1.1 benno 414: </ul>
415:
416: <li>Installer, upgrade and bootloader improvements:
417: <ul>
1.13 ! benno 418: <li>In the installer, "!" now drops into a <a
! 419: href="https://man.openbsd.org/ksh.1">ksh(1)</a> environment rather
! 420: than the more limited <a href="https://man.openbsd.org/sh.1">sh(1)</a>.
! 421: <li>Made the installer skip interface configuration questions when no interfaces are available.
! 422: <li>Made it possible to set keyboard layout(s) in arm64's installer.
! 423: <li>Fixed resizing partitions on an auto-allocated disk that had a boot partition.
! 424: <li>Stopped the installer from asking to initialize disks that have
! 425: <a href="https://man.openbsd.org/softraid.4">softraid(4)</a> chunks.
! 426: <li>Made efiboot fdt support device trees with NOPs in them (like the kernel version).
! 427: <li>Improved the default choice for the installer's install media
! 428: disk question to show the first disk (a) not the root disk and (b) not
! 429: a disk with softraid chunks (hosting the root disk, for example).
! 430: <li>Stopped offering WEP in the installer if not supported.
! 431: <li>Added initial support in the installer for guided disk
! 432: encryption for amd64, i386, riscv64 and sparc64.
! 433:
! 434: <!-- architecture specific -->
! 435: <li>Switched luna88k boot loader to MI boot code.
! 436: <li>Made <a href="https://man.openbsd.org/ls.1">ls(1)</a> work
! 437: correctly in the luna88k bootloader.
! 438: <li>Made <a href="https://man.openbsd.org/time.1">time(1)</a> work
! 439: correctly in the luna88k bootloader.
! 440: <li>Removed dangerous user-settable "addr" variable from MI
! 441: bootloader, only compiling tty-related code on platforms where it
! 442: makes sense for the bootloader to control it.
! 443: <li>Added "machine poweroff" command on luna88k bootloader.
! 444: <li>Switched alpha to machine-independent boot blocks.
! 445: <li>Switched loongson ramdisk to use <a
! 446: href="https://man.openbsd.org/installboot.8">installboot(8)</a> -p.
! 447:
1.1 benno 448: </ul>
449:
450: <li>Security improvements:
451: <ul>
1.13 ! benno 452: <li>Add Synthetic Memory Protections. These provide
! 453: <ul>
! 454: <li>Immutable memory mappings whose permissions and size cannot be
! 455: changed anymore. A new system call <a
! 456: href="https://man.openbsd.org/mimmutable.2">mimmutable(2)</a> enables
! 457: this feature.
! 458: <li>Execute-Only permission on memory mappings. This uses hardware
! 459: support where possible and emulation where the hardware does not have
! 460: seperate execute only features.
! 461: <li>Stack permission on mappings: On every system call the stack
! 462: pointer is checked. It must point to a mapping that has MAP_STACK
! 463: permissions.
! 464: <li>Pinning of syscall entry to a unique specific memory regions from
! 465: which system calls can be made.
! 466: </ul><br>
! 467: The execute-only mappings are active on arm64, risc-v, hppa,
! 468: aarch64, mips64, sparc64, amd64, mips, and power-pc platforms.
! 469: <!-- XXX xonly checks on copyin(9) are not described yet -->
! 470:
! 471: <li>Implemented a --executable-only option in <a href="https://man.openbsd.org/ld.bfd.1">ld.bfd(1)</a>.
! 472:
! 473: <li>Added <a href="https://man.openbsd.org/execve.2">execve(2)</a>
! 474: violations of <a
! 475: href="https://man.openbsd.org/pinsyscall.2">pinsyscall(2)</a> policy
! 476: to the daily mail, available by setting rc.conf.local(5)
! 477: accounting=YES.
! 478: <li>Added retguard to amd64 syscalls.
! 479:
! 480: <li>Randomly relink and install <a
! 481: href="https://man.openbsd.org/sshd.8">sshd(8)</a> on boot, resulting
! 482: in a sshd with unknown address layout after every reboot.
! 483:
! 484: <li>Add another mitigation against classic BROP on systems without
! 485: execute-only mmu hardware-enforcement. A range-checking wrapper in
! 486: front of copyin() and copyinstr() ensures the userland source address
! 487: doesn't overlap the main program text and other text segments, thereby
! 488: making this address ranges unreadable to the kernel. No programs have
! 489: been discovered which require reading their own text segments with a
! 490: system call.
1.1 benno 491: </ul>
492:
493: <li>Changes in the network stack:
494: <ul>
1.13 ! benno 495:
! 496: <li>Used stoeplitz (symmetric Toeplitz hash algorithm) to generate a
! 497: hash/flowid for <a href="https://man.openbsd.org/pf.4">pf(4)</a> state
! 498: keys. With this change, pf will hash traffic the same way that
! 499: hardware using a stoeplitz key will hash incoming traffic on rings.
! 500: stoeplitz is also used by the tcp stack to generate a flow id, which
! 501: is used to pick which transmit ring is used on nics with multiple
! 502: queues too. using the same algorithm throughout the stack encourages
! 503: affinity of packets to rings and softnet threads the whole way
! 504: through.
! 505:
! 506: <li>Prevented possible kernel crashes by dropping TCP packets with
! 507: destination port 0 in <a href="https://man.openbsd.org/pf.4">pf(4)</a>
! 508: and the stack.
! 509:
! 510: <li>Fixed a endian swap bug causing problems with <a
! 511: href="https://man.openbsd.org/vlan.4">vlans(4)</a> on <a
! 512: href="https://man.openbsd.org/em.4">em(4)</a> sparc64 systems.
! 513: <li>Denied "pipex no" tunnel setting for <a
! 514: href="https://man.openbsd.org/pppx.4">pppx(4)</a> interfaces.
! 515: <li>Fixed a panic in <a
! 516: href="https://man.openbsd.org/pfsync.4">pfsync(4)</a> when there are
! 517: no data ready for bulk transfer.
! 518: <li>Turned off TCP Segmentation Offload (TSO) if interface is added
! 519: to layer 2 devices.
! 520: <li>Improved <a href="https://man.openbsd.org/vnet.4">vnet(4)</a>
! 521: to work better in busy conditions.
! 522: <li>Added a <a href="https://man.openbsd.org/bpf.4">bpf(4)</a> timeout
! 523: (BIOCSWTIMEOUT) between capturing a packet and making the buffer
! 524: readable, preventing for example <a
! 525: href="https://man.openbsd.org/pflogd.8">pflogd(8)</a> waking every
! 526: half second even if there is nothing to read. By default this buffer
! 527: is infinite and must be filled to become readable.
! 528: <li>Avoided enabling TSO on interfaces which are already attached to a bridge.
! 529:
! 530: </ul>
1.1 benno 531:
532: <li>Routing daemons and other userland network improvements:
533: <ul>
534: <li>IPsec support was improved:
535: <ul>
1.13 ! benno 536: <li>Added <a href="https://man.openbsd.org/iked.8">iked(8)</a>
! 537: support for configuring multiple name servers.
! 538: <li>Synced proc.c from <a
! 539: href="https://man.openbsd.org/vmd.8">vmd(8)</a> to <a
! 540: href="https://man.openbsd.org/iked.8">iked(8)</a> to enabled fork +
! 541: exec for all processes. This gives each process a fresh and unique
! 542: address space to further improve randomization of ASLR and stack
! 543: protector.
! 544: </ul>
! 545:
! 546: <li>In <a href="https://man.openbsd.org/bgpd.8">bgpd(8)</a>, <a
! 547: href="https://man.openbsd.org/bgpctl.8">bgpctl(8)</a> and <a
! 548: href="https://man.openbsd.org/bgplgd.8">bgplgd(8)</a>:
! 549: <ul>
! 550: <li>Improved performance by optimising the output filters
! 551: <li>Add Autonomous System Provider Authorization (ASPA) validaton
! 552: based on draft-ietf-sidrops-aspa-verification-12
! 553: <li>Introduce avs (ASPA validation state) filter and bgpctl
! 554: filter argument
! 555: <li>Add ASPA support for the RTR protocol based on
! 556: draft-ietf-sidrops-8210bis-10
! 557: <li>Improve open policy (RFC 9234) support and enable the capability
! 558: automatically if a role is specified for the peer
! 559: <li>Introduce a per neighbor 'role' configuration option to specify
! 560: the session role used by ASPA verification and the open policy
! 561: capability. The 'announce policy' statement was simplified at
! 562: the same time.
! 563: <li>Improve startup behaviour by introducing a small delay before
! 564: opening the connection to a new peer
! 565: <li>Support for aspa-set table config which can be provided by
! 566: <a
! 567: href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a>
! 568: <li>Make it possible to filter the RIB by invalid and leaked prefixes
! 569: in bgpctl and bgplgd
! 570: <li>Add OpenMetrics output to bgpctl for various BGP statistics and
! 571: add /metrics endpoint to bgplgd
! 572: <li>Fix of incorrect length checks that allowed an out-of-bounds
! 573: read in bgpd.
1.1 benno 574: </ul>
575: <li><a href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a> saw some changes:
576: <ul>
1.13 ! benno 577: <li>Add a new '-H' command line option to create a shortlist of
! 578: repositories to synchronize to. For example, when invoking
! 579: "rpki-client -H rpki.ripe.net -H chloe.sobornost.net", the utility
! 580: will not connect to any other hosts other than the two specified
! 581: through the -H option.
! 582: <li>Add support for validating Geofeed (RFC 9092) authenticators. To
! 583: see an example download https://sobornost.net/geofeed.csv and run
! 584: "rpki-client -f geofeed.csv"
! 585: <li>Add support for validating Trust Anchor Key (TAK) objects. TAK
! 586: objects can be used to produce new Trust Anchor Locators (TALs) signed
! 587: by and verified against the previous Trust Anchor. See
! 588: draft-ietf-sidrops-signed-tal for the full specification.
! 589: <li>Log lines related to RRDP/HTTPS connection problems now include the
! 590: IP address of the problematic endpoint (in brackets).
! 591: <li>Improve the error message when an invalid filename is encountered
! 592: in the rpkiManifest field in the Subject Access Information (SIA)
! 593: extension.
! 594: <li>Emit a warning when unexpected X.509 extensions are encountered.
! 595: <li>Restrict the ROA ipAddrBlocks field to only allow two
! 596: ROAIPAddressFamily structures (one per address family). See
! 597: draft-ietf-sidrops-rfc6482bis.
! 598: <li>Check the absence of the Path Length constraint in the Basic
! 599: Constraints extension.
! 600: <li>Restrict the SIA extension to only allow the signedObject and
! 601: rpkiNotify accessMethods.
! 602: <li>Check that the Signed Object access method is present in ROA, MFT,
! 603: ASPA, TAK, and GBR End-Entity certificates.
! 604: <li>In addition to the 'rsync://' scheme, also permit other schemes
! 605: (such as 'https://') in the SIA signedObject access method.
! 606: <li>Check that the KeyUsage extension is set to nothing but
! 607: digitalSignature on End-Entity certificates.
! 608: <li>Chect that the KeyUsage extension is set to nothing but keyCertSign
! 609: and CRLSign on CA certificates.
! 610: <li>Check that the ExtendedKeyUsage extension is absent on CA
! 611: certificates.
! 612: <li>Fix a bug in the handling of the port of http_proxy.
! 613: <li>The '-r' command line option has been deprecated.
! 614: <li>Filemode (-f) output is now presented as a text based table.
! 615: <li>The 'expires' key in the JSON/CSV/OpenBGPD output formats is now
! 616: calculated with more accuracy. The calculation takes into account the
! 617: nextUpdate value of all intermediate CRLs in the signature path
! 618: towards the trust anchor, in addition to the expiry moment of the
! 619: leaf-CRL and CAs.
! 620: <li>Handling of CRLs and Manifests in the face of inconsistent RRDP delta
! 621: publications has been improved. A copy of an alternative version of
! 622: the applicable CRL is kept in the staging area of the cache directory,
! 623: in order to increase the potential for establishing a complete
! 624: publication point, in cases where a single publication point update
! 625: was smeared across multiple RRDP delta files.
! 626: <li>The OpenBGPD configuration output now includes validated Autonomous
! 627: System Provider Authorization (ASPA) payloads as an 'aspa-set {}'
! 628: configuration block.
! 629: <li>When rpki-client is invoked with increased verbosity ('-v'), the
! 630: current RRDP Serial & Session ID are shown to aid debugging.
! 631: <li>Self-signed X.509 certificates (such as Trust Anchor certificates)
! 632: now are considered invalid if they contain an X.509
! 633: AuthorityInfoAccess extension.
! 634: <li>Signed Objects where the CMS signing-time attribute contains a
! 635: timestamp later then the X.509 certificate's notAfter timestamp are
! 636: considered invalid.
! 637: <li>Manifests where the CMS signing-time attribute contains a timestamp
! 638: later then the Manifest eContent nextUpdate timestamp are considered
! 639: invalid.
! 640: <li>Any objects whose CRL Distribution Points extension contains a
! 641: CRLIssuer, CRL Reasons, or nameRelativeToCRLIssuer field are
! 642: considered invalid in accordance with RFC 6487 section 4.8.6.
! 643: <li>For every X.509 certificate the SHA-1 of the Subject Public Key is
! 644: calculated and compared to the Subject Key Identifier (SKI), if a
! 645: mismatch is found the certificate is not trusted.
! 646: <li>Require the outside-TBS signature OID for every X.509 intermediate
! 647: CA certificate and CRL to be sha256WithRSAEncryption.
! 648: <li>Require the RSA key pair modulus and public exponent parameters to
! 649: strictly conform to the RFC 7935 profile.
! 650: <li>Ensure there is no trailing garbage present in Signed Objects beyond
! 651: the self-embedded length field.
! 652: <li>Require RRDP Session IDs to strictly be version 4 UUIDs.
! 653: <li>When decoding and validating an individual RPKI file using filemode
! 654: (rpki-client -f file), display the signature path towards the trust
! 655: anchor, and the timestamp when the signature path will expire.
! 656: <li>When decoding and validating an individual RPKI file using filemode
! 657: (rpki-client -f file), display the optional CMS signing-time, and
! 658: non-optional X.509 notBefore, and X.509 notAfter timestamps.
1.1 benno 659: </ul>
660:
661: <li>In <a href="https://man.openbsd.org/snmpd.8">snmpd(8)</a>,
662: <ul>
663: <li>...
664: </ul>
665:
666: <li>...
1.13 ! benno 667: <!-- smtpd -->
! 668: <li>Prevented <a href="https://man.openbsd.org/smtpd.8">smtpd(8)</a>
! 669: abort due to a connection from a local, scoped ipv6 address.
! 670: <li>Fixed a potential NULL dereference in the unpriv child expanding
! 671: %{mda} in <a href="https://man.openbsd.org/smtpd.8">smtpd(8)</a>.
! 672:
! 673: <li>Corrected the order of arguments for calls to <a
! 674: href="https://man.openbsd.org/shutdown.2">shutdown(2)</a> on the route
! 675: socket of <a href="https://man.openbsd.org/slaacd.8">slaacd(8)</a>, <a
! 676: href="https://man.openbsd.org/dhcpleased.8">dhcpleased(8)</a> and <a
! 677: href="https://man.openbsd.org/unwind.8">unwind(8)</a>.
! 678: <li>Made <a href="https://man.openbsd.org/route.8">route(8)</a>
! 679: sourceaddr print the used addresses for inet and inet6, or "default"
! 680: if no sourceaddr is set and the default algorithm is used.
! 681: <li>Added -mpls option to the route(8) monitor command. It can be
! 682: used to restrict displayed route messages to the mpls address family.
! 683: <li>Fixed <a href="https://man.openbsd.org/openrsync.1">rsync(1)</a>
! 684: handling of port numbers in rsync://host[:port]/module URLS.
! 685: <li>Made <a href="https://man.openbsd.org/tcpdrop.8">tcpdrop(8)</a>
! 686: accept netstat-style address.port syntax.
! 687: <li>Ensured <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a>
! 688: correctly adds addresses to the undefined/inactive table.
! 689:
1.1 benno 690: </ul>
691:
692: <li><a href="https://man.openbsd.org/tmux.1">tmux(1)</a> improvements and bug fixes:
693: <ul>
1.13 ! benno 694: <li>Made <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> tty-keys accept \007 as terminator to OSC 10 or 11.
! 695: <li>Made <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> recognize pasted texts wrapped in bracket paste sequences, rather than only forwarding to the program inside.
! 696: <li>Supported -1 without -N for list-keys in <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>.
! 697: <li>Added a flag to <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> display-menu to select the menu item chosen first.
! 698: <li>Added Backtab key support to <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>
! 699: <li>Disallowed multiple consecutive line separators in <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> menu.
! 700: <li>Extended display-message to work for control clients in <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>.
! 701: <li>Added -f to list-clients in <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>.
! 702: <li>Added a <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> L modifier like P, W, S to loop over clients.
1.1 benno 703: </ul>
704:
1.4 tb 705: <li>LibreSSL version 3.7.2
1.1 benno 706: <ul>
707: <li>New features
708: <ul>
1.4 tb 709: <li>Added Ed25519 support both as a primitive and via OpenSSL's EVP interfaces.
710: <li>X25519 is now also supported via EVP.
711: <li>The OpenSSL 1.1 raw public and private key API is available with support for
712: EVP_PKEY_ED25519, EVP_PKEY_HMAC and EVP_PKEY_X25519. Poly1305 is not
713: currently supported via this interface.
714: <li>Added EVP_CIPHER_meth_*() setter API.
715: <li>Added various X.509 accessor functions.
1.1 benno 716: </ul>
717:
718: <li>Compatibility changes
719: <ul>
1.4 tb 720: <li>BIO_read() and BIO_write() now behave more closely to OpenSSL 3 in
721: various corner cases.
1.1 benno 722: </ul>
723:
724: <li>Bug fixes
725: <ul>
1.4 tb 726: <li>Added EVP_chacha20_poly1305() to the list of all ciphers.
727: <li>Fixed potential leaks of EVP_PKEY in various printing functions
728: <li>Fixed potential leak in OBJ_NAME_add().
729: <li>Avoid signed overflow in i2c_ASN1_BIT_STRING().
730: <li>Cleaned up EVP_PKEY_ASN1_METHOD related tables and code.
731: <li>Fixed long standing bugs BN_GF2m_poly2arr() and BN_GF2m_mod().
732: <li>Fixed segfaults in BN_{dec,hex}2bn().
733: <li>Fixed NULL dereference in x509_constraints_uri_host() reachable only
734: in the process of generating certificates.
735: <li>Fixed a variety of memory corruption issues in BIO chains coming
736: from poor old and new API: BIO_push(), BIO_pop(), BIO_set_next().
737: <li>Avoid potential divide by zero in BIO_dump_indent_cb()
738: <li>Fixed a memory leak, a double free and various other issues in
739: BIO_new_NDEF().
740: <li>Fixed various crashes in the openssl(1) testing utility.
741: <li>Do not check policies by default in the new X.509 verifier.
742: <li>Avoid crash with ASN.1 BOOLEANS in openssl(1) asn1parse.
743: <li>Added missing error checking in PKCS7.
744: <li>Call CRYPTO_cleanup_all_ex_data() from OPENSSL_cleanup().
745: </ul>
746:
747: <li>Documentation improvements
748: <ul>
749: <li>Numerous improvements and additions for ASN.1, BIO, BN, and X.509.
750: <li>The BN documentation is now considered to be complete.
751: <li>Marked BIO_s_log(3) BIO_nread0(3), BIO_nread(3), BIO_nwrite0(3), BIO_nwrite(3),
752: BIO_dump_cb(3) and BIO_dump_indent_cb(3) as intentionally undocumented.
753: <li>Documented various BIO_* interfaces.
754: <li>Documented ED25519_keypair(3), ED25519_sign(3), and ED25519_verify(3).
755: <li>Documented EVP_PKEY raw private/public key interfaces.
756: <li>Documented ASN1_buf_print(3).
757: <li>Documented DH_get0_*, DSA_get0_*, ECDSA_SIG_get0_* and RSA_get0_*.
758: <li>Merged documentation of UI_null() from OpenSSL 1.1
759: <li>Various spelling and other documentation improvements.
1.1 benno 760: </ul>
761:
762: <li>Internal improvements
763: <ul>
1.4 tb 764: <li>Remove dependency on system timegm() and gmtime() by replacing
765: traditional Julian date conversion with POSIX epoch-seconds date
766: conversion from BoringSSL.
767: <li>Removed old and unused BN code dealing with primes.
768: <li>Started rewriting name constraints code using CBS.
769: <li>Removed support for the HMAC PRIVATE KEY.
770: <li>Reworked DSA signing and verifying internals.
771: <li>Rewrote the TLSv1.2 key exporter.
772: <li>Cleaned up and refactored various aspects of the legacy TLS stack.
773: <li>Initial overhaul of the BIGNUM code:
774: <li>Added a new framework that allows architecture-dependent
775: replacement implementations for bignum primitives.
776: <li>Imported various s2n-bignum's constant time assembly primitives
777: and switched amd64 to them.
778: <li>Lots of cleanup, simplification and bug fixes.
779: <li>Changed Perl assembly generators to move constants into .rodata,
780: allowing code to run with execute-only permissions.
781: <li>Capped the number of iterations in DSA and ECDSA signing (avoiding
782: infinite loops), added additional sanity checks to DSA.
783: <li>ASN.1 parsing improvements.
784: <li>Cleanup and improvements in EC code, including always clearing EC
785: groups and points on free.
786: <li>Various openssl(1) improvements.
787: <li>Various nc(1) improvements.
788: </ul>
789:
790: <li>Security fixes
791: <ul>
792: <li>A malicious certificate revocation list or timestamp response token
793: would allow an attacker to read arbitrary memory.
1.1 benno 794: </ul>
795: </ul>
796:
1.13 ! benno 797: <li>OpenSSH 9.3.
1.1 benno 798: <ul>
799: <li>Security
800: <ul>
801: <li>...
802: </ul>
803: <li>Potentially-incompatible changes
804: <ul>
805: <li>...
806: </ul>
807: <li>Bugfixes
808: <ul>
809: <li>...
810: </ul>
811: </ul>
812:
813: <li>mandoc XXX plus some new features and many bugfixes, including:
814: <ul>
815: <li>...
816: </ul>
817:
818: <li>Ports and packages:
819: <p>Many pre-built packages for each architecture:
820: <!-- number of FTP packages minus SHA256, SHA256.sig, index.txt -->
821: <ul style="column-count: 3">
1.10 naddy 822: <li>aarch64: 11561
1.6 naddy 823: <li>amd64: 11764
1.1 benno 824: <li>arm:
1.10 naddy 825: <li>i386: 10572
1.12 visa 826: <li>mips64: 8936
1.1 benno 827: <li>powerpc:
828: <li>powerpc64:
829: <li>riscv64:
1.11 naddy 830: <li>sparc64: 9325
1.1 benno 831: </ul>
832:
833: <p>Some highlights:
1.9 jsg 834: <ul style="column-count: 3">
835: <li>Asterisk 16.30.0, 18.17.0 and 20.2.0
836: <li>Audacity 3.2.5
837: <li>CMake 3.25.2
838: <li>Chromium 111.0.5563.110
1.1 benno 839: <li>Emacs 28.2
1.9 jsg 840: <li>FFmpeg 4.4.3
1.1 benno 841: <li>GCC 8.4.0 and 11.2.0
1.9 jsg 842: <li>GHC 9.2.7
843: <li>GNOME 43.3
844: <li>Go 1.20.1
845: <li>JDK 8u362, 11.0.18 and 17.0.6
846: <li>KDE Applications 22.12.3
847: <li>KDE Frameworks 5.103.0
848: <li>Krita 5.1.5
1.1 benno 849: <li>LLVM/Clang 13.0.0
1.9 jsg 850: <li>LibreOffice 7.5.1.2
851: <li>Lua 5.1.5, 5.2.4, 5.3.6 and 5.4.4
852: <li>MariaDB 10.9.4
1.1 benno 853: <li>Mono 6.12.0.182
1.9 jsg 854: <li>Mozilla Firefox 111.0 and ESR 102.9.0
855: <li>Mozilla Thunderbird 102.9.0
856: <li>Mutt 2.2.9 and NeoMutt 20220429
857: <li>Node.js 18.15.0
1.1 benno 858: <li>OCaml 4.12.1
1.9 jsg 859: <li>OpenLDAP 2.6.4
860: <li>PHP 7.4.33, 8.0.28, 8.1.16 and 8.2.3
861: <li>Postfix 3.5.17 and 3.7.3
862: <li>PostgreSQL 15.2
863: <li>Python 2.7.18, 3.9.16, 3.10.10 and 3.11.2
864: <li>Qt 5.15.8 and 6.4.2
1.1 benno 865: <li>R 4.2.1
1.9 jsg 866: <li>Ruby 3.0.5, 3.1.3 and 3.2.1
867: <li>Rust 1.68.0
868: <li>SQLite 2.8.17 and 3.41.0
869: <li>Shotcut 22.12.21
870: <li>Sudo 1.9.13.3
871: <li>Suricata 6.0.10
872: <li>Tcl/Tk 8.5.19 and 8.6.13
873: <li>TeX Live 2022
874: <li>Vim 9.0.1388 and Neovim 0.8.3
875: <li>Xfce 4.18
1.1 benno 876: </ul>
877: <p>
878:
879: <li>As usual, steady improvements in manual pages and other documentation.
880:
881: <li>The system includes the following major components from outside suppliers:
1.8 jsg 882: <ul>
883: <li>Xenocara (based on X.Org 7.7 with xserver 21.1.6 + patches,
884: freetype 2.12.1, fontconfig 2.14, Mesa 22.3.4, xterm 378,
1.1 benno 885: xkeyboard-config 2.20, fonttosfnt 1.2.2 and more)
886: <li>LLVM/Clang 13.0.0 (+ patches)
887: <li>GCC 4.2.1 (+ patches) and 3.3.6 (+ patches)
1.8 jsg 888: <li>Perl 5.36.0 (+ patches)
889: <li>NSD 4.6.1
890: <li>Unbound 1.17.0
1.1 benno 891: <li>Ncurses 5.7
892: <li>Binutils 2.17 (+ patches)
893: <li>Gdb 6.3 (+ patches)
894: <li>Awk September 12, 2022
1.8 jsg 895: <li>Expat 2.5.0
1.1 benno 896: </ul>
897:
898: </ul>
899: </section>
900:
901: <hr>
902:
903: <section id=install>
904: <h3>How to install</h3>
905: <p>
906: Please refer to the following files on the mirror site for
907: extensive details on how to install OpenBSD 7.3 on your machine:
908:
909: <ul>
910: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/alpha/INSTALL.alpha">
911: .../OpenBSD/7.3/alpha/INSTALL.alpha</a>
912: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/amd64/INSTALL.amd64">
913: .../OpenBSD/7.3/amd64/INSTALL.amd64</a>
914: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/arm64/INSTALL.arm64">
915: .../OpenBSD/7.3/arm64/INSTALL.arm64</a>
916: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/armv7/INSTALL.armv7">
917: .../OpenBSD/7.3/armv7/INSTALL.armv7</a>
918: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/hppa/INSTALL.hppa">
919: .../OpenBSD/7.3/hppa/INSTALL.hppa</a>
920: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/i386/INSTALL.i386">
921: .../OpenBSD/7.3/i386/INSTALL.i386</a>
922: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/landisk/INSTALL.landisk">
923: .../OpenBSD/7.3/landisk/INSTALL.landisk</a>
924: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/loongson/INSTALL.loongson">
925: .../OpenBSD/7.3/loongson/INSTALL.loongson</a>
926: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/luna88k/INSTALL.luna88k">
927: .../OpenBSD/7.3/luna88k/INSTALL.luna88k</a>
928: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/macppc/INSTALL.macppc">
929: .../OpenBSD/7.3/macppc/INSTALL.macppc</a>
930: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/octeon/INSTALL.octeon">
931: .../OpenBSD/7.3/octeon/INSTALL.octeon</a>
932: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/powerpc64/INSTALL.powerpc64">
933: .../OpenBSD/7.3/powerpc64/INSTALL.powerpc64</a>
934: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/riscv64/INSTALL.riscv64">
935: .../OpenBSD/7.3/riscv64/INSTALL.riscv64</a>
936: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/sparc64/INSTALL.sparc64">
937: .../OpenBSD/7.3/sparc64/INSTALL.sparc64</a>
938: </ul>
939: </section>
940:
941: <hr>
942:
943: <section id=quickinstall>
944: <p>
945: Quick installer information for people familiar with OpenBSD, and the use of
946: the "<a href="https://man.openbsd.org/disklabel.8">disklabel</a> -E" command.
947: If you are at all confused when installing OpenBSD, read the relevant
948: INSTALL.* file as listed above!
949:
950: <h3>OpenBSD/alpha:</h3>
951:
952: <p>
953: If your machine can boot from CD, you can write <i>install73.iso</i> or
954: <i>cd73.iso</i> to a CD and boot from it.
955: Refer to INSTALL.alpha for more details.
956:
957: <h3>OpenBSD/amd64:</h3>
958:
959: <p>
960: If your machine can boot from CD, you can write <i>install73.iso</i> or
961: <i>cd73.iso</i> to a CD and boot from it.
962: You may need to adjust your BIOS options first.
963:
964: <p>
965: If your machine can boot from USB, you can write <i>install73.img</i> or
966: <i>miniroot73.img</i> to a USB stick and boot from it.
967:
968: <p>
969: If you can't boot from a CD, floppy disk, or USB,
970: you can install across the network using PXE as described in the included
971: INSTALL.amd64 document.
972:
973: <p>
974: If you are planning to dual boot OpenBSD with another OS, you will need to
975: read INSTALL.amd64.
976:
977: <h3>OpenBSD/arm64:</h3>
978:
979: <p>
980: Write <i>install73.img</i> or <i>miniroot73.img</i> to a disk and boot from it
981: after connecting to the serial console. Refer to INSTALL.arm64 for more
982: details.
983:
984: <h3>OpenBSD/armv7:</h3>
985:
986: <p>
987: Write a system specific miniroot to an SD card and boot from it after connecting
988: to the serial console. Refer to INSTALL.armv7 for more details.
989:
990: <h3>OpenBSD/hppa:</h3>
991:
992: <p>
993: Boot over the network by following the instructions in INSTALL.hppa or the
994: <a href="hppa.html#install">hppa platform page</a>.
995:
996: <h3>OpenBSD/i386:</h3>
997:
998: <p>
999: If your machine can boot from CD, you can write <i>install73.iso</i> or
1000: <i>cd73.iso</i> to a CD and boot from it.
1001: You may need to adjust your BIOS options first.
1002:
1003: <p>
1004: If your machine can boot from USB, you can write <i>install73.img</i> or
1005: <i>miniroot73.img</i> to a USB stick and boot from it.
1006:
1007: <p>
1008: If you can't boot from a CD, floppy disk, or USB,
1009: you can install across the network using PXE as described in
1010: the included INSTALL.i386 document.
1011:
1012: <p>
1013: If you are planning on dual booting OpenBSD with another OS, you will need to
1014: read INSTALL.i386.
1015:
1016: <h3>OpenBSD/landisk:</h3>
1017:
1018: <p>
1019: Write <i>miniroot73.img</i> to the start of the CF
1020: or disk, and boot normally.
1021:
1022: <h3>OpenBSD/loongson:</h3>
1023:
1024: <p>
1025: Write <i>miniroot73.img</i> to a USB stick and boot bsd.rd from it
1026: or boot bsd.rd via tftp.
1027: Refer to the instructions in INSTALL.loongson for more details.
1028:
1029: <h3>OpenBSD/luna88k:</h3>
1030:
1031: <p>
1032: Copy 'boot' and 'bsd.rd' to a Mach or UniOS partition, and boot the bootloader
1033: from the PROM, and then bsd.rd from the bootloader.
1034: Refer to the instructions in INSTALL.luna88k for more details.
1035:
1036: <h3>OpenBSD/macppc:</h3>
1037:
1038: <p>
1039: Burn the image from a mirror site to a CDROM, and power on your machine
1040: while holding down the <i>C</i> key until the display turns on and
1041: shows <i>OpenBSD/macppc boot</i>.
1042:
1043: <p>
1044: Alternatively, at the Open Firmware prompt, enter <i>boot cd:,ofwboot
1045: /7.3/macppc/bsd.rd</i>
1046:
1047: <h3>OpenBSD/octeon:</h3>
1048:
1049: <p>
1050: After connecting a serial port, boot bsd.rd over the network via DHCP/tftp.
1051: Refer to the instructions in INSTALL.octeon for more details.
1052:
1053: <h3>OpenBSD/powerpc64:</h3>
1054:
1055: <p>
1056: To install, write <i>install73.img</i> or <i>miniroot73.img</i> to a
1057: USB stick, plug it into the machine and choose the <i>OpenBSD
1058: install</i> menu item in Petitboot.
1059: Refer to the instructions in INSTALL.powerpc64 for more details.
1060:
1061: <h3>OpenBSD/riscv64:</h3>
1062:
1063: <p>
1064: To install, write <i>install73.img</i> or <i>miniroot73.img</i> to a
1065: USB stick, and boot with that drive plugged in.
1066: Make sure you also have the microSD card plugged in that shipped with the
1067: HiFive Unmatched board.
1068: Refer to the instructions in INSTALL.riscv64 for more details.
1069:
1070: <h3>OpenBSD/sparc64:</h3>
1071:
1072: <p>
1073: Burn the image from a mirror site to a CDROM, boot from it, and type
1074: <i>boot cdrom</i>.
1075:
1076: <p>
1077: If this doesn't work, or if you don't have a CDROM drive, you can write
1078: <i>floppy73.img</i> or <i>floppyB73.img</i>
1079: (depending on your machine) to a floppy and boot it with <i>boot
1080: floppy</i>. Refer to INSTALL.sparc64 for details.
1081:
1082: <p>
1083: Make sure you use a properly formatted floppy with NO BAD BLOCKS or your install
1084: will most likely fail.
1085:
1086: <p>
1087: You can also write <i>miniroot73.img</i> to the swap partition on
1088: the disk and boot with <i>boot disk:b</i>.
1089:
1090: <p>
1091: If nothing works, you can boot over the network as described in INSTALL.sparc64.
1092: </section>
1093:
1094: <hr>
1095:
1096: <section id=upgrade>
1097: <h3>How to upgrade</h3>
1098: <p>
1.5 kn 1099: If you already have an OpenBSD 7.2 system, and do not want to reinstall,
1.1 benno 1100: upgrade instructions and advice can be found in the
1101: <a href="faq/upgrade73.html">Upgrade Guide</a>.
1102: </section>
1103:
1104: <hr>
1105:
1106: <section id=sourcecode>
1107: <h3>Notes about the source code</h3>
1108: <p>
1109: <code>src.tar.gz</code> contains a source archive starting at <code>/usr/src</code>.
1110: This file contains everything you need except for the kernel sources,
1111: which are in a separate archive.
1112: To extract:
1113: <blockquote><pre>
1114: # <kbd>mkdir -p /usr/src</kbd>
1115: # <kbd>cd /usr/src</kbd>
1116: # <kbd>tar xvfz /tmp/src.tar.gz</kbd>
1117: </pre></blockquote>
1118: <p>
1119: <code>sys.tar.gz</code> contains a source archive starting at <code>/usr/src/sys</code>.
1120: This file contains all the kernel sources you need to rebuild kernels.
1121: To extract:
1122: <blockquote><pre>
1123: # <kbd>mkdir -p /usr/src/sys</kbd>
1124: # <kbd>cd /usr/src</kbd>
1125: # <kbd>tar xvfz /tmp/sys.tar.gz</kbd>
1126: </pre></blockquote>
1127: <p>
1128: Both of these trees are a regular CVS checkout. Using these trees it
1129: is possible to get a head-start on using the anoncvs servers as
1130: described <a href="anoncvs.html">here</a>.
1131: Using these files
1132: results in a much faster initial CVS update than you could expect from
1133: a fresh checkout of the full OpenBSD source tree.
1134: </section>
1135:
1136: <hr>
1137:
1138: <section id=ports>
1139: <h3>Ports Tree</h3>
1140: <p>
1141: A ports tree archive is also provided. To extract:
1142: <blockquote><pre>
1143: # <kbd>cd /usr</kbd>
1144: # <kbd>tar xvfz /tmp/ports.tar.gz</kbd>
1145: </pre></blockquote>
1146: <p>
1147: Go read the <a href="faq/ports/index.html">ports</a> page
1148: if you know nothing about ports
1149: at this point. This text is not a manual of how to use ports.
1150: Rather, it is a set of notes meant to kickstart the user on the
1151: OpenBSD ports system.
1152: <p>
1153: The <i>ports/</i> directory represents a CVS checkout of our ports.
1154: As with our complete source tree, our ports tree is available via
1155: <a href="anoncvs.html">AnonCVS</a>.
1156: So, in order to keep up to date with the -stable branch, you must make
1157: the <i>ports/</i> tree available on a read-write medium and update the tree
1158: with a command like:
1159: <blockquote><pre>
1160: # <kbd>cd /usr/ports</kbd>
1161: # <kbd>cvs -d anoncvs@server.openbsd.org:/cvs update -Pd -rOPENBSD_7_3</kbd>
1162: </pre></blockquote>
1163: <p>
1164: [Of course, you must replace the server name here with a nearby anoncvs
1165: server.]
1166: <p>
1167: Note that most ports are available as packages on our mirrors. Updated
1168: ports for the 7.3 release will be made available if problems arise.
1169: <p>
1170: If you're interested in seeing a port added, would like to help out, or just
1171: would like to know more, the mailing list
1172: <a href="mail.html">ports@openbsd.org</a> is a good place to know.
1173: </section>
1174: </body>
1175: </html>