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