Annotation of www/71.html, Revision 1.38
1.1 deraadt 1: <!doctype html>
2: <html lang=en id=release>
1.24 benno 3: <head>
1.1 deraadt 4: <meta charset=utf-8>
5:
6: <title>OpenBSD 7.1</title>
7: <meta name="description" content="OpenBSD 7.1">
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/71.html">
1.24 benno 11: </head><body>
1.1 deraadt 12: <h2 id=OpenBSD>
13: <a href="index.html">
14: <i>Open</i><b>BSD</b></a>
15: 7.1
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.png" alt="xxx"></a>
23: <td>
1.6 tj 24: Released May ?, 2022. (52nd OpenBSD release)<br>
1.1 deraadt 25: Copyright 1997-2022, Theo de Raadt.<br>
26: <br>
1.3 job 27: Artwork by Luc Houweling.
1.1 deraadt 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.1/</code> directory on
33: one of the mirror sites.
34: <li>Have a look at <a href="errata71.html">the 7.1 errata page</a> for a list
35: of bugs and workarounds.
36: <li>See a <a href="plus71.html">detailed log of changes</a> between the
37: 7.0 and 7.1 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-71-base.pub:
45: <td>
46: <a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/openbsd-71-base.pub">
47: RWR2eHwZTOEiTWog354iy3StRj18VbZl87O9uZpa1M2jGLXEkco6vDT5</a>
48: <tr><td>
49: openbsd-71-fw.pub:
50: <td>
51: RWQCAJ4gBK3pbcm/Q5XYxu+hIY3Zvx9kwGv2uJphEN7kNl1DD4QRue6v
52: <tr><td>
53: openbsd-71-pkg.pub:
54: <td>
55: RWQgLTtHQtisyH9qc9imxVFsf+P24M75F1aNio5qJCfG/bO6gATAzC9V
56: <tr><td>
57: openbsd-71-syspatch.pub:
58: <td>
59: RWTVqN+z9ta+Z6Ri7W7Vlf+XgXE30rGXld8kO78L1GmE61U5Xvbr/zHM
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.1.
74: For a comprehensive list, see the <a href="plus71.html">changelog</a> leading
75: to 7.1.
76:
77: <ul>
78:
79: <li>New/extended platforms:
80: <ul>
1.16 benno 81: <li>Support for Apple Silicon Macs has improved and is ready for general use:
1.1 deraadt 82: <ul>
1.10 benno 83: <li>Added <a href="https://man.openbsd.org/aplspi.4">aplspi(4)</a>, a driver for the SPI controller found on the Apple M1 SoC.
84: <li>Added <a href="https://man.openbsd.org/aplhidev.4">aplhidev(4)</a> support for the keyboard/touchpad on Apple M1 laptops.
1.31 jsg 85: <li>Introduced <a href="https://man.openbsd.org/aplpmgr.4">aplpmgr(4)</a>, a driver for the power management controller found on Apple SoCs.
1.11 benno 86: <li>Introduced <a href="https://man.openbsd.org/aplmbox.4">aplmbox(4)</a>, a driver for the mailbox that provides a communication channel with additional cores integrated on Apple SoCs.
1.31 jsg 87: <li>Introduced <a href="https://man.openbsd.org/apliic.4">apliic(4)</a>, a driver for the I2C controller found on Apple SoCs.
1.11 benno 88: <li>Added the chip ids used on Apple M1 Pro/Max and Apple T2 Macs to <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a>.
89: <li>Rewrote arm64 kernel FPU handling code to fix the random crashes seen with SMP kernels on Apple M1.
90: <li>Restricted the <a href="https://man.openbsd.org/pci.4">pci(4)</a> ioctl interface to devices detected by the kernel, preventing Xorg PCI probes from breaking the WiFi chip on M1 macs.
91: <li>Introduced <a href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a>, a driver for the SMC found on Apple M1 SoCs.
92: <li>Introduced <a href="https://man.openbsd.org/aplnco.4">aplnco(4)</a>, a driver for the Numerically-controlled oscillator (NCO) clock which drives the audio clocks on Apple silicon.
93: <li>Introduced <a href="https://man.openbsd.org/tascodec.4">tascodec(4)</a>, a driver for the TI TAS2770/TAS5770 digital audio amplifier codec found on Apple M1 Macs.
1.14 benno 94: <li>Introduced <a href="https://man.openbsd.org/apldma.4">apldma(4)</a>, a driver for the DMA controller found on Apple SoCs.
1.15 benno 95: <li>Added support to explicitly power on some PCIe devices on the M1 and M1 Pro/Max through a GPIO controlled by the SMC.
96: <li>Added <a href="https://man.openbsd.org/aplcpu.4">aplcpu(4)</a>, a driver to control the CPU performance levels on Apple SoCs.
97: <li>Modified <a href="https://man.openbsd.org/aplintc.4">aplintc(4)</a> to support a newer interrupt controller, making OpenBSD run on M1 Pro/Max machines.
98: <li>Added nvmem support to <a href="https://man.openbsd.org/aplpmu.4">aplpmu(4)</a> and made it available on Apple SPMI PMUs.
99: <li>Added RTC support to <a href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a>.
100: <li>Made the arm64 ramdisk installer fetch <a href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> firmware from the EFI System Partition on Apple Silicon devices for use during installation and addition to the newly installed system.
101: <li>Added support for controlling keyboard LEDs to <a
102: href="https://man.openbsd.org/aplhidev.4">aplhidev(4)</a>.
103: <li>Added basic GPIO support to <a href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a>.
104: <li>Ensured <a href="https://man.openbsd.org/apldart.4">apldart(4)</a> keeps the DART enabled in front of the display controller to preserve its access to the framebuffer and continued display.
105: <li>Fixed reading motherboard time on Apple machines with old SMC firmware.
106: <li>Implemented reboot/powerdown support in <a href="https://man.openbsd.org/aplsmc.4">aplsmc(4)</a>.
107: <li>Implemented <a href="https://man.openbsd.org/aplintc.4">aplintc(4)</a> support for multiple dies, making OpenBSD work on the M1 Ultra.
1.16 benno 108: </ul>
109: <li>Support for other <a href="arm64.html">arm64</a> architecture hardware was also improved with the following changes:
110: <ul>
1.10 benno 111: <li>Introduced <a
112: href="https://man.openbsd.org/gpiocharger.4">gpiocharger(4)</a>, a
113: driver providing support for battery chargers connected to GPIO pins,
114: such as those found on the Pinebook Pro.
115: <li>Introduced <a
116: href="https://man.openbsd.org/gpioleds.4">gpioleds(4)</a> for arm64, a
117: driver providing support for LEDs connected to GPIO pins, such as
118: those found on the Pinebook Pro.
119: <li>Added <a href="https://man.openbsd.org/gpiokeys.4">gpiokeys(4)</a>
120: for arm64, a driver which handles events triggered by GPIO keys such
121: as lid status and power button.
1.11 benno 122: <li>Added pclk clock used by <a
123: href="https://man.openbsd.org/dwdog.4">dwdog(4)</a> on RK3399 to <a
124: href="https://man.openbsd.org/rkclock.4">rkclock(4)</a>.
1.23 benno 125: <li>Introduced <a
126: href="https://man.openbsd.org/mpfclock.4">mpfclock(4)</a>, a driver
127: for the PolarFire SoC MSS clock controller.
128: <li>Introduced <a
129: href="https://man.openbsd.org/cdsdhc.4">cdsdhc(4)</a>, a driver for
130: the Cadence SD/SDIO/eMMC host controller.
131: <li>Introduced <a
132: href="https://man.openbsd.org/mpfiic.4">mpfiic(4)</a>, a driver for
133: the PolarFire SoC MSS I2C controller.
134: <li>Introduced <a
135: href="https://man.openbsd.org/mpfgpio.4">mpfgpio(4)</a>, a driver for
136: the PolarFire SoC MSS GPIO controller.
137: <li>Enabled <a href="https://man.openbsd.org/cduart.4">cduart(4)</a>
138: on arm64.
139: <li>Added <a
140: href="https://man.openbsd.org/mvpinctrl.4">mvpinctrl(4)</a> support
141: for the CP115 block found on Marvell CN9K SoCs.
142: <li>Added <a href="https://man.openbsd.org/mvclock.4">mvclock(4)</a>
143: support for the AP807 block found on Marvell CN9K SoCs.
1.1 deraadt 144: </ul>
145: <li>Changes on other architectures:
146: <ul>
1.16 benno 147: <!-- riscv -->
1.23 benno 148: <li>Enabled <a href="https://man.openbsd.org/uhid.4">uhid(4)</a>/<a
149: href="https://man.openbsd.org/fido.4">fido(4)</a> on riscv64.
1.14 benno 150: <li>Allowed riscv64 installation on a disk with a GPT.
1.16 benno 151: <li>Added missing locking to <a
152: href="https://man.openbsd.org/pmap_extract.9">pmap_extract(9)</a> and
153: <a href="https://man.openbsd.org/pmap_unwire.9">pmap_unwire(9)</a> on
154: arm64 and riscv64.
155: <li>Improved stack unwinding on riscv64 in <a href="https://man.openbsd.org/ddb.4">ddb(4)</a>.
156: <li>Fixed kernel stack alignment on riscv64.
157: <li>Fixed RISC-V lld link code when dealing with object files created with "ld -b".
158: <li>Made sure nothing can map address zero on RISC-V.
159: <li>Made sure armv7,arm64 and risc-v FDT bootloader code does not write beyond the FDT data structure.
1.27 deraadt 160: <!-- sparc64 -->
1.11 benno 161: <li>Fixed booting from an IDE block device on the Sun Blade 100.
162: <li>Fixed <a href="https://man.openbsd.org/radeondrm.4">radeondrm(4)</a> console colors on sparc64.
1.16 benno 163: <!-- macppc/powerpc64 -->
1.23 benno 164:
165: <li>Enabled <a href="https://man.openbsd.org/dt.4">dt(4)</a> on
166: macppc.
167: <li>Increased <a href="https://man.openbsd.org/ddb.1">ddb(1)</a>
168: access to registers on macppc and powerpc64.
1.16 benno 169: <li>Enabled enforcing of RLIMIT_MEMLOCK on powerpc64.
1.23 benno 170: <li>Allowed <a href="https://man.openbsd.org/ddb.4">ddb(4)</a> trace
171: through interrupt on macppc.
1.1 deraadt 172: </ul>
173: </ul>
174:
175: <li>Various kernel improvements:
176: <ul>
1.16 benno 177: <li>Made redistributable firmwares available across all architectures.<!-- XXX right place? -->
178:
179: <li>Made futexes work in shared anonymous memory.
180: <li>Improved tracking of mbuf memory usage in the whole system.
181: <li>Switched to using long filenames by default with <a
1.31 jsg 182: href="https://man.openbsd.org/mount_msdos.8">mount_msdos(8)</a>.
1.7 benno 183: <li>Fixed memory leak in <a
184: href="https://man.openbsd.org/fuse.4">fuse(4)</a> when calling <a
185: href="https://man.openbsd.org/namei.9">namei(9)</a>.
1.26 benno 186:
187: <li>Fixed establishing legacy INTx interrupts on machines without a
188: (usable) MSI interrupt controller.
1.7 benno 189: <li>Cleaned up irrelevant uses of 3rd mode_t parameter for <a
190: href="https://man.openbsd.org/open.2">open(2)</a>/<a
191: href="https://man.openbsd.org/openat.2">openat(2)</a>, unused when not
192: creating files.
1.16 benno 193: <li>Reworked garbage collector for <a
194: href="https://man.openbsd.org/unix.4">unix(4)</a> sockets to prevent
195: potential kernel panics.
1.10 benno 196: <li>Changed the power management <a href="https://man.openbsd.org/sysctl.8">sysctl(8)</a>
197: hw.perfpolicy to "auto" at startup, defaulting to 100%
198: performance with AC power connected and using the auto algorithm when
199: on battery.
1.26 benno 200: <li>Aligned memory allocation for USB device drivers and USB HC
201: drivers, enlarging the USB memory pool.
1.16 benno 202: <li>Prevent panic in <a
203: href="https://man.openbsd.org/softraid.4">softraid(4)</a> while
204: rebooting if softraid has been disabled.
205:
206: <!-- suspend/hibernate/resume -->
1.11 benno 207: <li>Fixed hibernate setups where removal of a <a
208: href="https://man.openbsd.org/umass.4">umass(4)</a> device results in
209: a renumbered <a
210: href="https://man.openbsd.org/softraid.4">softraid(4)</a> boot device.
211: <li>Fix hibernate on newer hardware by allowing more memory ranges.
1.26 benno 212: <li>If CPU sleep state S4 is not available, use S5 for the
213: ACPI-transitions in hibernate support.
214: <li>Added code to update hw.power whenever AC state changes on
215: resume.
1.22 benno 216: <li>Fixed a panic by prohibiting renames of tmpfs mount-points.
1.26 benno 217: <li>Fixed double free after allocation failure in <a
218: href="https://man.openbsd.org/bpf.4">bpf(4)</a>.
1.1 deraadt 219: </ul>
220:
221: <li>SMP Improvements
222: <ul>
1.7 benno 223: <li>Made pipe event filters MP-safe.
224: <li>Set klist lock for sockets to make socket event filters MP-safe.
225: <li>Implemented <a href="https://man.openbsd.org/poll.2">poll(2)</a>,
226: <a href="https://man.openbsd.org/select.2">select(2)</a>, <a
227: href="https://man.openbsd.org/ppoll.2">ppoll(2)</a> and <a
228: href="https://man.openbsd.org/pselect.2">pselect(2)</a> on top of
229: kqueue.
1.29 jsg 230: <li>Unlocked top part of UVM fault handler on mips64. <!-- XXX move? -->
1.10 benno 231: <li>Unlocked the <a href="https://man.openbsd.org/kevent.2">kevent(2)</a> system call.
232: <li>Made the kqread event filter MP-safe.
233: <li>Reduced the time overhead of <a
234: href="https://man.openbsd.org/kqueue.2">kqueue(2)</a>-based <a
235: href="https://man.openbsd.org/poll.2">poll(2)</a> and <a
236: href="https://man.openbsd.org/select.2">select(2)</a> systems calls by
237: keeping knotes between the system calls.
1.11 benno 238: <li>Unlocked <a href="https://man.openbsd.org/accept.2">accept(2)</a>
239: and <a href="https://man.openbsd.org/accept4.2">accept4(2)</a>
240: syscalls.
241: <li>Prevented <a
242: href="https://man.openbsd.org/select.2">select(2)</a> from blocking if
243: registering found pending events.
244: <li>Protected <a href="https://man.openbsd.org/ipsec.4">ipsec(4)</a>
245: input and output with the kernel lock to allow forwarding of non-ipsec
246: traffic in parallel.
247: <li>Unlocked the bottom part of the uvm fault handler.
248: <li>Unlocked <a href="https://man.openbsd.org/getpeername.2">getpeername(2)</a>.
249: <li>Made <a href="https://man.openbsd.org/bpf.4">bpf(4)</a> MP-safe.
1.14 benno 250: <li>Implemented the <a
251: href="https://man.openbsd.org/poll.2">poll(2)</a> system call on top
252: of the <a href="https://man.openbsd.org/kqueue.2">kqueue(2)</a>
253: subsystem, obsoleting the old, non-MP-safe poll backend.
1.15 benno 254: <li>Made <a href="https://man.openbsd.org/audio.4">audio(4)</a> event filters MP-safe.
255: <li>Unlocked <a href="https://man.openbsd.org/getsockname.2">getsockname(2)</a>.
256: <li>Added kernel interfaces for atomic load and store functions for int and long to be used in reference counted struct members.
1.1 deraadt 257: </ul>
258:
259: <li>Direct Rendering Manager
260: <ul>
1.5 jsg 261: <li>Updated <a href="https://man.openbsd.org/drm.4">drm(4)</a>
262: to Linux 5.15.26
263: <li><a href="https://man.openbsd.org/inteldrm.4">inteldrm(4)</a>:
264: support for Elkhart Lake, Jasper Lake, Rocket Lake
265: <li><a href="https://man.openbsd.org/drm.4">amdgpu(4)</a>:
266: support for Van Gogh APU, Rembrandt "Yellow Carp" Ryzen 6000 APU,
267: Navi 22 "Navy Flounder", Navi 23 "Dimgrey Cavefish",
268: Navi 24 "Beige Goby"
1.16 benno 269: <li>Reinstated a <a href="https://man.openbsd.org/drm.4">drm(4)</a>
270: workaround to get framebuffer size from efifb, preventing fatal errors
271: for the BESSTAR TECH HM90 with Ryzen 9 4900H.
272:
1.1 deraadt 273: </ul>
274:
275: <li>VMM/VMD improvements
276: <ul>
1.8 dv 277: <li>Retired <a href="https://man.openbsd.org/OpenBSD-7.0/switch.4">
278: switch(4)</a> support in <a href="https://man.openbsd.org/vmd.8">
279: vmd(8)</a>.
280: <li>Fixed a bug where <a href="https://man.openbsd.org/vmd.8">vmd(8)</a>
281: would exit when requesting a new VM and hitting memory resource
282: limits.
283: <li>Fixed <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> state
284: corruption on Intel hosts.
285: <li>Fixed <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> cpuid leaf
286: clamping when the host has an invariant TSC.
287: <li>Added quiesce/wakeup hooks to <a href="https://man.openbsd.org/vmm.4">
288: vmm(4)</a> allowing Intel hosts to suspend and hibernate safely with
289: running guests.
290: <li>Added a new login class for <a href="https://man.openbsd.org/vmd.8">
291: vmd(8)</a> on amd64.
1.11 benno 292: <li>Fixed broken <a href="https://man.openbsd.org/vmd.8">vmd(8)</a>
293: "boot device cdrom" feature after a fix in seabios.
294: <li>Reintroduced support for <a
295: href="https://man.openbsd.org/vmctl.8">vmctl(8)</a> <code>start -B net
296: -b bsd.rd</code>, which emulates a PXE boot and performs an
297: autoinstall.
1.16 benno 298: <li>Made <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> <a
299: href="https://man.openbsd.org/dt.4">dt(4)</a> tracepoints amd64-only.
1.1 deraadt 300: </ul>
301:
302: <li>Various new userland features:
303: <ul>
1.7 benno 304: <li>Added <a
305: href="https://man.openbsd.org/realpath.1">realpath(1)</a>, a wrapper
306: for <a href="https://man.openbsd.org/realpath.3">realpath(3)</a> for
307: use in ports.
308: <li>Added <a href="https://man.openbsd.org/rcctl.8">rcctl(8)</a> "ls
309: rogue" to show daemons which are running but not set as "enabled" in
310: <a href="https://man.openbsd.org/rc.conf.local.8">rc.conf.local(8)</a>.
1.16 benno 311: <li>Implemented probe variables in BPFtrace (<a
312: href="https://man.openbsd.org/bt.5">bt(5)</a>).
1.7 benno 313: <li>Provided common <a
314: href="https://man.openbsd.org/btrace.8">btrace(8)</a> scripts
315: kprofile.bt (to save kernel stackframes and produce flamegraphs) and
316: runqlat.bt (to measure the latency of the scheduler runqueues).
1.16 benno 317: <li>DNSSEC support: Implemented RFC6840 (AD flag processing) in the libc resolver, if
1.11 benno 318: using trusted name servers specified with 'trust-ad' in <a
1.16 benno 319: href="https://man.openbsd.org/resolv.conf.5">resolv.conf(5)</a><!-- XXX or network section? -->
1.14 benno 320: <li>Enabled support for displaying an estimated battery recharge time
321: in <a href="https://man.openbsd.org/apm.8">apm(8)</a> and <a
322: href="https://man.openbsd.org/apmd.8">apmd(8)</a>.
323: <li>Introduced support for storing capability databases in
324: /etc/login.conf.d, allowing easy addition of custom login classes from
1.16 benno 325: packages and made <a
326: href="https://man.openbsd.org/rcctl.8">rcctl(8)</a> look for the login
327: class in both login.conf and login.conf.d/${class}.
328: <li>Added a <a href="https://man.openbsd.org/malloc.3">malloc(3)</a>
329: cache of regions between 128k and 2M to accommodate programs
330: allocating and deallocating regions of these sizes quickly.
331: ` <li>Added <a href="https://man.openbsd.org/pax.1">pax(1)</a> support
332: for mtime/atime/ctime extended headers (in not-SMALL builds).
333: <li>Added -k flag to <a
334: href="https://man.openbsd.org/gzip.1">gzip(1)</a> and <a
335: href="https://man.openbsd.org/gunzip.1">gunzip(1)</a> to retain
336: (de)compressed file.
1.22 benno 337: <li>Implemented <a href="https://man.openbsd.org/openrsync.1">openrsync(1)</a> --compare-dest, allowing specification of additional directories to check for files to be available.
338: <li>Implemented <a href="https://man.openbsd.org/openrsync.1">openrsync(1)</a> --max-size and --min-size.
1.1 deraadt 339: </ul>
340:
341: <li>Various bugfixes and tweaks in userland:
342: <ul>
1.16 benno 343: <!-- pkg tools -->
344: <li>Stopped <a
345: href="https://man.openbsd.org/pkg_add.1">pkg_add(1)</a> from
346: communicating warnings starting with "XXX" which appeared to indicate
347: errors.
1.7 benno 348:
1.16 benno 349: <!-- X11 -->
350: <li>Enabled subpixel rendering in FreeType.
351: <li>Updated xorg-server to 21.1.3, leaving in place an earlier change
352: to compute the screen resolution from dimensions returned by the
353: screen, reverted by upstream.
354: <li>Allowed bare numbers for key and mouse bindings in <a
355: href="https://man.openbsd.org/cwm.1">cwm(1)</a>.
356: <li>Added a <a href="https://man.openbsd.org/cwm.1">cwm(1)</a>
357: "group-last" command that shows only the previously active group.
358: <li>Fixed glass console and <a href="https://man.openbsd.org/getty.8">getty(8)</a> interference with Xorg on arm64.
359:
360: <!-- utilities -->
361: <li>Fixed octal escape parsing in <a
362: href="https://man.openbsd.org/tr.1">tr(1)</a> backslash().
363: <li>Added <a href="https://man.openbsd.org/uniq.1">uniq(1)</a>
364: support for arbitrarily long input lines.
365: <li>Made <a href="https://man.openbsd.org/uniq.1">uniq(1)</a> ignore
366: trailing newlines when comparing lines.
367: <li>Made <a href="https://man.openbsd.org/uniq.1">uniq(1)</a> skip()
368: each input line only once, improving performance.
369: <li>Increased <a href="https://man.openbsd.org/tee.1">tee(1)</a> I/O
370: buffer size for 8KB to 64KB.
371: <li>Improved performance of <a
372: href="https://man.openbsd.org/rev.1">rev(1)</a>.
373: <li>Made <a href="https://man.openbsd.org/ed.1">ed(1)</a> flush all
374: stdio streams before running a shell command.
375: <li>Prevented a file descriptor leak in <a
376: href="https://man.openbsd.org/touch.1">touch(1)</a> after <a
377: href="https://man.openbsd.org/futimens.2">futimens(2)</a> failure.
378: <li>Added <a href="https://man.openbsd.org/seq.1">seq(1)</a>, a
379: command to print sequences of numbers.
380:
381: <!-- apm -->
1.22 benno 382: <li>Set cpuspeed to 0 in <a
383: href="https://man.openbsd.org/apm.8">apm(8)</a> when hw.cpuspeed
384: cannot be retrieved.
1.16 benno 385:
386: <li>Copied the <a href="https://man.openbsd.org/cos.3">cos(3)</a>
387: cosine software implementation from FreeBSD-13, and disabled assembly
388: implementations of trig functions on x86 platforms.
389: <li>Added optimization for tiny x in <a
390: href="https://man.openbsd.org/cos.3">cos(3)</a> and <a
1.21 tj 391: href="https://man.openbsd.org/sin.3">sin(3)</a> trigonometry
392: functions.
1.16 benno 393:
394: <!-- audio -->
395: <li>Switched <a href="https://man.openbsd.org/aucat.1">aucat(1)</a>
396: internal sample representation and default file encoding to 24-bit.
397: <li>Switched <a href="https://man.openbsd.org/sndiod.8">sndiod(8)</a>
398: internal sample representation to 24-bit fixed point.
399:
400: <!-- rc scripts -->
401: <li>Allowed passing a different signal than SIGTERM in the default
402: rc_stop() function in <a
403: href="https://man.openbsd.org/rc.subr.8">rc.subr(8)</a>.
404: <li>Improved and simplified timer handling in <a
405: href="https://man.openbsd.org/rc.d.8">rc.d(8)</a> "stop" and "reload".
406:
407: <!-- fdisk -->
1.19 krw 408: <li>Made <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>
409: -b available on all architectures.
1.7 benno 410: <li>Removed the constraint that <a
1.19 krw 411: href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> -b block
412: count and block offset must be greater than 63.
413: <li>Made <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> -b
414: partitions other than EFI System partitions DOSACTIVE.
415: <li>Switched to using <a
416: href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> -b to create boot
417: partitions on multiple architectures.
1.16 benno 418: <li>Removed <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>
419: "disk" editing command.
1.19 krw 420: <li>Prevented <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>
421: from initializing an MBR to have overlapping partitions 0 and 3.
1.16 benno 422: <li>Allowed <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> to
423: extend the default OpenBSD partition to the end of the disk, rather
424: than truncating at the end of the last full cylinder.
1.19 krw 425: <li>Corrected GPT checksums written by <a
1.16 benno 426: href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> on big-endian
427: architectures to be little-endian as per spec.
428: <li>Made <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> -A
429: preserve BIOS boot partition.
1.19 krw 430: <li>Made <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> -A
431: preserve the EFI System partition on GPT disks with Apple APFS partitions.
432: <li>Removed the builtin MBR from <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>.
433: <li>Removed the "rpath" and "wpath" pledges from <a
434: href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>.
435: <li>Ensured <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>
436: creates the default OpenBSD MBR partition only when there is space for it.
437: <li>Ensured <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>
438: does not set MBR DOSACTIVE flag on unused partitions when initializing MBR.
439: <li>Reduced the alignment space <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>
440: inserts before the start of the default OpenBSD partition.
1.16 benno 441:
442: <!-- other -->
1.7 benno 443: <li>Merged bugfixes from upstream into <a
444: href="https://man.openbsd.org/less.1">less(1)</a> including fixes for
445: the prompt hiding feature (CTRL-P) and an integer overflow.
1.16 benno 446: <li>Fixed possible use after free with long lines in <a
447: href="https://man.openbsd.org/less.1">less(1)</a>.
1.7 benno 448: <li>Fixed file descriptor leak of /dev/tty on <a
449: href="https://man.openbsd.org/doas.1">doas(1)</a> auth failure.
450: <li>Replaced <a href="https://man.openbsd.org/lrint.3">lrint(3)</a>,
451: <a href="https://man.openbsd.org/lrintf.3">lrintf(3)</a>, <a
452: href="https://man.openbsd.org/llrint.3">llrint(3)</a> and <a
453: href="https://man.openbsd.org/llrintf.3">llrintf(3)</a>
454: implementations from NetBSD with the existing FreeBSD implementations
455: we were already using for <a
456: href="https://man.openbsd.org/lrintl.3">lrintl(3)</a> and <a
457: href="https://man.openbsd.org/llrintl.3">llrintl(3)</a>.
1.16 benno 458: <li>In various games, call <a href="https://man.openbsd.org/pledge.2">pledge(2)</a>
1.7 benno 459: later to prevent it from killing various games using ncurses when both
460: stdout and stderr are redirected to a non-tty.
1.16 benno 461: <li>Switched LLD_ARCHs (architectures using the LLVM <a
462: href="https://man.openbsd.org/ld.lld.1">ld.lld(1)</a> linker) to also
463: user the LLVM archiver <a
464: href="https://man.openbsd.org/llvm-ar.1">llvm-ar(1)</a>.
1.24 benno 465: <li>Added openvpn ports (udp/1194 & tcp/1194) to /etc/services.
1.16 benno 466: <li>Prevented an access to uninitialized memory in <a
467: href="https://man.openbsd.org/awk.1">awk(1)</a>.
468: <li>Fixed <a href="https://man.openbsd.org/vi.1">vi(1)</a> recovery
469: mode.
470: <li>Extended and reordered the process accounting information
471: structure <a href="https://man.openbsd.org/acct.5">acct(5)</a>. Flag
472: Day for the <a href="https://man.openbsd.org/acct.2">acct(2)</a> file
473: format.
474: <li>Fixed <a
475: href="https://man.openbsd.org/setusercontext.3">setusercontext(3)</a>
476: error when /etc/login.conf is not present.
1.1 deraadt 477: </ul>
478:
479: <li>Improved hardware support and driver bugfixes, including:
480: <ul>
1.7 benno 481: <li>Added support to <a
482: href="https://man.openbsd.org/pchgpio.4">pchgpio(4)</a> for Cannon
483: Lake H and Tiger Lake H platforms.
484: <li>Ensured use of the correct encoding in xenocara when /etc/kbdtype
485: is present with an attached <a
486: href="https://man.openbsd.org/ucc.4">ucc(4)</a> keyboard.
487: <li>Added support for tpm2 CRB interface to <a
488: href="https://man.openbsd.org/tpm.4">tpm(4)</a>, fixing recent S4
489: regressions on the Surface Go 2 caused by a firmware change.
490: ` <li>Ensured armv7 and arm64 efiboot allocate fresh memory for the
491: device tree with at least one page of free space to extend into. This
492: fixes booting on VMWare Fusion.
1.10 benno 493: <li>Stopped binding audio devices exposed by <a
494: href="https://man.openbsd.org/sndiod.8">sndiod(8)</a> to physical
495: devices. <!-- XXX check this -->
496: <li>Fixed handling of interrupts shared between multiple <a
497: href="https://man.openbsd.org/dwiic.4">swiic(4)</a> devices.
1.11 benno 498: <li>Introduced <a
499: href="https://man.openbsd.org/iicmux.4">iicmux(4)</a>, a driver that
500: switches between I2C busses connected to a single I2C controller by
501: using the pin muxing facilities of an SoC.
502: <li>Introduced <a
503: href="https://man.openbsd.org/pcyrtc.4">pcyrtc(4)</a>, a driver for
504: the NXP PCF85063A/TP RTC chips.
505: <li>Fixed a panic when running <a
506: href="https://man.openbsd.org/utvfu.4">utvfu(4)</a> on <a
507: href="https://man.openbsd.org/xhci.4">xhci(4)</a>.
508: <li>Added <a href="https://man.openbsd.org/acpipci.4">acpipci(4)</a>
509: support for interrupts represented by ACPI PCI Interrupt Link Devices,
510: making PCI interrupts work on QEMU's SBSA target.
1.16 benno 511: <li>Added handling of multi-port controllers to <a
512: href="https://man.openbsd.org/uslcom.4">uslcom(4)</a>.
513: <li>Make <a href="https://man.openbsd.org/com.4">com(4)</a> attach
514: over <a href="https://man.openbsd.org/acpi.4">acpi(4)</a> on amd64.
515: <li>Added address locators for the ACPI "bus" and used these to fix
516: the order of the <a href="https://man.openbsd.org/com.4">com(4)</a>
517: devices to match the traditional order on the ISA bus.
518: <li>Added Intel Jasper Lake to the <a
519: href="https://man.openbsd.org/azalia.4">azalia(4)</a> audio driver.
520: <li>Ensured <a href="https://man.openbsd.org/azalia.4">azalia(4)</a>
521: matches on Intel 300 Series audio, fixing attaching on the Dell G3
522: 3590.
523: <li>Added Synopsys Designware UART support to <a
524: href="https://man.openbsd.org/com.4">com(4)</a>.
525: <li>Fixed an issue where <a
526: href="https://man.openbsd.org/com.4">com(4)</a> would attach for a
527: disabled serial port leading to misdirection of the hardware variant
528: and a subsequent hang when /etc/rc runs <a
529: href="https://man.openbsd.org/ttyflags.8">ttyflags(8)</a> -a.
530: <li>Fixed <a href="https://man.openbsd.org/sdhc.4">sdhc(4)</a> for
531: Jasper Lake eMMC.
532: <li>Improved how quirks are handled on <a
533: href="https://man.openbsd.org/sdhc.4">sdhc(4)</a>-compatible drivers.
534: <li>Enabled <a
535: href="https://man.openbsd.org/acpibat.4">acpibat(4)</a> use with the
536: Surface Go 3.
537: <li>Fixed suspend/resume issues with <a
538: href="https://man.openbsd.org/com.4">com(4)</a> at <a
539: href="https://man.openbsd.org/acpi.4">acpi(4)</a>.
540: <li>Correlated <a
541: href="https://man.openbsd.org/uaudio.4">uaudio(4)</a> and <a
1.31 jsg 542: href="https://man.openbsd.org/ucc.4">ucc(4)</a> devices
543: to adjust the volume of the correct audio device
1.16 benno 544: rather than the first one attached.
1.31 jsg 545: <li>Enabled FIFO support in <a
1.16 benno 546: href="https://man.openbsd.org/pluart.4">pluart(4)</a>.
1.31 jsg 547: <li>Added support for XBox One game controller.
1.16 benno 548: <li>Stopped suspending the <a
549: href="https://man.openbsd.org/tpm.4">tpm(4)</a> device upon
550: hibernation, preventing some systems from hanging when hibernating a
551: second time.
552: <li>Fixed <a href="https://man.openbsd.org/hilkbd.4">hilkbd(4)</a>
553: Swedish keyboard layout on non-PS/2 style keyboards.
1.1 deraadt 554: </ul>
555:
556: <li>New or improved network hardware support:
557: <ul>
1.16 benno 558: <li>Added support to <a
559: href="https://man.openbsd.org/umb.4">umb(4)</a> for SIMCom SIM7600.
1.7 benno 560: <li>Fixed an interrupt storm on <a
561: href="https://man.openbsd.org/dwge.4">dwge(4)</a> variants which
562: support Energy Efficient Ethernet when connected to a switch which
563: does so as well.
1.28 jmatthew 564: <li>Made <a href="https://man.openbsd.org/dwge.4">dwge(4)</a> and <a
565: href="https://man.openbsd.org/dwxe.4">dwxe(4)</a> MP-safe.</li>
1.10 benno 566: <li>Added <a href="https://man.openbsd.org/igc.4">igc(4)</a>, a
567: driver for the Intel 2.5Gb Ethernet controllers.
1.11 benno 568: <li>Implemented <a href="https://man.openbsd.org/em.4">em(4)</a>
569: support for selecting SMGII or SerDes mode depending on the plugged-in
570: SFP transceiver and for reading out transceiver information via <a
571: href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>.
1.16 benno 572: <li>Enabled hardware vlan tagging for <a
573: href="https://man.openbsd.org/ixl.4">ixl(4)</a>.
574: <li>Re-enabled <a href="https://man.openbsd.org/ixl.4">ixl(4)</a>
575: IPv4, TCP4/6 and UDP4/6 checksum offloading. \ <li>Enabled receive
576: checksum offloading on <a
577: href="https://man.openbsd.org/ixl.4">ixl(4)</a>.
578: <li>Prevented a possible deadlock in <a
579: href="https://man.openbsd.org/cad.4">cad(4)</a>.
1.22 benno 580: <li>Prevented <a href="https://man.openbsd.org/aq.4">aq(4)</a> nics
581: from writing to mbufs taken off the ring when the interface was taken
582: down.
1.28 jmatthew 583: <li>Fixed receive filter handling and vlan packet reception in <a
1.16 benno 584: href="https://man.openbsd.org/aq.4">aq(4)</a>.
1.28 jmatthew 585: <li>Enabled vlan and checksum offloads in <a
1.16 benno 586: href="https://man.openbsd.org/aq.4">aq(4)</a>.
1.28 jmatthew 587: <li>Enabled interrupt moderation in <a
1.16 benno 588: href="https://man.openbsd.org/aq.4">aq(4)</a>, aiming at around 20k
589: per second.
590: <li>Fixed <a href="https://man.openbsd.org/ure.4">ure(4)</a> vlan
591: transmission with hw tagging.
1.28 jmatthew 592: <li>Added preliminary <a
593: href="https://man.openbsd.org/ure.4">ure(4)</a> support for RTL8156B
594: and bug fixes for RTL8153/RTL8156.
1.22 benno 595: <li>Reworked <a href="https://man.openbsd.org/ix.4">ix(4)</a>
596: checksum/vlan offloading and enabled it for IPv6.
597: <li>Enabled IP header checksum offloading in <a
598: href="https://man.openbsd.org/ix.4">ix(4)</a>.
1.30 jmatthew 599: <li>Fixed <a href="https://man.openbsd.org/msk.4">msk(4)</a> operation
600: after interface state changes.
1.35 dv 601: <li>Enabled <a href="https://man.openbsd.org/vmx.4">vmx(4)</a> on arm64.
1.1 deraadt 602: </ul>
603:
604: <li>Added or improved wireless network drivers:
605: <ul>
1.33 stsp 606: <li>Introduced <a href="https://man.openbsd.org/mtw.4">mtw(4)</a>, a
607: driver for MediaTek MT7601U USB wifi devices, enabled on amd64, i386, macppc, and arm64.
608: <li>Added 802.11n Tx aggregation support to the <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> driver.
609: <li>Added support for 802.11n 40MHz channels, and 802.11ac 80MHz channels, to the <a
610: href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a
611: href="https://man.openbsd.org/iwx.4">iwx(4)</a> drivers.
612: <li>Reset the Tx watchdog timer when a block ack notification is received by
1.7 benno 613: <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> and <a
1.33 stsp 614: href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware to prevent spurios device timeouts.
615: <li>Prevent invalid net80211 state transitions in the
616: <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and
617: <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> drivers
618: to avoid a potential hang.
1.7 benno 619: <li>Fixed a panic when <a
620: href="https://man.openbsd.org/iwx.4">iwx(4)</a> cannot find firmware
621: at boot time.
622: <li>Fixed <a href="https://man.openbsd.org/iwm.4">iwm(4)</a>
623: performance drop after roaming between APs in 11n mode.
1.33 stsp 624: <li>When roaming with <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> or
625: <a href="https://man.openbsd.org/iwx.4">iwx(4)</a>, keep the old BSSID available for use by firmware
626: commands which tear down device state before switching to the new AP.
627: <li>Fix race conditions in the <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and
628: <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> drivers while roaming between APs with
629: outstanding frames on transmit queues.
1.7 benno 630: <li>Reverted to use <a
631: href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware v17 on Intel
632: AC 7265, fixing instability issues on X1 Carbon gen3.
1.33 stsp 633: <li>Explicitly stop <a
634: href="https://man.openbsd.org/iwx.4">iwx(4)</a> Rx block ack sessions when
1.7 benno 635: roaming between access points.
1.11 benno 636: <li>Fixed monitor mode on <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a href="https://man.openbsd.org/iwx.4">iwx(4)</a>.
637: <li>Let <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> and <a
638: href="https://man.openbsd.org/iwm.4">iwm(4)</a> use per-Tx-queue
1.33 stsp 639: interface timers to ensure the Tx watchdog triggers if a particular Tx queue gets
1.11 benno 640: stuck.
1.33 stsp 641: <li>Switched <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> to new -67 firmware images, and updated <a
642: href="https://man.openbsd.org/iwm.4">iwm(4)</a> 9260 and 9560 firmware, to address INTEL-SA-00509.
1.11 benno 643: <li>Made <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> attach to PCI devices with product ID 0x31dc, part of the 9560 chip family.
1.33 stsp 644: <li>Fixed wrong pointer assignment causing the <a href="https://man.openbsd.org/iwx.4">iwx(4)</a>
645: driver to read Rx block ack request information from the wrong offset.
646: <li>Fixed and reenabled use of probe requests during scans on <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a href="https://man.openbsd.org/iwx.4">iwx(4)</a>.
647: <li>Fixed attach of multiple <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> or <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> interfaces in the same machine.
648: <li>Fixed <a href="https://man.openbsd.org/iwn.4">iwn(4)</a> with 4965 devices.
1.15 benno 649: <li>Improved roaming stability on <a href="https://man.openbsd.org/iwn.4">iwn(4)</a>, particularly with wpa_supplicant.
1.16 benno 650: <li>Added relicensed wireless firmwares from Realtek for <a
651: href="https://man.openbsd.org/rsu.4">rsu(4)</a>, <a
652: href="https://man.openbsd.org/rtwn.4">rtwn(4)</a> and <a
653: href="https://man.openbsd.org/urtwn.4">urtwn(4)</a> devices, allowing
654: these devices to work without requiring a separate firmware download.
655: <li>Added a workaround for buggy <a
656: href="https://man.openbsd.org/athn.4">athn(4)</a> devices to prevent
657: filling up the node cache when used in hostap mode.
658: <li>Applied a workaround in <a
659: href="https://man.openbsd.org/mvkpcie.4">mvkpcie(4)</a> to fix an
660: external abort under load with <a
661: href="https://man.openbsd.org/athn.4">athn(4)</a>.
662: <li>Made <a href="https://man.openbsd.org/athn.4">athn(4)</a> attach
663: to the Sony UWA-BR100.
664: <li>Fixed "(null node)" panics on <a href="https://man.openbsd.org/run.4">run(4)</a>.
665: <li>Disabled minimum power consumption in <a
666: href="https://man.openbsd.org/bwfm.4">bwfm(4)</a> hostap mode,
667: improving connection reliability when used as an access point.
668: <li>Added support for the BCM4387 to <a
669: href="https://man.openbsd.org/bwfm.4">bwfm(4)</a>.
670: <li>Improved TX performance on <a
671: href="https://man.openbsd.org/urtwn.4">urtwn(4)</a> RTL8192EU devices.
672: <li>Fix TX rate used by <a
673: href="https://man.openbsd.org/rtwn.4">rtwn(4)</a> and <a
674: href="https://man.openbsd.org/urtwn.4">urtwn(4)</a> for RTS frames.
1.1 deraadt 675: </ul>
676:
677: <li>IEEE 802.11 wireless stack improvements and bugfixes:
678: <ul>
1.7 benno 679: <li>Added an ADDBA_OFFLOAD capability for wifi devices to manage Tx block ack sessions entirely in firmware.
1.33 stsp 680: <li>Added support for 40MHz channels to net80211 Tx rate adaptation in 11n mode.
1.7 benno 681: <li>Added monitoring of 20/40MHz channel width changes in beacons sent by our access point, notifying drivers when the channel width has changed.
1.33 stsp 682: <li>Introduced an optional background-scan handler for wireless drivers, which drivers can use to take control of the device teardown sequence, ensuring that race conditions between firmware state and net80211 state are avoided.
683: <li>Taught the net80211 stack to remove corresponding frames from ic_pwrsaveq when a power-saving client decides to leave our hostap interface, preventing a panic in the <a
684: href="https://man.openbsd.org/athn.4">athn(4)</a> driver.
1.15 benno 685: <li>Added initial 802.11ac (VHT) support to the wifi stack.
1.33 stsp 686: <li>Made <a href="https://man.openbsd.org/tcpdump.8">tcpdump(8)</a> show 802.11ac VHT capability and operation IEs with the IEEE802_11_RADIO data link type (-y) in verbose (-v) mode.
687: <li>Added 802.11ac/VHT TX rate adaptation support to net80211.
1.15 benno 688: <li>When choosing networks during SSID selection, give a higher score to 11ac and 11n access points, prioritizing 11ac.
1.33 stsp 689: <li>When choosing from a set of access points for a given SSID, prefer APs on 5GHz channels over APs on 2GHz channels. This was already supposed to happen in earlier OpenBSD releases but did not always work as intended.
1.1 deraadt 690: </ul>
691:
692: <li>Generic network stack improvements and bugfixes:
693: <ul>
1.7 benno 694: <li>Fixed <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a> $nr incorrect macro expansion.
1.15 benno 695: <li>Fixed <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a> rdr-to rules failing on certain port ranges when explicitly specified.
696: <li>Ensured the <a href="https://man.openbsd.org/pf.4">pf(4)</a> "set prio" values are checked consistently.
1.11 benno 697: <li>Made "set skip on ..." in <a
698: href="https://man.openbsd.org/pf.conf.5">pf.conf(5)</a> dynamic, with
699: this, "set skip" can be used on interfaces that are not configured
700: yet.
1.22 benno 701: <li>Protected <a
702: href="https://man.openbsd.org/pfsync.4">pfsync(4)</a> tdb flags and
703: lists with a mutex to prevent crashes involving pfsync, IPsec and
704: parallel forwarding.
705:
706: <li>Added support for PPP IPCP extensions for DNS to <a
707: href="https://man.openbsd.org/sppp.4">sppp(4)</a>.
708: <li>Added display of DNS information from <a
709: href="https://man.openbsd.org/sppp.4">sppp(4)</a> to <a
710: href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>.
711: <li>Switched to calculating <a
712: href="https://man.openbsd.org/pppoe.4">pppoe(4)</a> session duration
713: using system uptime rather than UTC.
714:
715: <li>Fixed <a href="https://man.openbsd.org/veb.4">veb(4)</a> vport
716: handling to prevent improper drop of packets leaving a vport
717: interface.
718: <li>Prevented tweaks to <a
719: href="https://man.openbsd.org/tun.4">tun(4)</a> if_flags when the
720: NET_LOCK isn't held.
721: <li>Prevented reopening of <a
722: href="https://man.openbsd.org/tun.4">tun(4)</a>/<a
723: href="https://man.openbsd.org/tap.4">tap(4)</a> interfaces which are
724: being destroyed.
1.15 benno 725: <li>Rewrote <a href="https://man.openbsd.org/vxlan.4">vxlan(4)</a> to
726: operate independently of <a
727: href="https://man.openbsd.org/bridge.4">bridge(4)</a>, create and bind
728: udp sockets and prevent loops.
1.22 benno 729: <li>Stopped hiding the mtu on "bridge" interfaces which do handle l3
730: traffic in <a
731: href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>.
732: <li>Added mbuf tags to prevent output loops in <a
733: href="https://man.openbsd.org/etherip.4">etherip(4)</a>.
734: <li>Added rtable capability to <a
735: href="https://man.openbsd.org/login.conf.5">login.conf(5)</a>,
736: allowing to specify the rtable a process uses.
737: <li>Made <a href="https://man.openbsd.org/su.1">su(1)</a> honor the
738: login class routing table when doing a full login with su -l.
739: <li>Fix IP output routines on raw sockets so route sourceaddr can
740: take effect using <a
741: href="https://man.openbsd.org/sendto.2">sendto(2)</a> or similar.
742: <li>Ensured <a
743: href="https://man.openbsd.org/pcap_lookupdev.3">pcap_lookupdev(3)</a>
744: matches only on complete interface names.
1.1 deraadt 745: </ul>
746:
747: <li>Installer and upgrade improvements:
748: <ul>
1.22 benno 749: <li>Corrected installer to understand "inet autoconf" properly in <a
1.7 benno 750: href="https://man.openbsd.org/hostname.if.5">hostname.if(5)</a> files.
1.22 benno 751: <li>Stopped prompting whether to fall back to HTTP in the installer,
752: making the fallback automatic.
1.7 benno 753: <li>Used <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>
754: "join" command by default in <a
755: href="https://man.openbsd.org/hostname.if.5">hostname.if(5)</a> files,
756: replacing the old "nwid".
1.22 benno 757: <li>Replace custom bootloader installation code with <a
758: href="https://man.openbsd.org/installboot.8">installboot(8)</a> on
759: riscv64 and armv7 architecture installations.
760: <li>New logic for <a
761: href="https://man.openbsd.org/pkg_add.1">pkg_add(1)</a> to avoid
762: excessive moving of files during updates when possible.
763: <li>Documented OpenBSD installation and upgrade customization using the <a
764: href="https://man.openbsd.org/install.site.5">install.site(5)</a> file.
1.10 benno 765: <li>Corrected "!" escape handling in the installer when accepting WEP/WPA passphrase.
1.22 benno 766: <li>Prevented a potential race which could make <a
767: href="https://man.openbsd.org/umount.8">umount(8)</a> fail spuriously
768: in the installer.
769: <li>Made <a href="https://man.openbsd.org/config.8">config(8)</a> -e
770: work with ramdisk kernels.
1.11 benno 771: <li>Made <a href="https://man.openbsd.org/config.8">config(8)</a> -c
772: cmdfile use lines from the command file for all input, not just
773: commands. This allows complex actions like changing device parameters.
1.22 benno 774: <li>Ensured that an interrupted arm64 install from the ramdisk kernel
775: can be restarted.
776:
777: <!-- fw_update -->
1.11 benno 778: <li>Returned to a shell-script based <a
779: href="https://man.openbsd.org/fw_update.8">fw_update(8)</a>, written
780: to be usable by the install script, allowing earlier retrieval of
781: downloaded firmwares.
782: <li>Stopped <a
783: href="https://man.openbsd.org/fw_update.8">fw_update(8)</a> from
784: downloading SHA256.sig when not needed, to allow installing local
785: files without network access.
786: <li>Modified the installer to use <a
787: href="https://man.openbsd.org/fw_update.8">fw_update(8)</a> to install
788: non-free firmware files if present on the install media.
1.22 benno 789: <li>Made <a
790: href="https://man.openbsd.org/fw_update.8">fw_update(8)</a>
791: re-download existing files with failed checksums.
792: <li>Stopped unregistering firmware with <a
793: href="https://man.openbsd.org/fw_update.8">fw_update(8)</a> when the
794: SHA256.sig cannot be fetched.<!-- what does "unregistering firmware" mean? -->
795: <li>Made <a
796: href="https://man.openbsd.org/fw_update.8">fw_update(8)</a> use the
797: /snapshots directory only on -current snapshot installations.
1.1 deraadt 798: </ul>
799:
800: <li>Security improvements:
801: <ul>
1.22 benno 802: <li>Clear the length of keys in <a href="https://man.openbsd.org/vnconfig.8">vnconfig(8)</a> alongside keys themselves.
1.7 benno 803: <li>Removed hifn(4), safe(4) and ubsec(4) crypto drivers.
804: <li>Added call to <a href="https://man.openbsd.org/unveil.2">unveil(2)</a> to restrict <a href="https://man.openbsd.org/stty.1">stty(1)</a> -f filesystem access.
1.10 benno 805: <li>Disabled <a href="https://man.openbsd.org/xterm.1">xterm(1)</a> mouse tracking by default.
1.22 benno 806: <li>On arm64 architectures, use "rng-seed" and "kaslr-seed" properties from the device tree to mix extra entropy into the random pool.
1.15 benno 807: <li>Made <a href="https://man.openbsd.org/apmd.8">apmd(8)</a> replace /etc/random.seed for hibernate-resumes.
1.11 benno 808: <li>Restricted <a
809: href="https://man.openbsd.org/usbhidctl.1">usbhidctl(1)</a> and <a
810: href="https://man.openbsd.org/usbhidaction.1">usbhidaction(1)</a> file
811: system access with <a
812: href="https://man.openbsd.org/unveil.2">unveil(2)</a>.
1.14 benno 813: <li>Added <a href="https://man.openbsd.org/ps.1">ps(1)</a> status flag "c" to indicate a process is chrooted.
1.15 benno 814: <li>In <a
815: href="https://man.openbsd.org/rpc.rusersd.8">rpc.rusersd(8)</a> <a
816: href="https://man.openbsd.org/unveil.2">unveil(2)</a> "/dev" read-only
817: instead of using <a
818: href="https://man.openbsd.org/chroot.2">chroot(2)</a>.
1.1 deraadt 819: </ul>
820:
821: <li>Routing daemons and other userland network improvements:
822: <ul>
1.11 benno 823: <li>Switched <a href="https://man.openbsd.org/nsd.8">nsd(8)</a> to enable default DNS cookies on, matching behavior as released in OpenBSD 7.0.
1.7 benno 824: <li>Ensured enabled resolvers are honored by <a href="https://man.openbsd.org/unwind.8">unwind(8)</a> to keep unused forwarders disabled properly.
1.11 benno 825: <li>Installed missing scope identifiers for IPv6 link-local addresses for <a href="https://man.openbsd.org/unwind.8">unwind(8)</a> and <a href="https://man.openbsd.org/resolvd.8">resolvd(8)</a>.
826: <li>Allowed interface names as scope-id in IPv6 link-local addresses in <a href="https://man.openbsd.org/unbound.8">unbound(8)</a>.
1.15 benno 827: <li>Let <a href="https://man.openbsd.org/unwind.8">unwind(8)</a> probe for DNS64 presence with an absolute name, so asr doesn't add search domains and retry.
1.7 benno 828: <li>Stopped duplicating "Connection: close" headers in <a href="https://man.openbsd.org/relayd.8">relayd(8)</a>, only adding it if it's not a websocket response.
1.11 benno 829: <li>Modified <a href="https://man.openbsd.org/syslog.conf.5">syslog.conf(5)</a> examples to use TLS rather than the plaintext protocols.
830: <li>Stopped ignoring <a href="https://man.openbsd.org/carp.4">carp(4)</a> interfaces in <a href="https://man.openbsd.org/dhcpleased.8">dhcpleased(8)</a>.
831: <li>Made the <a href="https://man.openbsd.org/dhcpleased.8">dhcpleased(8)</a> host name DHCP option configurable.
832: <li>Prevented a crash in <a href="https://man.openbsd.org/slaacd.8">slaacd(8)</a> due to updating an interface which no longer exists.
1.15 benno 833: <li>Prevented a potential crash when <a href="https://man.openbsd.org/slaacd.8">slaacd(8)</a> receives more than 7 nameservers.
834: <li>Fixed crash in <a href="https://man.openbsd.org/slaacd.8">slaacd(8)</a> when receiving a negative length field for DNS labels.
1.11 benno 835: <li>Fix <a href="https://man.openbsd.org/unveil.2">unveil(2)</a> in <a href="https://man.openbsd.org/ldapd.8">ldapd(8)</a>, create permissions are required for databases.
836: <li>Made <a href="https://man.openbsd.org/dhcpd.8">dhcpd(8)</a> start listening on interface in 'down' state. Interfaces can come up later, at which point dhcpd(8) will start receiving packets.
837: <li>Added a basic printer for EAPOL packets to <a href="https://man.openbsd.org/tcpdump.8">tcpdump(8)</a>.
1.15 benno 838: <li>Made <a href="https://man.openbsd.org/ping.8">ping(8)</a> print out the source address and sequence number when the signature on an icmp echo reply doesn't match.
839: <li>Rate limit <a href="https://man.openbsd.org/rad.8">rad(8)</a> router advertisements according to RFC 4861.
1.22 benno 840:
1.25 benno 841: <li>In <a href="https://man.openbsd.org/smtpd.8">smtpd(8)</a>,
842: <ul>
1.29 jsg 843: <li>Stop verifying the cert or CA for a relay using opportunistic TLS.
1.25 benno 844: <li>Enabled TLS verify by default for outbound "smtps://" and "smtp+tls://", restoring documented <a href="https://man.openbsd.org/smtpd.8">smtpd(8)</a> behavior.
845: </ul>
846:
1.22 benno 847: <!-- httpd -->
848: <li><a href="https://man.openbsd.org/httpd.8">httpd(8)</a> received new features and bugfixes:
849: <ul>
850: <li>Respond with 400 Bad Request when a client sends header lines without a colon.
851: <li>Added protocol version checking.
852: <li>Annotated an <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> 413 error with "request body too large" in the error log.
853: <li>Corrected <a
854: href="https://man.openbsd.org/httpd.8">httpd(8)</a> version string
855: checking, responding with 505 Version Not Supported rather than 400
856: Bad Request when the version format is incorrect.
857: <li>Stop sending content alongside responses to HEAD requests.
858: <li>Added support for custom error pages.
859: <li>Added a gzip-static option to <a
860: href="https://man.openbsd.org/httpd.conf.5">httpd.conf(5)</a>,
861: allowing delivery of precompressed files with content-encoding gzip.
862: <li>Improved handling of static compressed gzip files.
863: </ul>
864:
865:
1.29 jsg 866: <!-- IPsec/isakmpd/iked -->
867: <li>IPsec support was improved:
1.22 benno 868: <ul>
869: <li>Made <a href="https://man.openbsd.org/iked.conf.5">iked.conf(5)</a> proto config option accept a list to allow specifying multiple protocols for a single policy.
870: <li>Fixed removal of SAs that could not be flushed with <a href="https://man.openbsd.org/ipsecctl.8">ipsecctl(8)</a> -F.
871: <li>Changed <a href="https://man.openbsd.org/isakmpd.8">isakmpd(8)</a> to log a warning when proto is NULL rather than dereferencing it.
872: <li>Fixed broken key exchange negotiation with matching proposals in <a href="https://man.openbsd.org/iked.8">iked(8)</a>.
873: <li>Added <a href="https://man.openbsd.org/ikectl.8">ikectl(8)</a> "show certinfo" to show trusted CAs and certificates.
874: <li>Added <a href="https://man.openbsd.org/iked.8">iked(8)</a> -V to display the version.
875: <li>Fixed a bug where <a href="https://man.openbsd.org/iked.8">iked(8)</a> sent zero-prefixed NAT-T messages on port 500, causing parsing errors.
876: <li>Improved message fragment retransmissions for <a href="https://man.openbsd.org/iked.8">iked(8)</a>.
877: <li>Make sure <a href="https://man.openbsd.org/iked.8">iked(8)</a> vroute messages are correctly aligned, fixes autoconfiguration of addresses on octeon.
878: </ul>
879: <!-- rpki-client -->
1.34 claudio 880: <li><a href="https://man.openbsd.org/rpki-client.8">rpki-client(8)</a> was
881: made more resilient regarding untrusted input. The following
882: bugfixes and improvements were made:
1.22 benno 883: <ul>
884: <li>Added support for validating BGPsec Router Public Keys.
885: <li>Fix issues with chunked transfer encoding in the RRDP HTTP client.
886: <li>Cleanup and improvement of how IO is handled.
887: <li>Improvements in the way X509 certificates are verified.
888: <li>Limit the number of concurrent rsync processes.
889: <li>Fix CRLF in tal files.
890: <li>Enforce the correct namespace of rrdp files.
891: <li>Fail certificate verification if a certificate contains unknown
892: critical extensions.
893: <li>Improve cleanup of rrdp directory contents.
894: <li>Introduce a validated cache which holds all the files that have
895: successfully been verified by rpki-client.
1.24 benno 896: <li>Add a new option '-f <file>' to validate a signed object in a file
1.22 benno 897: against the RPKI cache.
898: <li>Add various RFC 6488 compliance checks to improve the CMS parser.
899: <li>Improve RRDP replication through less aggressive cache cleanup.
900: <li>Add a check whether a given Manifest EE certificate is listed on the
901: applicable CRL.
902: <li>For forward compatibility permit ASPA object to appear on Manifests.
1.24 benno 903: <li>Various improvements to the '-f <file>' diagnostic option to
1.22 benno 904: now also validate files containing Trust Anchor certs and CRLs.
905: <li>Do not apply timezone offsets when converting X509 times. X509
906: times are in UTC and comparing them to times in different timezones
907: would cause validity problems.
908: </ul>
909: <!-- bgpd -->
910: <li>In <a href="https://man.openbsd.org/bgpd.conf.5">bgpd(8)</a>,
911: <ul>
1.29 jsg 912: <li>The <a href="https://man.openbsd.org/bgpd.8">bgpd</a> login
1.22 benno 913: class datasize attribute (in <a
914: href="https://man.openbsd.org/login.conf.5">login.conf(5)</a>) was set
915: to either 16G or 1G, depending on architecture.
1.34 claudio 916: <li>Macro expansion in the config file was improved. It is now possible
917: to expand 'set large-community $myAS:$location:$transit'.
918: <li>Added a "port" option to "listen on" and the "neighbor" section
919: in <a href="https://man.openbsd.org/bgpd.conf.5">bgpd.conf(5)</a> to make it
1.22 benno 920: possible to bind and connect to non-default ports.
1.34 claudio 921: <li>The RIB codebase was refactored in order to add multipath
922: support in an upcoming release.
1.22 benno 923: </ul>
1.1 deraadt 924: </ul>
925:
926: <li><a href="https://man.openbsd.org/tmux">tmux(1)</a> improvements and bug fixes:
927: <ul>
1.7 benno 928: <li>Fixed a crash in <a
929: href="https://man.openbsd.org/tmux.1">tmux(1)</a> when a session with
930: multiple clients is destroyed but tmux does not close completely due
931: to other sessions.
932: <li>Fixed a <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>
933: redraw problem on automargin terminals.
934: <li>Fixed a problem with repeat in <a
935: href="https://man.openbsd.org/tmux.1">tmux(1)</a> copy mode.
936: <li>Added -T to set a popup title in <a
937: href="https://man.openbsd.org/tmux.1">tmux(1)</a>.
938: <li>Added -s and -S to <a
939: href="https://man.openbsd.org/tmux.1">tmux(1)</a> display-popup to set
940: popup and border style.
941: <li>Fixed application-set fg and bg in <a
942: href="https://man.openbsd.org/tmux.1">tmux(1)</a> panes.
943: <li>Added a way to force a color to RGB in <a
944: href="https://man.openbsd.org/tmux.1">tmux(1)</a> and a format to
945: display it.
1.10 benno 946: <li>Added a cursor-colour option to <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>.
947: <li>Added a cursor-style option to <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>.
1.11 benno 948: <li>Added a pane-border-format pane option to <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>.
949: <li>Added attempts to turn on less-capable mouse modes when <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> turns on more-capable ones, in case the terminal doesn't support the desired mode.
1.14 benno 950: <li>Added a <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> option to show arrows for the active pane indicator.
951: <li>Added a key in <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> copy mode to toggle the position indicator.
1.15 benno 952: <li>Added an option in <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> to set the character for unused areas of the terminal.
953: <li>Add <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> option to control if it scrolls into history on clear.
954: <li>Added OSC 7 capability to <a href="https://man.openbsd.org/tmux.1">tmux(1)</a> for setting titles.
1.1 deraadt 955: </ul>
956:
1.24 benno 957: <li>LibreSSL version XXX <!-- XXX -->
1.1 deraadt 958: <ul>
959: <li>New Features
960: <ul>
1.9 inoguchi 961: <li>The RFC 3779 API was ported from OpenSSL.<br>
962: Many bugs were fixed, regression tests were added and the code was cleaned up.
963: <li>Certificate Transparency was ported from OpenSSL.<br>
964: Many internal improvements were made, resulting in cleaner and safer code.<br>
965: Regress coverage was added. libssl does not yet make use of it.
1.1 deraadt 966: </ul>
967:
968: <li>Portable Improvements
969: <ul>
1.9 inoguchi 970: <li>Enabled ASAN CI on Linux platform.<br>
971: Thanks to Ilya Shipitsin (chipitsine <at> gmail com).
972: <li>Fixed various POSIX compliance and other portability issues<br>
973: found by the port to the Sortix operating system.
974: <li>Add libmd as platform specific libraries for Solaris.<br>
975: Issue reported from (ihsan <at> opencsw org) on libressl ML.
976: <li>Set IA-64 compiler flag only if it is HP-UX with IA-64.<br>
977: Suggested from Larkin Nickle (me <at> larbob org) by libressl ML.
978: <li>Enabled and scheduled Coverity scan.<br>
979: Contributed by Ilya Shipitsin (chipitsine <at> gmail com) on github.
1.1 deraadt 980: </ul>
981:
1.9 inoguchi 982: <li>Compatibility Changes
983: <ul>
984: <li>Most structs that were previously defined in the following headers
985: are now opaque as they are in OpenSSL 1.1:<br>
986: bio.h, bn.h, comp.h, dh.h, dsa.h, evp.h, hmac.h, ocsp.h, rsa.h,
987: x509.h, x509v3.h, x509_vfy.h
988: <li>Switch TLSv1.3 cipher names from AEAD- to OpenSSL's TLS_<br>
989: OpenSSL added the TLSv1.3 ciphersuites with "RFC names" instead
990: of using something consistent with the previous naming.<br>
991: Various test suites expect these names (instead of checking for the much
992: more sensible cipher numbers).<br>
993: The old names are still accepted as aliases.
994: <li>Subject alternative names and name constraints are now validated
995: when they are added to certificates.<br>
996: Various interoperability problems with stacks that validate
997: certificates more strictly than OpenSSL can be avoided this way.
998: <li>Attempt to opportunistically use the host name for SNI in s_client
999: </ul>
1000:
1001: <li>Bug fixes
1.1 deraadt 1002: <ul>
1.9 inoguchi 1003: <li>Avoid infinite loop for custom curves of order 1.<br>
1004: Found and reported with a reproducer by Hanno Boeck.
1005: Helpful comments and analysis from David Benjamin.
1006: <li>Avoid infinite loop on parsing DSA private keys.<br>
1007: Issue reported with reproducers by Hanno Boeck.
1008: Additional variants and analysis by David Benjamin.
1009: <li>A malicious certificate can cause an infinite loop.<br>
1010: Reported by and fix from Tavis Ormandy and David Benjamin, Google.
1011: <li>In some situations, the verifier would discard the error on an
1012: unvalidated certificate chain.<br>
1013: This would happen when the verification callback was in use,
1014: instructing the verifier to continue unconditionally.<br>
1015: This could lead to incorrect decisions being made in software.
1016: <li>Avoid an infinite loop in SSL_shutdown()
1017: <li>Fix another return 0 bug in SSL_shutdown()
1018: <li>Handle zero byte reads/writes that trigger handshakes in the
1019: TLSv1.3 stack
1020: <li>A long standing memleak in libtls CRL handling was fixed
1.1 deraadt 1021: </ul>
1022:
1.9 inoguchi 1023: <li>Internal Improvements
1.1 deraadt 1024: <ul>
1.9 inoguchi 1025: <li>Cache the SHA-512 hash instead of the SHA-1 hash and cache
1026: notBefore and notAfter times when X.509 certificates are parsed.
1027: <li>The X.509 lookup code has been simplified and cleaned up.
1028: <li>Fixed numerous issues flagged by coverity and the cryptofuzz project
1029: <li>Increased the number of Miller-Rabin checks in DH and DSA
1030: key/parameter generation
1031: <li>Started using the bytestring API in libcrypto for cleaner and
1032: safer code
1033: <li>Convert {i2d,d2i}_{,EC_,DSA_,RSA_}PUBKEY{,_bio,_fp}() to templated
1034: ASN1
1035: <li>Convert ASN1_OBJECT_new() to calloc()
1036: <li>Convert ASN1_STRING_type_new() to calloc()
1037: <li>Rewrite ASN1_STRING_cmp()
1038: <li>Use calloc() for X509_CRL_METHOD_new() instead of malloc()
1039: <li>Convert ASN1_PCTX_new() to calloc()
1040: <li>Replace asn1_tlc_clear and asn1_tlc_clear_nc macros with a function
1041: <li>Consolidate {d2i,i2d}_{pr,pu}.c
1042: <li>Remove handling of a NULL BUF_MEM from asn1_collect()
1043: <li>Pull the recursion depth check up to the top of asn1_collect()
1044: <li>Inline collect_data() in asn1_collect()
1045: <li>Convert asn1_d2i_ex_primitive()/asn1_collect() from BUF_MEM to CBB
1046: <li>Clean up d2i_ASN1_BOOLEAN() and i2d_ASN1_BOOLEAN()
1047: <li>Consolidate ASN.1 universal tag type data
1048: <li>Rewrite ASN.1 identifier/length parsing in CBS
1049: <li>Make OBJ_obj2nid() work correctly with NID_undef
1050: <li>tlsext_tick_lifetime_hint is now an uint32_t
1051: <li>Untangle ssl3_get_message() return values
1052: <li>Rename tls13_buffer to tls_buffer
1053: <li>Fold DTLS_STATE_INTERNAL into DTLS1_STATE
1054: <li>Provide a way to determine our maximum legacy version
1055: <li>Mop up enc_read_ctx and read_hash
1056: <li>Fold SSL_SESSION_INTERNAL into SSL_SESSION
1057: <li>Use ssl_force_want_read in the DTLS code
1058: <li>Add record processing limit to DTLS code
1059: <li>Add explicit CBS_contains_zero_byte() check in CBS_strdup()
1060: <li>Improve SNI hostname validation
1061: <li>Ensure SSL_set_tlsext_host_name() is given a valid hostname
1062: <li>Fix a strange check in the auto DH codepath
1063: <li>Factor out/rewrite DHE key exchange
1064: <li>Convert server serialisation of DHE parameters/public key to new
1065: functions
1066: <li>Check DH public key in ssl_kex_peer_public_dhe()
1067: <li>Move the minimum DHE key size check into ssl_kex_peer_params_dhe()
1068: <li>Clean up and refactor server side DHE key exchange
1069: <li>Provide CBS_get_last_u8()
1070: <li>Provide CBS_get_u64()
1071: <li>Provide CBS_add_u64()
1072: <li>Provide various CBS_peek_* functions
1073: <li>Use CBS_get_last_u8() to find the content type in TLSv1.3 records
1074: <li>unifdef TLS13_USE_LEGACY_CLIENT_AUTH
1075: <li>Correct SSL_get_peer_cert_chain() when used with the TLSv1.3 stack
1076: <li>Only allow zero length key shares when we know we're doing HRR
1077: <li>Pull key share group/length CBB code up from
1078: tls13_key_share_public()
1079: <li>Refactor ssl3_get_server_kex_ecdhe() to separate parsing and
1080: validation
1081: <li>Return 0 on failure from send/get kex functions in the legacy
1082: stack
1083: <li>Rename tls13_key_share to tls_key_share
1084: <li>Allocate and free the EVP_AEAD_CTX struct in
1085: tls13_record_protection
1086: <li>Convert legacy TLS client to tls_key_share
1087: <li>Convert legacy TLS server to tls_key_share
1088: <li>Stop attempting to duplicate the public and private key of dh_tmp
1089: <li>Rename dh_tmp to dhe_params
1090: <li>Rename CERT to SSL_CERT and CERT_PKEY to SSL_CERT_PKEY
1091: <li>Clean up pkey handling in ssl3_get_server_key_exchange()
1092: <li>Fix GOST skip certificate verify handling
1093: <li>Simplify tlsext_keyshare_server_parse()
1094: <li>Plumb decode errors through key share parsing code
1095: <li>Simplify SSL_get_peer_certificate()
1096: <li>Cleanup/simplify ssl_cert_type()
1097: <li>The S3I macro was removed
1098: <li>The openssl(1) cms, smime and ts subcommands option handling was
1099: converted and the C source was cleaned up.
1.1 deraadt 1100: </ul>
1101:
1.9 inoguchi 1102: <li>Documentation improvements
1.1 deraadt 1103: <ul>
1.9 inoguchi 1104: <li>45 new manual pages, most of which were written from scratch.<br>
1105: Documentation coverage of ASN.1 and X.509 code has been
1106: significantly improved.
1.1 deraadt 1107: </ul>
1108:
1.9 inoguchi 1109: <li>API additions and removals
1.1 deraadt 1110: <ul>
1.9 inoguchi 1111: <li>libssl
1112: <ul>
1113: <li>API additions
1114: <ul>
1115: <li>SSL_get0_verified_chain SSL_peek_ex SSL_read_ex SSL_write_ex
1116: </ul>
1117: <li>API stubs for compatibility
1118: <ul>
1119: <li>SSL_CTX_get_keylog_callback SSL_CTX_get_num_tickets<br>
1120: SSL_CTX_set_keylog_callback SSL_CTX_set_num_tickets<br>
1121: SSL_get_num_tickets SSL_set_num_tickets
1122: </ul>
1123: </ul>
1124: <li>libcrypto
1125: <ul>
1126: <li>added API (some of these were previously available as macros):
1127: <ul>
1128: <li>ASIdOrRange_free ASIdOrRange_new ASIdentifierChoice_free<br>
1129: ASIdentifierChoice_new ASIdentifiers_free ASIdentifiers_new<br>
1130: ASN1_TIME_diff ASRange_free ASRange_new BIO_get_callback_ex<br>
1131: BIO_get_init BIO_set_callback_ex BIO_set_next<br>
1132: BIO_set_retry_reason BN_GENCB_set BN_GENCB_set_old<br>
1133: BN_abs_is_word BN_get_flags BN_is_negative<br>
1134: BN_is_odd BN_is_one BN_is_word BN_is_zero BN_set_flags<br>
1135: BN_to_montgomery BN_with_flags BN_zero_ex CTLOG_STORE_free<br>
1136: CTLOG_STORE_get0_log_by_id CTLOG_STORE_load_default_file<br>
1137: CTLOG_STORE_load_file CTLOG_STORE_new CTLOG_free<br>
1138: CTLOG_get0_log_id CTLOG_get0_name CTLOG_get0_public_key<br>
1139: CTLOG_new CTLOG_new_from_base64 CT_POLICY_EVAL_CTX_free<br>
1140: CT_POLICY_EVAL_CTX_get0_cert CT_POLICY_EVAL_CTX_get0_issuer<br>
1141: CT_POLICY_EVAL_CTX_get0_log_store CT_POLICY_EVAL_CTX_get_time<br>
1142: CT_POLICY_EVAL_CTX_new CT_POLICY_EVAL_CTX_set1_cert<br>
1143: CT_POLICY_EVAL_CTX_set1_issuer<br>
1144: CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE<br>
1145: CT_POLICY_EVAL_CTX_set_time DH_get0_g DH_get0_p DH_get0_priv_key<br>
1146: DH_get0_pub_key DH_get0_q DH_get_length DSA_bits DSA_get0_g<br>
1147: DSA_get0_p DSA_get0_priv_key DSA_get0_pub_key DSA_get0_q<br>
1148: ECDSA_SIG_get0_r ECDSA_SIG_get0_s EVP_AEAD_CTX_free<br>
1149: EVP_AEAD_CTX_new EVP_CIPHER_CTX_buf_noconst<br>
1150: EVP_CIPHER_CTX_get_cipher_data EVP_CIPHER_CTX_set_cipher_data<br>
1151: EVP_MD_CTX_md_data EVP_MD_CTX_pkey_ctx EVP_MD_CTX_set_pkey_ctx<br>
1152: EVP_MD_meth_dup EVP_MD_meth_free EVP_MD_meth_new<br>
1153: EVP_MD_meth_set_app_datasize EVP_MD_meth_set_cleanup<br>
1154: EVP_MD_meth_set_copy EVP_MD_meth_set_ctrl EVP_MD_meth_set_final<br>
1155: EVP_MD_meth_set_flags EVP_MD_meth_set_init<br>
1156: EVP_MD_meth_set_input_blocksize EVP_MD_meth_set_result_size<br>
1157: EVP_MD_meth_set_update EVP_PKEY_asn1_set_check<br>
1158: EVP_PKEY_asn1_set_param_check EVP_PKEY_asn1_set_public_check<br>
1159: EVP_PKEY_check EVP_PKEY_meth_set_check<br>
1160: EVP_PKEY_meth_set_param_check EVP_PKEY_meth_set_public_check<br>
1161: EVP_PKEY_param_check EVP_PKEY_public_check FIPS_mode<br>
1162: FIPS_mode_set IPAddressChoice_free IPAddressChoice_new<br>
1163: IPAddressFamily_free IPAddressFamily_new IPAddressOrRange_free<br>
1164: IPAddressOrRange_new IPAddressRange_free IPAddressRange_new<br>
1165: OBJ_get0_data OBJ_length OCSP_resp_get0_certs OCSP_resp_get0_id<br>
1166: OCSP_resp_get0_produced_at OCSP_resp_get0_respdata<br>
1167: OCSP_resp_get0_signature OCSP_resp_get0_signer<br>
1168: OCSP_resp_get0_tbs_sigalg PEM_write_bio_PrivateKey_traditional<br>
1169: RSA_get0_d RSA_get0_dmp1 RSA_get0_dmq1 RSA_get0_e RSA_get0_iqmp<br>
1170: RSA_get0_n RSA_get0_p RSA_get0_pss_params RSA_get0_q<br>
1171: SCT_LIST_free SCT_LIST_print SCT_LIST_validate SCT_free<br>
1172: SCT_get0_extensions SCT_get0_log_id SCT_get0_signature<br>
1173: SCT_get_log_entry_type SCT_get_signature_nid SCT_get_source<br>
1174: SCT_get_timestamp SCT_get_validation_status SCT_get_version<br>
1175: SCT_new SCT_new_from_base64 SCT_print SCT_set0_extensions<br>
1176: SCT_set0_log_id SCT_set0_signature SCT_set1_extensions<br>
1177: SCT_set1_log_id SCT_set1_signature SCT_set_log_entry_type<br>
1178: SCT_set_signature_nid SCT_set_source SCT_set_timestamp<br>
1179: SCT_set_version SCT_validate SCT_validation_status_string<br>
1180: X509_OBJECT_free X509_OBJECT_new X509_REQ_get0_pubkey<br>
1181: X509_SIG_get0 X509_SIG_getm X509_STORE_CTX_get_by_subject<br>
1182: X509_STORE_CTX_get_num_untrusted<br>
1183: X509_STORE_CTX_get_obj_by_subject X509_STORE_CTX_get_verify<br>
1184: X509_STORE_CTX_get_verify_cb X509_STORE_CTX_set0_verified_chain<br>
1185: X509_STORE_CTX_set_current_cert X509_STORE_CTX_set_error_depth<br>
1186: X509_STORE_CTX_set_verify X509_STORE_get_verify<br>
1187: X509_STORE_get_verify_cb X509_STORE_set_verify<br>
1188: X509_get_X509_PUBKEY X509_get_extended_key_usage<br>
1189: X509_get_extension_flags X509_get_key_usage<br>
1190: X509v3_addr_add_inherit X509v3_addr_add_prefix<br>
1191: X509v3_addr_add_range X509v3_addr_canonize X509v3_addr_get_afi<br>
1192: X509v3_addr_get_range X509v3_addr_inherits<br>
1193: X509v3_addr_is_canonical X509v3_addr_subset<br>
1194: X509v3_addr_validate_path X509v3_addr_validate_resource_set<br>
1195: X509v3_asid_add_id_or_range X509v3_asid_add_inherit<br>
1196: X509v3_asid_canonize X509v3_asid_inherits<br>
1197: X509v3_asid_is_canonical X509v3_asid_subset<br>
1198: X509v3_asid_validate_path X509v3_asid_validate_resource_set<br>
1199: d2i_ASIdOrRange d2i_ASIdentifierChoice d2i_ASIdentifiers<br>
1200: d2i_ASRange d2i_IPAddressChoice d2i_IPAddressFamily<br>
1201: d2i_IPAddressOrRange d2i_IPAddressRange d2i_SCT_LIST<br>
1202: i2d_ASIdOrRange i2d_ASIdentifierChoice i2d_ASIdentifiers<br>
1203: i2d_ASRange i2d_IPAddressChoice i2d_IPAddressFamily<br>
1204: i2d_IPAddressOrRange i2d_IPAddressRange i2d_SCT_LIST<br>
1205: i2d_re_X509_CRL_tbs i2d_re_X509_REQ_tbs i2d_re_X509_tbs i2o_SCT<br>
1206: i2o_SCT_LIST o2i_SCT o2i_SCT_LIST
1207: </ul>
1208: <li>removed API:
1209: <ul>
1210: <li>ASN1_check_infinite_end ASN1_const_check_infinite_end EVP_dss<br>
1211: EVP_dss1 EVP_ecdsa HMAC_CTX_cleanup HMAC_CTX_init<br>
1212: NETSCAPE_ENCRYPTED_PKEY_free NETSCAPE_ENCRYPTED_PKEY_new<br>
1213: NETSCAPE_PKEY_free NETSCAPE_PKEY_new NETSCAPE_X509_free<br>
1214: NETSCAPE_X509_new OBJ_bsearch_ex_ PEM_SealFinal PEM_SealInit<br>
1215: PEM_SealUpdate PEM_read_X509_CERT_PAIR<br>
1216: PEM_read_bio_X509_CERT_PAIR PEM_write_X509_CERT_PAIR<br>
1217: PEM_write_bio_X509_CERT_PAIR X509_CERT_PAIR_free<br>
1218: X509_CERT_PAIR_new X509_OBJECT_free_contents asn1_do_adb<br>
1219: asn1_do_lock asn1_enc_free asn1_enc_init asn1_enc_restore<br>
1220: asn1_enc_save asn1_ex_c2i asn1_get_choice_selector<br>
1221: asn1_get_field_ptr asn1_set_choice_selector check_defer<br>
1222: d2i_ASN1_BOOLEAN d2i_NETSCAPE_ENCRYPTED_PKEY d2i_NETSCAPE_PKEY<br>
1223: d2i_NETSCAPE_X509 d2i_Netscape_RSA d2i_RSA_NET<br>
1224: d2i_X509_CERT_PAIR i2d_ASN1_BOOLEAN i2d_NETSCAPE_ENCRYPTED_PKEY<br>
1225: i2d_NETSCAPE_PKEY i2d_NETSCAPE_X509 i2d_Netscape_RSA i2d_RSA_NET<br>
1226: i2d_X509_CERT_PAIR name_cmp obj_cleanup_defer
1227: </ul>
1228: </ul>
1.1 deraadt 1229: </ul>
1230: </ul>
1231:
1.24 benno 1232: <li>OpenSSH version XXX <!-- XXX -->
1.1 deraadt 1233: <ul>
1234: <li>Security
1235: <ul>
1.4 benno 1236: <li>...
1.1 deraadt 1237: </ul>
1238: <li>Potentially incompatible changes
1239: <ul>
1.4 benno 1240: <li>...
1.1 deraadt 1241: </ul>
1242:
1243: <li>New features
1244: <ul>
1.4 benno 1245: <li>...
1.1 deraadt 1246: </ul>
1247:
1248: <li>Bugfixes
1249: <ul>
1.4 benno 1250: <li>...
1.1 deraadt 1251: </ul>
1252: </ul>
1253:
1.13 schwarze 1254: <li>mandoc 1.14.6 plus several bugfixes, including:
1.1 deraadt 1255: <ul>
1.13 schwarze 1256: <li>Fixed <a href="https://man.openbsd.org/man.1">man(1)</a>
1257: to always read the configuration file and respect
1258: the other directives contained in it,
1259: even when the manpath is overridden by other means.
1260: <li>Fixed a memory leak in
1261: <a href="https://man.openbsd.org/man.1">man(1)</a>
1262: that mattered when many names were given on the command line.
1263: <li>Fixed a small memory leak in the
1264: <a href="https://man.openbsd.org/roff.7">roff(7)</a> parser
1265: that occurred each time a user-defined macro was called.
1266: <li>Fixed the width of the <code>\h</code> (horizontal motion)
1267: <a href="https://man.openbsd.org/roff.7">roff(7)</a>
1268: escape sequence in the PostScript and PDF output modes.
1.1 deraadt 1269: </ul>
1270:
1271: <li>Ports and packages:
1272: <p>Many pre-built packages for each architecture:
1273: <!-- number of FTP packages minus SHA256, SHA256.sig, index.txt -->
1274: <ul style="column-count: 3">
1.36 naddy 1275: <li>aarch64: 11081
1.17 naddy 1276: <li>amd64: 11301
1.20 deraadt 1277: <li>arm: XXXX
1278: <li>i386: 10136
1.1 deraadt 1279: <li>mips64: XXXX
1280: <li>powerpc: XXXX
1281: <li>powerpc64: XXXX
1282: <li>riscv64: XXXX
1283: <li>sparc64: XXXX
1284: </ul>
1285:
1286: <p>Some highlights:
1287: <ul style="column-count: 3">
1.12 sthen 1288: <li>Asterisk 16.25.1, 18.11.1 and 19.3.1
1.1 deraadt 1289: <li>Audacity 2.4.2
1290: <li>CMake 3.20.3
1.5 jsg 1291: <li>Chromium 100.0.4896.75
1.1 deraadt 1292: <li>Emacs 27.2
1.5 jsg 1293: <li>FFmpeg 4.4.1
1.1 deraadt 1294: <li>GCC 8.4.0 and 11.2.0
1295: <li>GHC 8.10.6
1.5 jsg 1296: <li>GNOME 41.5
1297: <li>Go 1.17.7
1298: <li>JDK 8u322, 11.0.14 and 17.0.2
1299: <li>KDE Applications 21.12.2
1300: <li>KDE Frameworks 5.91.0
1301: <li>Krita 5.0.2
1302: <li>LLVM/Clang 13.0.0
1303: <li>LibreOffice 7.3.2.2
1.1 deraadt 1304: <li>Lua 5.1.5, 5.2.4 and 5.3.6
1.5 jsg 1305: <li>MariaDB 10.6.7
1.1 deraadt 1306: <li>Mono 6.12.0.122
1.5 jsg 1307: <li>Mozilla Firefox 99.0 and ESR 91.8.0
1308: <li>Mozilla Thunderbird 91.8.0
1309: <li>Mutt 2.2.2 and NeoMutt 20211029
1310: <li>Node.js 16.14.2
1311: <li>OCaml 4.12.1
1.1 deraadt 1312: <li>OpenLDAP 2.4.59
1.5 jsg 1313: <li>PHP 7.4.28, 8.0.17 and 8.1.4
1314: <li>Postfix 3.5.14
1315: <li>PostgreSQL 14.2
1316: <li>Python 2.7.18, 3.8.13, 3.9.12 and 3.10.4
1.1 deraadt 1317: <li>Qt 5.15.2 and 6.0.4
1.5 jsg 1318: <li>R 4.1.2
1319: <li>Ruby 2.7.5, 3.0.3 and 3.1.1
1320: <li>Rust 1.59.0
1321: <li>SQLite 2.8.17 and 3.38.2
1322: <li>Shotcut 21.10.31
1323: <li>Sudo 1.9.10
1324: <li>Suricata 6.0.4
1.1 deraadt 1325: <li>Tcl/Tk 8.5.19 and 8.6.8
1.5 jsg 1326: <li>TeX Live 2021
1327: <li>Vim 8.2.4600 and Neovim 0.6.1
1.1 deraadt 1328: <li>Xfce 4.16
1329: </ul>
1330: <p>
1331:
1332: <li>As usual, steady improvements in manual pages and other documentation.
1333:
1334: <li>The system includes the following major components from outside suppliers:
1335: <ul>
1.5 jsg 1336: <li>Xenocara (based on X.Org 7.7 with xserver 1.21.1.3 + patches,
1337: freetype 2.11.0, fontconfig 2.12.94, Mesa 21.3.7, xterm 369,
1.1 deraadt 1338: xkeyboard-config 2.20, fonttosfnt 1.2.2 and more)
1.5 jsg 1339: <li>LLVM/Clang 13.0.0 (+ patches)
1.1 deraadt 1340: <li>GCC 4.2.1 (+ patches) and 3.3.6 (+ patches)
1341: <li>Perl 5.32.1 (+ patches)
1.5 jsg 1342: <li>NSD 4.4.0
1343: <li>Unbound 1.15.0
1.1 deraadt 1344: <li>Ncurses 5.7
1345: <li>Binutils 2.17 (+ patches)
1346: <li>Gdb 6.3 (+ patches)
1.10 benno 1347: <li>Awk October 12, 2021
1.5 jsg 1348: <li>Expat 2.4.7
1.1 deraadt 1349: </ul>
1350:
1351: </ul>
1352: </section>
1353:
1354: <hr>
1355:
1356: <section id=install>
1357: <h3>How to install</h3>
1358: <p>
1359: Please refer to the following files on the mirror site for
1360: extensive details on how to install OpenBSD 7.1 on your machine:
1361:
1362: <ul>
1363: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/alpha/INSTALL.alpha">
1364: .../OpenBSD/7.1/alpha/INSTALL.alpha</a>
1365: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/amd64/INSTALL.amd64">
1366: .../OpenBSD/7.1/amd64/INSTALL.amd64</a>
1367: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/arm64/INSTALL.arm64">
1368: .../OpenBSD/7.1/arm64/INSTALL.arm64</a>
1369: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/armv7/INSTALL.armv7">
1370: .../OpenBSD/7.1/armv7/INSTALL.armv7</a>
1371: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/hppa/INSTALL.hppa">
1372: .../OpenBSD/7.1/hppa/INSTALL.hppa</a>
1373: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/i386/INSTALL.i386">
1374: .../OpenBSD/7.1/i386/INSTALL.i386</a>
1375: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/landisk/INSTALL.landisk">
1376: .../OpenBSD/7.1/landisk/INSTALL.landisk</a>
1377: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/luna88k/INSTALL.luna88k">
1378: .../OpenBSD/7.1/luna88k/INSTALL.luna88k</a>
1379: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/macppc/INSTALL.macppc">
1380: .../OpenBSD/7.1/macppc/INSTALL.macppc</a>
1381: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/octeon/INSTALL.octeon">
1382: .../OpenBSD/7.1/octeon/INSTALL.octeon</a>
1383: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/powerpc64/INSTALL.powerpc64">
1384: .../OpenBSD/7.1/powerpc64/INSTALL.powerpc64</a>
1385: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/riscv64/INSTALL.riscv64">
1386: .../OpenBSD/7.1/riscv64/INSTALL.riscv64</a>
1387: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/sparc64/INSTALL.sparc64">
1388: .../OpenBSD/7.1/sparc64/INSTALL.sparc64</a>
1389: </ul>
1390: </section>
1391:
1392: <hr>
1393:
1394: <section id=quickinstall>
1395: <p>
1396: Quick installer information for people familiar with OpenBSD, and the use of
1397: the "<a href="https://man.openbsd.org/disklabel.8">disklabel</a> -E" command.
1398: If you are at all confused when installing OpenBSD, read the relevant
1399: INSTALL.* file as listed above!
1400:
1401: <h3>OpenBSD/alpha:</h3>
1402:
1403: <p>
1404: If your machine can boot from CD, you can write <i>install71.iso</i> or
1405: <i>cd71.iso</i> to a CD and boot from it.
1406: Refer to INSTALL.alpha for more details.
1407:
1408: <h3>OpenBSD/amd64:</h3>
1409:
1410: <p>
1411: If your machine can boot from CD, you can write <i>install71.iso</i> or
1412: <i>cd71.iso</i> to a CD and boot from it.
1413: You may need to adjust your BIOS options first.
1414:
1415: <p>
1416: If your machine can boot from USB, you can write <i>install71.img</i> or
1417: <i>miniroot71.img</i> to a USB stick and boot from it.
1418:
1419: <p>
1420: If you can't boot from a CD, floppy disk, or USB,
1421: you can install across the network using PXE as described in the included
1422: INSTALL.amd64 document.
1423:
1424: <p>
1425: If you are planning to dual boot OpenBSD with another OS, you will need to
1426: read INSTALL.amd64.
1427:
1428: <h3>OpenBSD/arm64:</h3>
1429:
1430: <p>
1431: Write <i>install71.img</i> or <i>miniroot71.img</i> to a disk and boot from it
1432: after connecting to the serial console. Refer to INSTALL.arm64 for more
1433: details.
1434:
1435: <h3>OpenBSD/armv7:</h3>
1436:
1437: <p>
1438: Write a system specific miniroot to an SD card and boot from it after connecting
1439: to the serial console. Refer to INSTALL.armv7 for more details.
1440:
1441: <h3>OpenBSD/hppa:</h3>
1442:
1443: <p>
1444: Boot over the network by following the instructions in INSTALL.hppa or the
1445: <a href="hppa.html#install">hppa platform page</a>.
1446:
1447: <h3>OpenBSD/i386:</h3>
1448:
1449: <p>
1450: If your machine can boot from CD, you can write <i>install71.iso</i> or
1451: <i>cd71.iso</i> to a CD and boot from it.
1452: You may need to adjust your BIOS options first.
1453:
1454: <p>
1455: If your machine can boot from USB, you can write <i>install71.img</i> or
1456: <i>miniroot71.img</i> to a USB stick and boot from it.
1457:
1458: <p>
1459: If you can't boot from a CD, floppy disk, or USB,
1460: you can install across the network using PXE as described in
1461: the included INSTALL.i386 document.
1462:
1463: <p>
1464: If you are planning on dual booting OpenBSD with another OS, you will need to
1465: read INSTALL.i386.
1466:
1467: <h3>OpenBSD/landisk:</h3>
1468:
1469: <p>
1470: Write <i>miniroot71.img</i> to the start of the CF
1471: or disk, and boot normally.
1472:
1473: <h3>OpenBSD/luna88k:</h3>
1474:
1475: <p>
1476: Copy 'boot' and 'bsd.rd' to a Mach or UniOS partition, and boot the bootloader
1477: from the PROM, and then bsd.rd from the bootloader.
1478: Refer to the instructions in INSTALL.luna88k for more details.
1479:
1480: <h3>OpenBSD/macppc:</h3>
1481:
1482: <p>
1483: Burn the image from a mirror site to a CDROM, and power on your machine
1484: while holding down the <i>C</i> key until the display turns on and
1485: shows <i>OpenBSD/macppc boot</i>.
1486:
1487: <p>
1488: Alternatively, at the Open Firmware prompt, enter <i>boot cd:,ofwboot
1489: /7.1/macppc/bsd.rd</i>
1490:
1491: <h3>OpenBSD/octeon:</h3>
1492:
1493: <p>
1494: After connecting a serial port, boot bsd.rd over the network via DHCP/tftp.
1495: Refer to the instructions in INSTALL.octeon for more details.
1496:
1497: <h3>OpenBSD/powerpc64:</h3>
1498:
1499: <p>
1500: To install, write <i>install71.img</i> or <i>miniroot71.img</i> to a
1501: USB stick, plug it into the machine and choose the <i>OpenBSD
1502: install</i> menu item in Petitboot.
1503: Refer to the instructions in INSTALL.powerpc64 for more details.
1504:
1505: <h3>OpenBSD/riscv64:</h3>
1506:
1507: <p>
1508: To install, write <i>install71.img</i> or <i>miniroot71.img</i> to a
1509: USB stick, and boot with that drive plugged in.
1510: Make sure you also have the microSD card plugged in that shipped with the
1511: HiFive Unmatched board.
1512: Refer to the instructions in INSTALL.riscv64 for more details.
1513:
1514: <h3>OpenBSD/sparc64:</h3>
1515:
1516: <p>
1517: Burn the image from a mirror site to a CDROM, boot from it, and type
1518: <i>boot cdrom</i>.
1519:
1520: <p>
1521: If this doesn't work, or if you don't have a CDROM drive, you can write
1522: <i>floppy71.img</i> or <i>floppyB71.img</i>
1523: (depending on your machine) to a floppy and boot it with <i>boot
1524: floppy</i>. Refer to INSTALL.sparc64 for details.
1525:
1526: <p>
1527: Make sure you use a properly formatted floppy with NO BAD BLOCKS or your install
1528: will most likely fail.
1529:
1530: <p>
1531: You can also write <i>miniroot71.img</i> to the swap partition on
1532: the disk and boot with <i>boot disk:b</i>.
1533:
1534: <p>
1535: If nothing works, you can boot over the network as described in INSTALL.sparc64.
1536: </section>
1537:
1538: <hr>
1539:
1540: <section id=upgrade>
1541: <h3>How to upgrade</h3>
1542: <p>
1.6 tj 1543: If you already have an OpenBSD 7.0 system, and do not want to reinstall,
1.1 deraadt 1544: upgrade instructions and advice can be found in the
1545: <a href="faq/upgrade71.html">Upgrade Guide</a>.
1546: </section>
1547:
1548: <hr>
1549:
1550: <section id=sourcecode>
1551: <h3>Notes about the source code</h3>
1552: <p>
1553: <code>src.tar.gz</code> contains a source archive starting at <code>/usr/src</code>.
1554: This file contains everything you need except for the kernel sources,
1555: which are in a separate archive.
1556: To extract:
1557: <blockquote><pre>
1558: # <kbd>mkdir -p /usr/src</kbd>
1559: # <kbd>cd /usr/src</kbd>
1560: # <kbd>tar xvfz /tmp/src.tar.gz</kbd>
1561: </pre></blockquote>
1562: <p>
1563: <code>sys.tar.gz</code> contains a source archive starting at <code>/usr/src/sys</code>.
1564: This file contains all the kernel sources you need to rebuild kernels.
1565: To extract:
1566: <blockquote><pre>
1567: # <kbd>mkdir -p /usr/src/sys</kbd>
1568: # <kbd>cd /usr/src</kbd>
1569: # <kbd>tar xvfz /tmp/sys.tar.gz</kbd>
1570: </pre></blockquote>
1571: <p>
1572: Both of these trees are a regular CVS checkout. Using these trees it
1573: is possible to get a head-start on using the anoncvs servers as
1574: described <a href="anoncvs.html">here</a>.
1575: Using these files
1576: results in a much faster initial CVS update than you could expect from
1577: a fresh checkout of the full OpenBSD source tree.
1578: </section>
1579:
1580: <hr>
1581:
1582: <section id=ports>
1583: <h3>Ports Tree</h3>
1584: <p>
1585: A ports tree archive is also provided. To extract:
1586: <blockquote><pre>
1587: # <kbd>cd /usr</kbd>
1588: # <kbd>tar xvfz /tmp/ports.tar.gz</kbd>
1589: </pre></blockquote>
1590: <p>
1591: Go read the <a href="faq/ports/index.html">ports</a> page
1592: if you know nothing about ports
1593: at this point. This text is not a manual of how to use ports.
1594: Rather, it is a set of notes meant to kickstart the user on the
1595: OpenBSD ports system.
1596: <p>
1597: The <i>ports/</i> directory represents a CVS checkout of our ports.
1598: As with our complete source tree, our ports tree is available via
1599: <a href="anoncvs.html">AnonCVS</a>.
1600: So, in order to keep up to date with the -stable branch, you must make
1601: the <i>ports/</i> tree available on a read-write medium and update the tree
1602: with a command like:
1603: <blockquote><pre>
1604: # <kbd>cd /usr/ports</kbd>
1605: # <kbd>cvs -d anoncvs@server.openbsd.org:/cvs update -Pd -rOPENBSD_7_1</kbd>
1606: </pre></blockquote>
1607: <p>
1608: [Of course, you must replace the server name here with a nearby anoncvs
1609: server.]
1610: <p>
1611: Note that most ports are available as packages on our mirrors. Updated
1612: ports for the 7.1 release will be made available if problems arise.
1613: <p>
1614: If you're interested in seeing a port added, would like to help out, or just
1615: would like to know more, the mailing list
1616: <a href="mail.html">ports@openbsd.org</a> is a good place to know.
1617: </section>
1.24 benno 1618: </body>
1619: </html>