Annotation of www/71.html, Revision 1.8
1.1 deraadt 1: <!doctype html>
2: <html lang=en id=release>
3: <meta charset=utf-8>
4:
5: <title>OpenBSD 7.1</title>
6: <meta name="description" content="OpenBSD 7.1">
7: <meta name="viewport" content="width=device-width, initial-scale=1">
8: <link rel="stylesheet" type="text/css" href="openbsd.css">
9: <link rel="canonical" href="https://www.openbsd.org/71.html">
10:
11: <h2 id=OpenBSD>
12: <a href="index.html">
13: <i>Open</i><b>BSD</b></a>
14: 7.1
15: </h2>
16:
17: <table>
18: <tr>
19: <td>
20: <a href="images/xxx.png">
21: <img width="227" height="303" src="images/xxx-s.png" alt="xxx"></a>
22: <td>
1.6 tj 23: Released May ?, 2022. (52nd OpenBSD release)<br>
1.1 deraadt 24: Copyright 1997-2022, Theo de Raadt.<br>
25: <br>
1.3 job 26: Artwork by Luc Houweling.
1.1 deraadt 27: <br>
28: <ul>
29: <li>See the information on <a href="ftp.html">the FTP page</a> for
30: a list of mirror machines.
31: <li>Go to the <code class=reldir>pub/OpenBSD/7.1/</code> directory on
32: one of the mirror sites.
33: <li>Have a look at <a href="errata71.html">the 7.1 errata page</a> for a list
34: of bugs and workarounds.
35: <li>See a <a href="plus71.html">detailed log of changes</a> between the
36: 7.0 and 7.1 releases.
37: <p>
38: <li><a href="https://man.openbsd.org/signify.1">signify(1)</a>
39: pubkeys for this release:<p>
40:
41: <table class=signify>
42: <tr><td>
43: openbsd-71-base.pub:
44: <td>
45: <a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/openbsd-71-base.pub">
46: RWR2eHwZTOEiTWog354iy3StRj18VbZl87O9uZpa1M2jGLXEkco6vDT5</a>
47: <tr><td>
48: openbsd-71-fw.pub:
49: <td>
50: RWQCAJ4gBK3pbcm/Q5XYxu+hIY3Zvx9kwGv2uJphEN7kNl1DD4QRue6v
51: <tr><td>
52: openbsd-71-pkg.pub:
53: <td>
54: RWQgLTtHQtisyH9qc9imxVFsf+P24M75F1aNio5qJCfG/bO6gATAzC9V
55: <tr><td>
56: openbsd-71-syspatch.pub:
57: <td>
58: RWTVqN+z9ta+Z6Ri7W7Vlf+XgXE30rGXld8kO78L1GmE61U5Xvbr/zHM
59: </table>
60: </ul>
61: <p>
62: All applicable copyrights and credits are in the src.tar.gz,
63: sys.tar.gz, xenocara.tar.gz, ports.tar.gz files, or in the
64: files fetched via <code>ports.tar.gz</code>.
65: </table>
66:
67: <hr>
68:
69: <section id=new>
70: <h3>What's New</h3>
71: <p>
72: This is a partial list of new features and systems included in OpenBSD 7.1.
73: For a comprehensive list, see the <a href="plus71.html">changelog</a> leading
74: to 7.1.
75:
76: <ul>
77:
78: <li>New/extended platforms:
79: <ul>
80: <li>The <a href="arm64.html">arm64</a> platform support was improved with the following changes:
81: <ul>
1.4 benno 82: <li>Support for Apple Silicon Macs has improved and is ready for general use:
1.1 deraadt 83: <ul>
1.4 benno 84: <li>...
1.1 deraadt 85: </ul>
1.4 benno 86: <li>...
1.1 deraadt 87: </ul>
88: <li>Changes on other architectures:
89: <ul>
1.7 benno 90: <li>Enabled enforcing of RLIMIT_MEMLOCK on powerpc64.
1.1 deraadt 91: </ul>
92: </ul>
93:
94: <li>Various kernel improvements:
95: <ul>
1.7 benno 96: <li>Fixed memory leak in <a
97: href="https://man.openbsd.org/fuse.4">fuse(4)</a> when calling <a
98: href="https://man.openbsd.org/namei.9">namei(9)</a>.
99: <li>Made redistributable firmwares available across all architectures.
100: <li>Fixed establishing legacy INTx interrupts on machines without a (usable) MSI interrupt controller.
101: <li>Cleaned up irrelevant uses of 3rd mode_t parameter for <a
102: href="https://man.openbsd.org/open.2">open(2)</a>/<a
103: href="https://man.openbsd.org/openat.2">openat(2)</a>, unused when not
104: creating files.
105:
1.1 deraadt 106: </ul>
107:
108: <li>SMP Improvements
109: <ul>
1.7 benno 110: <li>Made pipe event filters MP-safe.
111: <li>Set klist lock for sockets to make socket event filters MP-safe.
112: <li>Implemented <a href="https://man.openbsd.org/poll.2">poll(2)</a>,
113: <a href="https://man.openbsd.org/select.2">select(2)</a>, <a
114: href="https://man.openbsd.org/ppoll.2">ppoll(2)</a> and <a
115: href="https://man.openbsd.org/pselect.2">pselect(2)</a> on top of
116: kqueue.
117: <li>Unlocked top part of UVM fault hander on mips64. <!--- XXX move? --->
118:
1.1 deraadt 119: </ul>
120:
121: <li>Direct Rendering Manager
122: <ul>
1.5 jsg 123: <li>Updated <a href="https://man.openbsd.org/drm.4">drm(4)</a>
124: to Linux 5.15.26
125: <li><a href="https://man.openbsd.org/inteldrm.4">inteldrm(4)</a>:
126: support for Elkhart Lake, Jasper Lake, Rocket Lake
127: <li><a href="https://man.openbsd.org/drm.4">amdgpu(4)</a>:
128: support for Van Gogh APU, Rembrandt "Yellow Carp" Ryzen 6000 APU,
129: Navi 22 "Navy Flounder", Navi 23 "Dimgrey Cavefish",
130: Navi 24 "Beige Goby"
1.1 deraadt 131: </ul>
132:
133: <li>VMM/VMD improvements
134: <ul>
1.8 ! dv 135: <li>Retired <a href="https://man.openbsd.org/OpenBSD-7.0/switch.4">
! 136: switch(4)</a> support in <a href="https://man.openbsd.org/vmd.8">
! 137: vmd(8)</a>.
! 138: <li>Fixed a bug where <a href="https://man.openbsd.org/vmd.8">vmd(8)</a>
! 139: would exit when requesting a new VM and hitting memory resource
! 140: limits.
! 141: <li>Fixed <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> state
! 142: corruption on Intel hosts.
! 143: <li>Fixed <a href="https://man.openbsd.org/vmm.4">vmm(4)</a> cpuid leaf
! 144: clamping when the host has an invariant TSC.
! 145: <li>Added quiesce/wakeup hooks to <a href="https://man.openbsd.org/vmm.4">
! 146: vmm(4)</a> allowing Intel hosts to suspend and hibernate safely with
! 147: running guests.
! 148: <li>Added a new login class for <a href="https://man.openbsd.org/vmd.8">
! 149: vmd(8)</a> on amd64.
1.1 deraadt 150: </ul>
151:
152: <li>Various new userland features:
153: <ul>
154:
1.7 benno 155: <li>Added <a
156: href="https://man.openbsd.org/realpath.1">realpath(1)</a>, a wrapper
157: for <a href="https://man.openbsd.org/realpath.3">realpath(3)</a> for
158: use in ports.
159: <li>Removed an unused decoding of c/h/s from the MBR read from disk
160: by <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>.
161: <li>Removed <a href="https://man.openbsd.org/fdisk.8">fdisk(8)</a>
162: "disk" editing command.
163: <li>Added <a href="https://man.openbsd.org/rcctl.8">rcctl(8)</a> "ls
164: rogue" to show daemons which are running but not set as "enabled" in
165: <a href="https://man.openbsd.org/rc.conf.local.8">rc.conf.local(8)</a>.
166: <li>Provided common <a
167: href="https://man.openbsd.org/btrace.8">btrace(8)</a> scripts
168: kprofile.bt (to save kernel stackframes and produce flamegraphs) and
169: runqlat.bt (to measure the latency of the scheduler runqueues).
170:
1.1 deraadt 171: </ul>
172:
173: <li>Various bugfixes and tweaks in userland:
174: <ul>
1.7 benno 175:
176: <li>Removed the constraint that <a
177: href="https://man.openbsd.org/fdisk.8">fdisk(8)</a> -b specified block
178: count or block size must be greater than 63.
179: <li>Stopped <a
180: href="https://man.openbsd.org/pkg_add.1">pkg_add(1)</a> from
181: communicating warnings starting with "XXX" which appeared to indicate
182: errors.
183: <li>Merged bugfixes from upstream into <a
184: href="https://man.openbsd.org/less.1">less(1)</a> including fixes for
185: the prompt hiding feature (CTRL-P) and an integer overflow.
186: <li>Fixed file descriptor leak of /dev/tty on <a
187: href="https://man.openbsd.org/doas.1">doas(1)</a> auth failure.
188: <li>Replaced <a href="https://man.openbsd.org/lrint.3">lrint(3)</a>,
189: <a href="https://man.openbsd.org/lrintf.3">lrintf(3)</a>, <a
190: href="https://man.openbsd.org/llrint.3">llrint(3)</a> and <a
191: href="https://man.openbsd.org/llrintf.3">llrintf(3)</a>
192: implementations from NetBSD with the existing FreeBSD implementations
193: we were already using for <a
194: href="https://man.openbsd.org/lrintl.3">lrintl(3)</a> and <a
195: href="https://man.openbsd.org/llrintl.3">llrintl(3)</a>.
196: <li>Renamed Pacific/Enderbury timezone to Pacific/Kanton.
197: <li>Called <a href="https://man.openbsd.org/pledge.2">pledge(2)</a>
198: later to prevent it from killing various games using ncurses when both
199: stdout and stderr are redirected to a non-tty.
200:
1.1 deraadt 201: </ul>
202:
203: <li>Improved hardware support and driver bugfixes, including:
204: <ul>
1.7 benno 205: <li>Introduced <a
206: href="https://man.openbsd.org/gpiocharger.4">gpiocharger(4)</a>, a
207: driver providing support for battery chargers connected to GPIO pins,
208: such as those found on the Pinebook Pro.
209: <li>Introduced <a
210: href="https://man.openbsd.org/gpioleds.4">gpioleds(4)</a> for arm64, a
211: driver providing support for LEDs connected to GPIO pins, such as
212: those found on the Pinebook Pro.
213: <li>Added support to <a
214: href="https://man.openbsd.org/pchgpio.4">pchgpio(4)</a> for Cannon
215: Lake H and Tiger Lake H platforms.
216: <li>Ensured use of the correct encoding in xenocara when /etc/kbdtype
217: is present with an attached <a
218: href="https://man.openbsd.org/ucc.4">ucc(4)</a> keyboard.
219: <li>Fixed an interrupt storm on <a
220: href="https://man.openbsd.org/dwge.4">dwge(4)</a> variants which
221: support Energy Efficient Ethernet when connected to a switch which
222: does so as well.
223: <li>Added support for tpm2 CRB interface to <a
224: href="https://man.openbsd.org/tpm.4">tpm(4)</a>, fixing recent S4
225: regressions on the Surface Go 2 caused by a firmware change.
226: ` <li>Ensured armv7 and arm64 efiboot allocate fresh memory for the
227: device tree with at least one page of free space to extend into. This
228: fixes booting on VMWare Fusion.
229:
1.1 deraadt 230: </ul>
231:
232: <li>New or improved network hardware support:
233: <ul>
1.7 benno 234: <li>Added support to <a href="https://man.openbsd.org/umb.4">umb(4)</a> for SIMCom SIM7600.
235:
236: <li>Fixed an interrupt storm on <a
237: href="https://man.openbsd.org/dwge.4">dwge(4)</a> variants which
238: support Energy Efficient Ethernet when connected to a switch which
239: does so as well.
240:
1.1 deraadt 241: </ul>
242:
243: <li>Added or improved wireless network drivers:
244: <ul>
1.7 benno 245: <li>Reset the Tx timer upon validation of a BA notification sent by
246: <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> and <a
247: href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware.
248: <li>Prevented <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> and
249: <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> attempts to
250: transition toward the same state where this would result in a
251: redundant or illegal state transition and a potential hang.
252: <li>Fixed a panic when <a
253: href="https://man.openbsd.org/iwx.4">iwx(4)</a> cannot find firmware
254: at boot time.
255: <li>Added relicensed wireless firmwares from Realtek for <a
256: href="https://man.openbsd.org/rsu.4">rsu(4)</a>, <a
257: href="https://man.openbsd.org/rtwn.4">rtwn(4)</a> and <a
258: href="https://man.openbsd.org/urtwn.4">urtwn(4)</a> devices, allowing
259: these devices to work without requiring a separate firmware download.
260: <li>Added a workaround for buggy <a
261: href="https://man.openbsd.org/athn.4">athn(4)</a> devices to prevent
262: filling up the node cache when used in hostap mode.
263: <li>Applied a workaround in <a
264: href="https://man.openbsd.org/mvkpcie.4">mvkpcie(4)</a> to fix an
265: external abort under load with <a
266: href="https://man.openbsd.org/athn.4">athn(4)</a>.
267: <li>Fixed <a href="https://man.openbsd.org/iwm.4">iwm(4)</a>
268: performance drop after roaming between APs in 11n mode.
269: <li>Ensured <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> uses
270: only the HT (high throughput) frame format for data frames.
271: <li>Allowed AUTH->AUTH state transitions in the <a
272: href="https://man.openbsd.org/iwm.4">iwm(4)</a> and <a
273: href="https://man.openbsd.org/iwx.4">iwx(4)</a> drivers again, needed
274: if the access point uses band-steering.
275: <li>Added support for 802.11n 40MHz channels to the <a
276: href="https://man.openbsd.org/iwm.4">iwm(4)</a> driver.
277: <li>Reverted to use <a
278: href="https://man.openbsd.org/iwm.4">iwm(4)</a> firmware v17 on Intel
279: AC 7265, fixing instability issues on X1 Carbon gen3.
280: <li>Cached the old BSSID when roaming with <a
281: href="https://man.openbsd.org/iwx.4">iwx(4)</a>.
282: <li>Explicitly stopped <a
283: href="https://man.openbsd.org/iwx.4">iwx(4)</a> Rx block ack when
284: roaming between access points.
285: <li>Added initial 40MHz support to the <a
286: href="https://man.openbsd.org/iwx.4">iwx(4)</a> driver.
287:
1.1 deraadt 288: </ul>
289:
290: <li>IEEE 802.11 wireless stack improvements and bugfixes:
291: <ul>
1.7 benno 292: <li>Added <a href="https://man.openbsd.org/iwx.4">iwx(4)</a> Tx aggregation support.
293: <li>Added an ADDBA_OFFLOAD capability for wifi devices to manage Tx block ack sessions entirely in firmware.
294: <li>Cached the old BSSID when roaming with <a href="https://man.openbsd.org/iwm.4">iwm(4)</a> so firmware commands can continue using it while roaming to a new AP.
295: <li>Added support for 40MHz channels to net80211 RA.
296: <li>Added monitoring of 20/40MHz channel width changes in beacons sent by our access point, notifying drivers when the channel width has changed.
297:
298:
1.1 deraadt 299: </ul>
300:
301: <li>Generic network stack improvements and bugfixes:
302: <ul>
1.7 benno 303: <li>Fixed <a href="https://man.openbsd.org/pfctl.8">pfctl(8)</a> $nr incorrect macro expansion.
1.1 deraadt 304: </ul>
305:
306: <li>Installer and upgrade improvements:
307: <ul>
1.7 benno 308: <li>Corrected installer to use "inet autoconf" properly for <a
309: href="https://man.openbsd.org/hostname.if.5">hostname.if(5)</a> files.
310: <li>Stopped prompting whether to fall back to HTTP in the installer, making the fallback automatic.
311: <li>Used <a href="https://man.openbsd.org/ifconfig.8">ifconfig(8)</a>
312: "join" command by default in <a
313: href="https://man.openbsd.org/hostname.if.5">hostname.if(5)</a> files,
314: replacing the old "nwid".
315:
1.1 deraadt 316: </ul>
317:
318: <li>Security improvements:
319: <ul>
1.7 benno 320: <li>Cleared length of keys in <a href="https://man.openbsd.org/vnconfig.8">vnconfig(8)</a> alongside keys themselves.
321: <li>Removed hifn(4), safe(4) and ubsec(4) crypto drivers.
322: <li>Fixed double free after allocation failure in <a href="https://man.openbsd.org/bpf.4">bpf(4)</a>.
323: <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.
324: <li>Fixed a panic by prohibiting renames of tmpfs mount-points.
325: <li>Fixed <a href="https://man.openbsd.org/vi.1">vi(1)</a> use after free with unsaved buffer. <!-- XXX move? -->
326:
1.1 deraadt 327: </ul>
328:
329: <li>Routing daemons and other userland network improvements:
330: <ul>
1.7 benno 331: <li>Modified <a href="https://man.openbsd.org/syslog.conf.5">syslog.conf(5)</a> examples to use TLS rather than the plaintext protocols.
332: <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>.
333: <li>Fixed <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> to respond with 400 Bad Request when a client sends header lines without a colon.
334: <li>Added protocol version checking to <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>.
335: <li>Implemented <a href="https://man.openbsd.org/rsync.1">rsync(1)</a> --compare-dest, allowing specification of additional directories to check for files to be available.
336: <li>Ensured enabled resolvers are honored by <a href="https://man.openbsd.org/unwind.8">unwind(8)</a> to keep unused forwarders disabled properly.
337: <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.
338: <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.
339: <li>In <a href="https://man.openbsd.org/httpd.8">httpd(8)</a>, stopped sending content alongside responses to HEAD requests.
340: <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.
341: <li>Added <a href="https://man.openbsd.org/httpd.8">httpd(8)</a> custom error page facility.
342:
343:
1.1 deraadt 344: </ul>
345:
346: <li><a href="https://man.openbsd.org/tmux">tmux(1)</a> improvements and bug fixes:
347: <ul>
1.7 benno 348: <li>Fixed a crash in <a
349: href="https://man.openbsd.org/tmux.1">tmux(1)</a> when a session with
350: multiple clients is destroyed but tmux does not close completely due
351: to other sessions.
352: <li>Fixed a <a href="https://man.openbsd.org/tmux.1">tmux(1)</a>
353: redraw problem on automargin terminals.
354: <li>Fixed a problem with repeat in <a
355: href="https://man.openbsd.org/tmux.1">tmux(1)</a> copy mode.
356: <li>Added -T to set a popup title in <a
357: href="https://man.openbsd.org/tmux.1">tmux(1)</a>.
358: <li>Added -s and -S to <a
359: href="https://man.openbsd.org/tmux.1">tmux(1)</a> display-popup to set
360: popup and border style.
361: <li>Fixed application-set fg and bg in <a
362: href="https://man.openbsd.org/tmux.1">tmux(1)</a> panes.
363: <li>Added a way to force a color to RGB in <a
364: href="https://man.openbsd.org/tmux.1">tmux(1)</a> and a format to
365: display it.
366:
1.1 deraadt 367: </ul>
368:
1.4 benno 369: <li>OpenSMTPD version <!--- XXX --->
1.1 deraadt 370: <ul>
371: </ul>
372:
1.4 benno 373: <li>LibreSSL version <!--- XXX --->
1.1 deraadt 374: <ul>
375: <li>New Features
376: <ul>
1.4 benno 377: <li>...
1.1 deraadt 378: </ul>
379:
380: <li>Portable Improvements
381: <ul>
1.4 benno 382: <li>...
1.1 deraadt 383: </ul>
384:
385: <li>API and Documentation Enhancements
386: <ul>
1.4 benno 387: <li>...
1.1 deraadt 388: </ul>
389:
390: <li>Compatibility Changes
391: <ul>
1.4 benno 392: <li>...
1.1 deraadt 393: </ul>
394:
395: <li>Testing and Proactive Security
396: <ul>
1.4 benno 397: <li>...
1.1 deraadt 398: </ul>
399:
400: <li>Internal Improvements
401: <ul>
1.4 benno 402: <li>...
1.1 deraadt 403: </ul>
404: </ul>
405:
1.4 benno 406: <li>OpenSSH version <!--- XXX --->
1.1 deraadt 407: <ul>
408: <li>Security
409: <ul>
1.4 benno 410: <li>...
1.1 deraadt 411: </ul>
412: <li>Potentially incompatible changes
413: <ul>
1.4 benno 414: <li>...
1.1 deraadt 415: </ul>
416:
417: <li>New features
418: <ul>
1.4 benno 419: <li>...
1.1 deraadt 420: </ul>
421:
422: <li>Bugfixes
423: <ul>
1.4 benno 424: <li>...
1.1 deraadt 425: </ul>
426: </ul>
427:
1.4 benno 428: <li>mandoc version <!--- XXX --->
1.1 deraadt 429: <ul>
1.4 benno 430: <li>...
1.1 deraadt 431: </ul>
432:
433: <li>Ports and packages:
434: <p>Many pre-built packages for each architecture:
435: <!-- number of FTP packages minus SHA256, SHA256.sig, index.txt -->
436: <ul style="column-count: 3">
437: <li>aarch64: XXXX
438: <li>amd64: XXXX
439: <li>arm: XXXX
440: <li>i386: XXXX
441: <li>mips64: XXXX
442: <li>powerpc: XXXX
443: <li>powerpc64: XXXX
444: <li>riscv64: XXXX
445: <li>sparc64: XXXX
446: </ul>
447:
448: <p>Some highlights:
449: <ul style="column-count: 3">
1.5 jsg 450: <li>Asterisk 19.3.1
1.1 deraadt 451: <li>Audacity 2.4.2
452: <li>CMake 3.20.3
1.5 jsg 453: <li>Chromium 100.0.4896.75
1.1 deraadt 454: <li>Emacs 27.2
1.5 jsg 455: <li>FFmpeg 4.4.1
1.1 deraadt 456: <li>GCC 8.4.0 and 11.2.0
457: <li>GHC 8.10.6
1.5 jsg 458: <li>GNOME 41.5
459: <li>Go 1.17.7
460: <li>JDK 8u322, 11.0.14 and 17.0.2
461: <li>KDE Applications 21.12.2
462: <li>KDE Frameworks 5.91.0
463: <li>Krita 5.0.2
464: <li>LLVM/Clang 13.0.0
465: <li>LibreOffice 7.3.2.2
1.1 deraadt 466: <li>Lua 5.1.5, 5.2.4 and 5.3.6
1.5 jsg 467: <li>MariaDB 10.6.7
1.1 deraadt 468: <li>Mono 6.12.0.122
1.5 jsg 469: <li>Mozilla Firefox 99.0 and ESR 91.8.0
470: <li>Mozilla Thunderbird 91.8.0
471: <li>Mutt 2.2.2 and NeoMutt 20211029
472: <li>Node.js 16.14.2
473: <li>OCaml 4.12.1
1.1 deraadt 474: <li>OpenLDAP 2.4.59
1.5 jsg 475: <li>PHP 7.4.28, 8.0.17 and 8.1.4
476: <li>Postfix 3.5.14
477: <li>PostgreSQL 14.2
478: <li>Python 2.7.18, 3.8.13, 3.9.12 and 3.10.4
1.1 deraadt 479: <li>Qt 5.15.2 and 6.0.4
1.5 jsg 480: <li>R 4.1.2
481: <li>Ruby 2.7.5, 3.0.3 and 3.1.1
482: <li>Rust 1.59.0
483: <li>SQLite 2.8.17 and 3.38.2
484: <li>Shotcut 21.10.31
485: <li>Sudo 1.9.10
486: <li>Suricata 6.0.4
1.1 deraadt 487: <li>Tcl/Tk 8.5.19 and 8.6.8
1.5 jsg 488: <li>TeX Live 2021
489: <li>Vim 8.2.4600 and Neovim 0.6.1
1.1 deraadt 490: <li>Xfce 4.16
491: </ul>
492: <p>
493:
494: <li>As usual, steady improvements in manual pages and other documentation.
495:
496: <li>The system includes the following major components from outside suppliers:
497: <ul>
1.5 jsg 498: <li>Xenocara (based on X.Org 7.7 with xserver 1.21.1.3 + patches,
499: freetype 2.11.0, fontconfig 2.12.94, Mesa 21.3.7, xterm 369,
1.1 deraadt 500: xkeyboard-config 2.20, fonttosfnt 1.2.2 and more)
1.5 jsg 501: <li>LLVM/Clang 13.0.0 (+ patches)
1.1 deraadt 502: <li>GCC 4.2.1 (+ patches) and 3.3.6 (+ patches)
503: <li>Perl 5.32.1 (+ patches)
1.5 jsg 504: <li>NSD 4.4.0
505: <li>Unbound 1.15.0
1.1 deraadt 506: <li>Ncurses 5.7
507: <li>Binutils 2.17 (+ patches)
508: <li>Gdb 6.3 (+ patches)
1.5 jsg 509: <li>Awk December 8, 2021 version
510: <li>Expat 2.4.7
1.1 deraadt 511: </ul>
512:
513: </ul>
514: </section>
515:
516: <hr>
517:
518: <section id=install>
519: <h3>How to install</h3>
520: <p>
521: Please refer to the following files on the mirror site for
522: extensive details on how to install OpenBSD 7.1 on your machine:
523:
524: <ul>
525: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/alpha/INSTALL.alpha">
526: .../OpenBSD/7.1/alpha/INSTALL.alpha</a>
527: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/amd64/INSTALL.amd64">
528: .../OpenBSD/7.1/amd64/INSTALL.amd64</a>
529: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/arm64/INSTALL.arm64">
530: .../OpenBSD/7.1/arm64/INSTALL.arm64</a>
531: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/armv7/INSTALL.armv7">
532: .../OpenBSD/7.1/armv7/INSTALL.armv7</a>
533: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/hppa/INSTALL.hppa">
534: .../OpenBSD/7.1/hppa/INSTALL.hppa</a>
535: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/i386/INSTALL.i386">
536: .../OpenBSD/7.1/i386/INSTALL.i386</a>
537: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/landisk/INSTALL.landisk">
538: .../OpenBSD/7.1/landisk/INSTALL.landisk</a>
539: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/luna88k/INSTALL.luna88k">
540: .../OpenBSD/7.1/luna88k/INSTALL.luna88k</a>
541: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/macppc/INSTALL.macppc">
542: .../OpenBSD/7.1/macppc/INSTALL.macppc</a>
543: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/octeon/INSTALL.octeon">
544: .../OpenBSD/7.1/octeon/INSTALL.octeon</a>
545: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/powerpc64/INSTALL.powerpc64">
546: .../OpenBSD/7.1/powerpc64/INSTALL.powerpc64</a>
547: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/riscv64/INSTALL.riscv64">
548: .../OpenBSD/7.1/riscv64/INSTALL.riscv64</a>
549: <li><a href="https://ftp.openbsd.org/pub/OpenBSD/7.1/sparc64/INSTALL.sparc64">
550: .../OpenBSD/7.1/sparc64/INSTALL.sparc64</a>
551: </ul>
552: </section>
553:
554: <hr>
555:
556: <section id=quickinstall>
557: <p>
558: Quick installer information for people familiar with OpenBSD, and the use of
559: the "<a href="https://man.openbsd.org/disklabel.8">disklabel</a> -E" command.
560: If you are at all confused when installing OpenBSD, read the relevant
561: INSTALL.* file as listed above!
562:
563: <h3>OpenBSD/alpha:</h3>
564:
565: <p>
566: If your machine can boot from CD, you can write <i>install71.iso</i> or
567: <i>cd71.iso</i> to a CD and boot from it.
568: Refer to INSTALL.alpha for more details.
569:
570: <h3>OpenBSD/amd64:</h3>
571:
572: <p>
573: If your machine can boot from CD, you can write <i>install71.iso</i> or
574: <i>cd71.iso</i> to a CD and boot from it.
575: You may need to adjust your BIOS options first.
576:
577: <p>
578: If your machine can boot from USB, you can write <i>install71.img</i> or
579: <i>miniroot71.img</i> to a USB stick and boot from it.
580:
581: <p>
582: If you can't boot from a CD, floppy disk, or USB,
583: you can install across the network using PXE as described in the included
584: INSTALL.amd64 document.
585:
586: <p>
587: If you are planning to dual boot OpenBSD with another OS, you will need to
588: read INSTALL.amd64.
589:
590: <h3>OpenBSD/arm64:</h3>
591:
592: <p>
593: Write <i>install71.img</i> or <i>miniroot71.img</i> to a disk and boot from it
594: after connecting to the serial console. Refer to INSTALL.arm64 for more
595: details.
596:
597: <h3>OpenBSD/armv7:</h3>
598:
599: <p>
600: Write a system specific miniroot to an SD card and boot from it after connecting
601: to the serial console. Refer to INSTALL.armv7 for more details.
602:
603: <h3>OpenBSD/hppa:</h3>
604:
605: <p>
606: Boot over the network by following the instructions in INSTALL.hppa or the
607: <a href="hppa.html#install">hppa platform page</a>.
608:
609: <h3>OpenBSD/i386:</h3>
610:
611: <p>
612: If your machine can boot from CD, you can write <i>install71.iso</i> or
613: <i>cd71.iso</i> to a CD and boot from it.
614: You may need to adjust your BIOS options first.
615:
616: <p>
617: If your machine can boot from USB, you can write <i>install71.img</i> or
618: <i>miniroot71.img</i> to a USB stick and boot from it.
619:
620: <p>
621: If you can't boot from a CD, floppy disk, or USB,
622: you can install across the network using PXE as described in
623: the included INSTALL.i386 document.
624:
625: <p>
626: If you are planning on dual booting OpenBSD with another OS, you will need to
627: read INSTALL.i386.
628:
629: <h3>OpenBSD/landisk:</h3>
630:
631: <p>
632: Write <i>miniroot71.img</i> to the start of the CF
633: or disk, and boot normally.
634:
635: <h3>OpenBSD/luna88k:</h3>
636:
637: <p>
638: Copy 'boot' and 'bsd.rd' to a Mach or UniOS partition, and boot the bootloader
639: from the PROM, and then bsd.rd from the bootloader.
640: Refer to the instructions in INSTALL.luna88k for more details.
641:
642: <h3>OpenBSD/macppc:</h3>
643:
644: <p>
645: Burn the image from a mirror site to a CDROM, and power on your machine
646: while holding down the <i>C</i> key until the display turns on and
647: shows <i>OpenBSD/macppc boot</i>.
648:
649: <p>
650: Alternatively, at the Open Firmware prompt, enter <i>boot cd:,ofwboot
651: /7.1/macppc/bsd.rd</i>
652:
653: <h3>OpenBSD/octeon:</h3>
654:
655: <p>
656: After connecting a serial port, boot bsd.rd over the network via DHCP/tftp.
657: Refer to the instructions in INSTALL.octeon for more details.
658:
659: <h3>OpenBSD/powerpc64:</h3>
660:
661: <p>
662: To install, write <i>install71.img</i> or <i>miniroot71.img</i> to a
663: USB stick, plug it into the machine and choose the <i>OpenBSD
664: install</i> menu item in Petitboot.
665: Refer to the instructions in INSTALL.powerpc64 for more details.
666:
667: <h3>OpenBSD/riscv64:</h3>
668:
669: <p>
670: To install, write <i>install71.img</i> or <i>miniroot71.img</i> to a
671: USB stick, and boot with that drive plugged in.
672: Make sure you also have the microSD card plugged in that shipped with the
673: HiFive Unmatched board.
674: Refer to the instructions in INSTALL.riscv64 for more details.
675:
676: <h3>OpenBSD/sparc64:</h3>
677:
678: <p>
679: Burn the image from a mirror site to a CDROM, boot from it, and type
680: <i>boot cdrom</i>.
681:
682: <p>
683: If this doesn't work, or if you don't have a CDROM drive, you can write
684: <i>floppy71.img</i> or <i>floppyB71.img</i>
685: (depending on your machine) to a floppy and boot it with <i>boot
686: floppy</i>. Refer to INSTALL.sparc64 for details.
687:
688: <p>
689: Make sure you use a properly formatted floppy with NO BAD BLOCKS or your install
690: will most likely fail.
691:
692: <p>
693: You can also write <i>miniroot71.img</i> to the swap partition on
694: the disk and boot with <i>boot disk:b</i>.
695:
696: <p>
697: If nothing works, you can boot over the network as described in INSTALL.sparc64.
698: </section>
699:
700: <hr>
701:
702: <section id=upgrade>
703: <h3>How to upgrade</h3>
704: <p>
1.6 tj 705: If you already have an OpenBSD 7.0 system, and do not want to reinstall,
1.1 deraadt 706: upgrade instructions and advice can be found in the
707: <a href="faq/upgrade71.html">Upgrade Guide</a>.
708: </section>
709:
710: <hr>
711:
712: <section id=sourcecode>
713: <h3>Notes about the source code</h3>
714: <p>
715: <code>src.tar.gz</code> contains a source archive starting at <code>/usr/src</code>.
716: This file contains everything you need except for the kernel sources,
717: which are in a separate archive.
718: To extract:
719: <blockquote><pre>
720: # <kbd>mkdir -p /usr/src</kbd>
721: # <kbd>cd /usr/src</kbd>
722: # <kbd>tar xvfz /tmp/src.tar.gz</kbd>
723: </pre></blockquote>
724: <p>
725: <code>sys.tar.gz</code> contains a source archive starting at <code>/usr/src/sys</code>.
726: This file contains all the kernel sources you need to rebuild kernels.
727: To extract:
728: <blockquote><pre>
729: # <kbd>mkdir -p /usr/src/sys</kbd>
730: # <kbd>cd /usr/src</kbd>
731: # <kbd>tar xvfz /tmp/sys.tar.gz</kbd>
732: </pre></blockquote>
733: <p>
734: Both of these trees are a regular CVS checkout. Using these trees it
735: is possible to get a head-start on using the anoncvs servers as
736: described <a href="anoncvs.html">here</a>.
737: Using these files
738: results in a much faster initial CVS update than you could expect from
739: a fresh checkout of the full OpenBSD source tree.
740: </section>
741:
742: <hr>
743:
744: <section id=ports>
745: <h3>Ports Tree</h3>
746: <p>
747: A ports tree archive is also provided. To extract:
748: <blockquote><pre>
749: # <kbd>cd /usr</kbd>
750: # <kbd>tar xvfz /tmp/ports.tar.gz</kbd>
751: </pre></blockquote>
752: <p>
753: Go read the <a href="faq/ports/index.html">ports</a> page
754: if you know nothing about ports
755: at this point. This text is not a manual of how to use ports.
756: Rather, it is a set of notes meant to kickstart the user on the
757: OpenBSD ports system.
758: <p>
759: The <i>ports/</i> directory represents a CVS checkout of our ports.
760: As with our complete source tree, our ports tree is available via
761: <a href="anoncvs.html">AnonCVS</a>.
762: So, in order to keep up to date with the -stable branch, you must make
763: the <i>ports/</i> tree available on a read-write medium and update the tree
764: with a command like:
765: <blockquote><pre>
766: # <kbd>cd /usr/ports</kbd>
767: # <kbd>cvs -d anoncvs@server.openbsd.org:/cvs update -Pd -rOPENBSD_7_1</kbd>
768: </pre></blockquote>
769: <p>
770: [Of course, you must replace the server name here with a nearby anoncvs
771: server.]
772: <p>
773: Note that most ports are available as packages on our mirrors. Updated
774: ports for the 7.1 release will be made available if problems arise.
775: <p>
776: If you're interested in seeing a port added, would like to help out, or just
777: would like to know more, the mailing list
778: <a href="mail.html">ports@openbsd.org</a> is a good place to know.
779: </section>