From owner-svn-doc-all@freebsd.org Thu Jun 22 17:54:50 2017 Return-Path: Delivered-To: svn-doc-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CAE6ED91ADC; Thu, 22 Jun 2017 17:54:50 +0000 (UTC) (envelope-from bjk@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A7571844E6; Thu, 22 Jun 2017 17:54:50 +0000 (UTC) (envelope-from bjk@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v5MHsnC2049566; Thu, 22 Jun 2017 17:54:49 GMT (envelope-from bjk@FreeBSD.org) Received: (from bjk@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v5MHsnxO049565; Thu, 22 Jun 2017 17:54:49 GMT (envelope-from bjk@FreeBSD.org) Message-Id: <201706221754.v5MHsnxO049565@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bjk set sender to bjk@FreeBSD.org using -f From: Benjamin Kaduk Date: Thu, 22 Jun 2017 17:54:49 +0000 (UTC) To: doc-committers@freebsd.org, svn-doc-all@freebsd.org, svn-doc-head@freebsd.org Subject: svn commit: r50394 - head/en_US.ISO8859-1/htdocs/news/status X-SVN-Group: doc-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-doc-all@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "SVN commit messages for the entire doc trees \(except for " user" , " projects" , and " translations" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jun 2017 17:54:50 -0000 Author: bjk Date: Thu Jun 22 17:54:49 2017 New Revision: 50394 URL: https://svnweb.freebsd.org/changeset/doc/50394 Log: Add 2017Q2 ino64 entry from mkcusick Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml Modified: head/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml ============================================================================== --- head/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml Wed Jun 21 19:14:18 2017 (r50393) +++ head/en_US.ISO8859-1/htdocs/news/status/report-2017-04-2017-06.xml Thu Jun 22 17:54:49 2017 (r50394) @@ -83,4 +83,97 @@ Miscellaneous + + 64-bit Inode Numbers + + + + + Gleb + Kurtsou + + gleb@FreeBSD.org + + + + + Konstantin + Belousov + + kib@FreeBSD.org + + + + + Kirk + McKusick + + mckusick@FreeBSD.org + + + + + Phabricator Review + + + +

The 64-bit inode project was completed and merged into + &os;  12 on May 23, 2017. It extends the ino_t, + dev_t, and nlink_t types to be 64-bit + integers. It modifies the struct dirent layout to + add a d_off field, increases the size of + d_fileno to 64 bits, increases the size of + d_namlen to 16 bits, and changes the required + alignment of the structure. It increases the struct + statfs f_mntfromname[] and + f_mntonname[] array lengths from MNAMELEN to + 1024.

+ +

ABI breakage is mitigated by providing compatibility using + versioned symbols, ingenious use of the existing padding in + structures, and employing various other tricks. + Unfortunately, not everything can be fixed, especially outside + the base system. For instance, third-party APIs which pass + struct stat as parameters are broken in backward- and + forward-incompatible ways.

+ +

The ABI for kinfo sysctl MIBs is changed in a + backward-compatible way, but there is no general mechanism to + handle other sysctl MIBS which return structures where the + layout has changed. It was considered that the breakage is + either in management interfaces, where we usually allow ABI + slippage, or is not important.

+ +

The layout of struct xvnode changed, and no + compatibility shims are provided.

+ +

For struct xtty, the dev_t tty device + member was reduced to be just uint32_t. It was + decided that maintaining ABI compatability in this case is + more useful than reporting a 64-bit dev_t value, for + the sake of pstat.

+ +

Updating note: strictly follow the instructions in + UPDATING. Build and install the new kernel with the + COMPAT_FREEBSD11 option enabled, then reboot, and + only then install the new world.

+ +

Credits: The 64-bit inode project, also known as ino64, + started life many years ago as a project by Gleb Kurtsou + (gleb). Kirk McKusick (mckusick) then picked up and updated + the patch, and acted as a flag-waver. Feedback, suggestions, + and discussions were carried by Ed Maste (emaste), John + Baldwin (jhb), Jilles Tjoelker (jilles), and Rick Macklem + (rmacklem). Kris Moore (kris) performed an initial ports + investigation followed by an exp-run by Antoine Brodin + (antoine). Essential and all-embracing testing was done by + Peter Holm (pho). The heavy lifting of coordinating all these + efforts and bringing the project to completion were done by + Konstantin Belousov (kib).

+ + + + The FreeBSD Foundation (emaste, kib) + +