Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Jan 2012 19:24:08 +0000 (UTC)
From:      Hiroki Sato <hrs@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-9@freebsd.org
Subject:   svn commit: r229819 - stable/9/release/doc/en_US.ISO8859-1/relnotes
Message-ID:  <201201081924.q08JO8an003714@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: hrs
Date: Sun Jan  8 19:24:08 2012
New Revision: 229819
URL: http://svn.freebsd.org/changeset/base/229819

Log:
  Add relnotes items:
  	add descriptions about kern.features.*,
  	new NFS implementation (newnfs) is now compiled in by default,
  	add some descriptions about NFSv4 configuration, and
  	document a workaround for the kern.geom.part.check_integrity issue.

Modified:
  stable/9/release/doc/en_US.ISO8859-1/relnotes/article.sgml

Modified: stable/9/release/doc/en_US.ISO8859-1/relnotes/article.sgml
==============================================================================
--- stable/9/release/doc/en_US.ISO8859-1/relnotes/article.sgml	Sun Jan  8 18:48:36 2012	(r229818)
+++ stable/9/release/doc/en_US.ISO8859-1/relnotes/article.sgml	Sun Jan  8 19:24:08 2012	(r229819)
@@ -192,6 +192,315 @@
 	<literal>PT_GNU_STACK</literal> for the specified ABIs
 	(e.g. <literal>elf32</literal> for 32-bit ABI).</para>
 
