Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 May 2017 10:49:44 -0400
From:      Ed Maste <emaste@freebsd.org>
To:        FreeBSD Current <freebsd-current@freebsd.org>, FreeBSD Ports <freebsd-ports@freebsd.org>
Subject:   ino64 status update and upgrade caution
Message-ID:  <CAPyFy2BwEVj10ttS3L4h8JX7EKV8B77vOja1CM2bEXGJBWwPJg@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
The ino64 project was committed to src last week[1][2] with
UPDATING notes added shortly thereafter [3][4][5].

As some people have been tripped up by the ino64 change I want to
emphasize again that the upgrade procedure described in UPDATING should
be followed exactly. The reboot after installing the new ino64 kernel,
and the addition of COMPAT_FREEBSD11 to custom kernel configurations,
are crucial steps.

Note that this upgrade is just the usual standard, documented procedure
and is required whenever new syscalls or other forwards-incompatible
changes are introduced. Prior to ino64 we have had a period without
any significant Application Binary Interface (ABI) or Kernel Binary
Interface (KBI) changes and it was possible to take shortcuts with the
upgrade procedure. The ino64 change is backwards-compatible but not
forwards-compatible and shortcuts must not be taken. (As a general
rule, it is safest to always use the full procedure unless you follow
the commit mailing list and are aware of which changes are not
foward-compatible.)

In addition, some users have created a libarchive.so.6 symlink to
libarchive.so.7, in an attempt to run older binaries on a fresh post-
ino64 install. Do not do this: libarchive.so.6 and libarchive.so.7
have an incompatible ABI and this will result in incorrect and
unpredictable behaviour.

The most recent -CURRENT package set was built prior to the ino64
commit, and thus will not work on a fresh ino64 install or snapshot
image. Until the next package set is available please build from ports,
or use Poudriere to build your own package set.

Most ports with a dependency on ino64 have now been patched. The
remaining ports which still need a change for ino64 are:

Port                        Responsible for # Skipped
--------------------------  ----------------------------
lang/gcc6-aux                 54
sysutils/py-psutil            13  (fix in review D10801)
devel/llvm38                   6
sysutils/py-psutil121          3
devel/radare2                  0
emulators/qemu-user-static     0
lang/ccl                       0
lang/dmd2                      0
lang/gcc5-aux                  0
lang/modula3                   0
lang/rust-nightly              0
lang/twelf                     0
lang/urweb                     0
net-mgmt/netdata               0

[1] https://svnweb.freebsd.org/changeset/base/318736
[2] https://svnweb.freebsd.org/changeset/base/318737
[3] https://svnweb.freebsd.org/changeset/base/318757
[4] https://svnweb.freebsd.org/changeset/base/318758
[5] https://svnweb.freebsd.org/changeset/base/318792



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAPyFy2BwEVj10ttS3L4h8JX7EKV8B77vOja1CM2bEXGJBWwPJg>