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