+      <para revision="218485,219028,219029">The following &man.sysctl.8; variables
+	for showing availability of various kernel features:</para>
+
+      <informaltable frame="none" pgwide="1">
+	<tgroup cols="2">
+	  <colspec colwidth="1*">
+	  <colspec colwidth="3*">
+	  <thead>
+	    <row>
+	      <entry>&man.sysctl.8; variable name</entry>
+	      <entry>Description</entry>
+	    </row>
+	  </thead>
+
+	  <tbody>
+	    <row>
+	      <entry><varname>kern.features.ufs_acl</varname></entry>
+	      <entry>ACL (Access Control List) support in UFS</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.ufs_gjournal</varname></entry>
+	      <entry>journaling support through &man.gjournal.8; for
+		UFS</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.ufs_quota</varname></entry>
+	      <entry>UFS disk quotas support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.ufs_quota64</varname></entry>
+	      <entry>64-bit UFS disk quotas support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.softupdates</varname></entry>
+	      <entry>FFS soft-updates support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.ffs_snapshot</varname></entry>
+	      <entry>FFS snapshot support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.nfsclient</varname></entry>
+	      <entry>NFS client (old implementation)</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.nfscl</varname></entry>
+	      <entry>NFS client (new implementation)</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.nfsserver</varname></entry>
+	      <entry>NFS server (old implementation)</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.nfsd</varname></entry>
+	      <entry>NFS server (new implementation)</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.kdtrace_hooks</varname></entry>
+	      <entry>Kernel DTrace hooks which are required to load
+		DTrace kernel modules</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.ktr</varname></entry>
+	      <entry>Kernel support for KTR kernel tracing facility</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.ktrace</varname></entry>
+	      <entry>Kernel support for system call tracing</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.hwpmc_hooks</varname></entry>
+	      <entry>Kernel support for HW PMC</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.sysv_msg</varname></entry>
+	      <entry>System V message queues support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.sysv_sem</varname></entry>
+	      <entry>System V semaphores support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.p1003_1b_mqueue</varname></entry>
+	      <entry>POSIX P1003.1B message queues support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.p1003_1b_semaphores</varname></entry>
+	      <entry>POSIX P1003.1B semaphores support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.kposix_priority_scheduling</varname></entry>
+	      <entry>POSIX P1003.1B real-time extensions</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.stack</varname></entry>
+	      <entry>Support for capturing kernel stack</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.sysv_shm</varname></entry>
+	      <entry>System V shared memory segments support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.pps_sync</varname></entry>
+	      <entry>Support usage of external PPS signal by kernel PLL</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.regression</varname></entry>
+	      <entry>Kernel support for interfaces necessary for
+		regression testing</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.invariant_support</varname></entry>
+	      <entry>Support for modules compiled with INVARIANTS option</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.zero_copy_sockets</varname></entry>
+	      <entry>Zero copy sockets support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.libmchain</varname></entry>
+	      <entry>mchain library</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.scbus</varname></entry>
+	      <entry>SCSI devices support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.mac</varname></entry>
+	      <entry>Mandatory Access Control Framework support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.audit</varname></entry>
+	      <entry>BSM audit support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_gate</varname></entry>
+	      <entry>GEOM Gate module</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_uzip</varname></entry>
+	      <entry>GEOM uzip read-only compressed disks support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_cache</varname></entry>
+	      <entry>GEOM cache module</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_mirror</varname></entry>
+	      <entry>GEOM mirroring support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_stripe</varname></entry>
+	      <entry>GEOM striping support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_concat</varname></entry>
+	      <entry>GEOM concatenation support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_raid3</varname></entry>
+	      <entry>GEOM RAID-3 functionality</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_fox</varname></entry>
+	      <entry>GEOM FOX redundant path mitigation support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_multipath</varname></entry>
+	      <entry>GEOM multipath support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.g_virstor</varname></entry>
+	      <entry>GEOM virtual storage support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_bde</varname></entry>
+	      <entry>GEOM-based Disk Encryption</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_eli</varname></entry>
+	      <entry>GEOM crypto module</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_journal</varname></entry>
+	      <entry>GEOM journaling support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_shsec</varname></entry>
+	      <entry>GEOM shared secret device support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_vol</varname></entry>
+	      <entry>GEOM support for volume names from UFS superblock</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_label</varname></entry>
+	      <entry>GEOM labeling support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_sunlabel</varname></entry>
+	      <entry>GEOM Sun/Solaris partitioning support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_bsd</varname></entry>
+	      <entry>GEOM BSD disklabels support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_pc98</varname></entry>
+	      <entry>GEOM NEC PC9800 partitioning support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_linux_lvm</varname></entry>
+	      <entry>GEOM Linux LVM partitioning support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_part_pc98</varname></entry>
+	      <entry>GEOM partitioning class for PC-9800 disk partitions</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_part_vtoc8</varname></entry>
+	      <entry>GEOM partitioning class for SMI VTOC8 disk labels</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_part_bsd</varname></entry>
+	      <entry>GEOM partitioning class for BSD disklabels</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_part_ebr</varname></entry>
+	      <entry>GEOM partitioning class for extended boot records support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_part_ebr_compat</varname></entry>
+	      <entry>GEOM EBR partitioning class:
+		backward-compatible partition names</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_part_gpt</varname></entry>
+	      <entry>GEOM partitioning class for GPT partitions
+		support</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_part_apm</varname></entry>
+	      <entry>GEOM partitioning class for Apple-style
+		partitions</entry>
+	    </row>
+
+	    <row>
+	      <entry><varname>kern.features.geom_part_mbr</varname></entry>
+	      <entry>GEOM partitioning class for MBR support</entry>
+	    </row>
+	  </tbody>
+	</tgroup>
+      </informaltable>
+
     <sect3 id="boot">
       <title>Boot Loader Changes</title>
 
@@ -420,20 +729,35 @@ wpi0: wpi_rx_intr: bus_dmamap_load faile
 	  the information related to deleted data blocks to device,
 	  especially for SSD (Solid-State Drive) for optimization.</para>
 
