Index: BOOK/final-system/common/procps.xml
===================================================================
--- BOOK/final-system/common/procps.xml	(revision e59e93488143a92370af0304b76c3b67fc92f664)
+++ BOOK/final-system/common/procps.xml	(revision 2b687ad3e96a0c7538f80b2d7ff099c601c04952)
@@ -31,4 +31,9 @@
 <screen os="p2"><userinput>patch -Np1 -i ../&procps-ps_cgroup-patch;</userinput></screen>
 
+    <para os="p3">The following patch fixes an issue where some procps utils
+    print an error on the screen if the monitor isn't running at 60Hz:</para>
+
+<screen os="p4"><userinput>patch -Np1 -i ../&procps-fix_HZ_errors-patch;</userinput></screen>
+
     <para os="s1">The following fixes an issue with Make 3.82:</para>
 
Index: BOOK/general.ent
===================================================================
--- BOOK/general.ent	(revision e59e93488143a92370af0304b76c3b67fc92f664)
+++ BOOK/general.ent	(revision 2b687ad3e96a0c7538f80b2d7ff099c601c04952)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
 
-<!ENTITY month "01"> <!-- Use two digits -->
-<!ENTITY month_name "February">
-<!ENTITY day "06"> <!-- Use two digits -->
+<!ENTITY month "02"> <!-- Use two digits -->
+<!ENTITY month_name "Feburary">
+<!ENTITY day "10"> <!-- Use two digits -->
 <!ENTITY year "2011"> <!-- Use four digits -->
 
Index: BOOK/introduction/common/changelog.xml
===================================================================
--- BOOK/introduction/common/changelog.xml	(revision e59e93488143a92370af0304b76c3b67fc92f664)
+++ BOOK/introduction/common/changelog.xml	(revision 2b687ad3e96a0c7538f80b2d7ff099c601c04952)
@@ -36,4 +36,14 @@
     </listitem>
 -->
+
+    <listitem>
+      <para>February 10, 2011</para>
+      <itemizedlist>
+        <listitem>
+          <para>[jciccone] - Added patch to procps to fix an issue when the
+          screen refresh rate isn't 60Hz.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
 
     <listitem>
Index: BOOK/materials/common/patches.xml
===================================================================
--- BOOK/materials/common/patches.xml	(revision e59e93488143a92370af0304b76c3b67fc92f664)
+++ BOOK/materials/common/patches.xml	(revision 2b687ad3e96a0c7538f80b2d7ff099c601c04952)
@@ -119,4 +119,13 @@
 
     <varlistentry>
+      <term>Procps Fix HZ Errors Patch - <token>&procps-fix_HZ_errors-patch-size;</token>:</term>
+      <listitem>
+        <para>Download: <ulink
+        url="&patches-root;&procps-fix_HZ_errors-patch;"/></para>
+        <para>MD5 sum: <literal>&procps-fix_HZ_errors-patch-md5;</literal></para>
+      </listitem>
+    </varlistentry>
+
+    <varlistentry>
       <term>Procps ps cgroup Patch - <token>&procps-ps_cgroup-patch-size;</token>:</term>
       <listitem>
Index: BOOK/patches.ent
===================================================================
--- BOOK/patches.ent	(revision e59e93488143a92370af0304b76c3b67fc92f664)
+++ BOOK/patches.ent	(revision 2b687ad3e96a0c7538f80b2d7ff099c601c04952)
@@ -56,4 +56,8 @@
 <!ENTITY procps-ps_cgroup-patch-md5 "3c478ef88fad23353e332b1b850ec630">
 <!ENTITY procps-ps_cgroup-patch-size "4 KB">
+
+<!ENTITY procps-fix_HZ_errors-patch "procps-&procps-version;-fix_HZ_errors-1.patch">
+<!ENTITY procps-fix_HZ_errors-patch-md5 "2ea4c8e9a2c2a5a291ec63c92d7c6e3b">
+<!ENTITY procps-fix_HZ_errors-patch-size "4 KB">
 
 <!ENTITY readline-branch_update-patch "readline-&readline-version;-branch_update-1.patch">
Index: BOOK/users_groups.ent
===================================================================
--- BOOK/users_groups.ent	(revision e59e93488143a92370af0304b76c3b67fc92f664)
+++ BOOK/users_groups.ent	(revision 2b687ad3e96a0c7538f80b2d7ff099c601c04952)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
 
