[BACK]Return to 71.html CVS log [TXT][DIR] Up to [local] / www

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>