-	<para revision="218485">The following &man.sysctl.8; variables
-	  for showing availability of UFS-related feature on the
-	  system have been added:
-	  <varname>kern.features.ufs_acl</varname> for ACL (Access
-	  Control List) support in UFS,
-	  <varname>kern.features.ufs_gjournal</varname> for journaling
-	  support through &man.gjournal.8; for UFS,
-	  <varname>kern.features.ufs_quota</varname> for UFS disk
-	  quotas support, <varname>kern.features.ufs_quota64</varname>
-	  for 64-bit UFS disk quotas support,
-	  <varname>kern.features.softupdates</varname> for FFS
-	  soft-updates support, and
-	  <varname>kern.features.ffs_snapshot</varname> for FFS
-	  snapshot support.</para>
+	<para revision="221124">The &os NFS subsystem has been
+	  updated.  The new implementation supports NFS version 4 in
+	  addition to 2 and 3.  The kernel options for the NFS server
+	  and client are changed from <literal>NFSSERVER</literal> and
+	  <literal>NFSCLIENT</literal> to <literal>NFSD</literal> and
+	  <literal>NFSCL</literal>.  &man.sysctl.8; variables which
+	  start with <varname>vfs.nfssrv.</varname> have been renamed
+	  with <varname>vfs.nfsd.</varname>.  The NFS server now
+	  supports <varname>vfs.nfsd.server_max_nfsvers</varname> and
+	  <varname>vfs.nfsd.server_min_nfsvers</varname>
+	  &man.sysctl.8; variables to specify the maximum and the
+	  minimum version number which the server accepts.  The
+	  default value is set to <literal>3</literal> and
+	  <literal>2</literal>, respectively.</para>
+
+	<para>To enable NFSv4, the following variables are needed on
+	  the server side in &man.rc.conf.5;:</para>
+
+	  <programlisting>nfsv_server_enable="YES"
+nfsv4_server_enable="YES"
+nfsuserd_enable="YES"</programlisting>
+
+	<para>and the following line is needed in
+	  <filename>/etc/exports</filename>:</para>
+
+	<programlisting>V4: /</programlisting>
+
+	<para>For more information about NFSv4 and its configuration,
+	  see &man.nfsv4.4; and &man.exports.5; manual pages.</para>
     </sect3>
   </sect2>
 
@@ -680,6 +1004,57 @@ wpi0: wpi_rx_intr: bus_dmamap_load faile
 	  consistently supports space bar for selecting an item and
 	  enter key for OK/Cancel selection.</para>
       </sect3>
+
+      <sect3>
+	<title>Partition Metadata Integrity Check</title>
+
+	<para>&os; now checks the integrity of partition metadata when
+	  a partition table is found on a disk though GEOM
+	  <application>PART</application> subsystem.  This detection
+	  is automatically performed when a disk device is ready.
+	  GEOM <application>PART</application> class in the kernel
+	  verifies all generic partition parameters obtained from the
+	  disk metadata, and if some inconsistency is detected, the
+	  partition table will be rejected with the following
+	  diagnostic message:</para>
+
+	<screen>GEOM_PART: Integrity check failed</screen>
+
+	<para>This integrity check is enabled by default.  On a system
+	  prior to &release.current;, the inconsistencies were
+	  silently ignored.  Therefore, there is possibility that this
+	  prevents a system from booting after upgrading it to
+	  &release.current;.  More specifically, the kernel cannot
+	  mount the system partition at boot time in some
+	  cases.</para>
+
+	<para>If this happens, a &man.loader.8; tunable
+	  <varname>kern.geom.part.check_integrity</varname> can be
+	  used as a workaround.  Enter the following lines in the
+	  &man.loader.8; prompt at boot time:</para>
+
+	<screen><userinput>set kern.geom.part.check_integrity="0"</userinput>
+<userinput>boot</userinput></screen>
+
+	<para>These commands temporarily disable the integrity check.
+	  If it was the cause, the &os; kernel should detect the
+	  partitions after entering the commands as prior releases
+	  did.  This configuration can be added into
+	  <filename>/boot/loader.conf</filename> like the
+	  following:</para>
+
+	<programlisting>kern.geom.part.check_integrity="0"</programlisting>
+
+	<para>To check inconsistent metadata after booting on the
+	  system, use the &man.gpart.8; utility on the system.  A
+	  corrupted entry will be displayed like the following:</para>
+
+	<screen>&prompt.user; gpart show
+=>        63  1953525104  mirror/gm0  MBR  (931G) [CORRUPT]
+          63  1953525105           1  freebsd  [active]  (931G)</screen>
+
+	<para>For more information, see &man.gpart.8; manual page.</para>
+      </sect3>
     </sect2>
 </sect1>
 </article>



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