-<!-- User IDs for use throught the book -->
+<!-- User IDs for use throughout the book -->
 
 <!ENTITY uid-root "0">
@@ -15,5 +15,5 @@
 <!ENTITY uid-nobody "65534">
 
-<!-- Group IDs for use throught the book -->
+<!-- Group IDs for use throughout the book -->
 
 <!ENTITY gid-root "0">
Index: patches/procps-3.2.8-fix_HZ_errors-1.patch
===================================================================
--- patches/procps-3.2.8-fix_HZ_errors-1.patch	(revision 2b687ad3e96a0c7538f80b2d7ff099c601c04952)
+++ patches/procps-3.2.8-fix_HZ_errors-1.patch	(revision 2b687ad3e96a0c7538f80b2d7ff099c601c04952)
@@ -0,0 +1,54 @@
+Submitted By: DJ Lucas <dj_AT_linuxfromscratch_DOT_org>
+Date: 2010-09-20
+Initial Package Version: 3.2.8
+Origin: Debian 30_sysinfo_7numbers.patch
+Upstream Status: Submitted
+Description: Fixes "unknown HZ value (##)" errors in procps utils.
+
+diff -Naurp procps-3.2.8-orig//proc/sysinfo.c procps-3.2.8//proc/sysinfo.c
+--- procps-3.2.8-orig//proc/sysinfo.c	2008-03-23 23:33:43.000000000 -0500
++++ procps-3.2.8//proc/sysinfo.c	2010-09-20 01:13:36.000000000 -0500
+@@ -124,24 +124,25 @@ int uptime(double *restrict uptime_secs,
+ unsigned long long Hertz;
+ 
+ static void old_Hertz_hack(void){
+-  unsigned long long user_j, nice_j, sys_j, other_j;  /* jiffies (clock ticks) */
++  unsigned long long user_j, nice_j, sys_j, other_j, wait_j, hirq_j, sirq_j, stol_j;  /* jiffies (clock ticks) */
+   double up_1, up_2, seconds;
+   unsigned long long jiffies;
+   unsigned h;
+   char *restrict savelocale;
+ 
++  wait_j = hirq_j = sirq_j = stol_j = 0;
+   savelocale = setlocale(LC_NUMERIC, NULL);
+   setlocale(LC_NUMERIC, "C");
+   do{
+     FILE_TO_BUF(UPTIME_FILE,uptime_fd);  sscanf(buf, "%lf", &up_1);
+     /* uptime(&up_1, NULL); */
+     FILE_TO_BUF(STAT_FILE,stat_fd);
+-    sscanf(buf, "cpu %Lu %Lu %Lu %Lu", &user_j, &nice_j, &sys_j, &other_j);
++    sscanf(buf, "cpu %Lu %Lu %Lu %Lu %Lu %Lu %Lu %Lu", &user_j, &nice_j, &sys_j, &other_j, &wait_j, &hirq_j, &sirq_j, &stol_j);
+     FILE_TO_BUF(UPTIME_FILE,uptime_fd);  sscanf(buf, "%lf", &up_2);
+     /* uptime(&up_2, NULL); */
+   } while((long long)( (up_2-up_1)*1000.0/up_1 )); /* want under 0.1% error */
+   setlocale(LC_NUMERIC, savelocale);
+-  jiffies = user_j + nice_j + sys_j + other_j;
++  jiffies = user_j + nice_j + sys_j + other_j + wait_j + hirq_j + sirq_j + stol_j ;
+   seconds = (up_1 + up_2) / 2;
+   h = (unsigned)( (double)jiffies/seconds/smp_num_cpus );
+   /* actual values used by 2.4 kernels: 32 64 100 128 1000 1024 1200 */
+@@ -221,12 +222,13 @@ static void init_libproc(void){
+   // _SC_NPROCESSORS_ONLN returns 1, which should work OK
+   smp_num_cpus = sysconf(_SC_NPROCESSORS_ONLN);
+   if(smp_num_cpus<1) smp_num_cpus=1; /* SPARC glibc is buggy */
+-
++#ifdef __linux__
+   if(linux_version_code > LINUX_VERSION(2, 4, 0)){ 
+     Hertz = find_elf_note(AT_CLKTCK);
+     if(Hertz!=NOTE_NOT_FOUND) return;
+     fputs("2.4+ kernel w/o ELF notes? -- report this\n", stderr);
+   }
++#endif
+   old_Hertz_hack();
+ }
+ 
