Print this page
NEX-17501 Enable parallel crash dump
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
re #13613 rb4516 Tunables needs volatile keyword

@@ -19,10 +19,11 @@
  * CDDL HEADER END
  */
 
 /*
  * Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
  * Copyright (c) 2016 by Delphix. All rights reserved.
  */
 
 #include <sys/machsystm.h>
 #include <sys/archsystm.h>

@@ -116,14 +117,14 @@
  */
 void *romp;             /* veritas driver won't load without romp 4154976 */
 /*
  * Declare these as initialized data so we can patch them.
  */
-pgcnt_t physmem = 0;    /* memory size in pages, patch if you want less */
-pgcnt_t segkpsize =
+volatile pgcnt_t physmem = 0; /* memory size in pages, patch if you want less */
+volatile pgcnt_t segkpsize =
     btop(SEGKPDEFSIZE); /* size of segkp segment in pages */
-uint_t segmap_percent = 6; /* Size of segmap segment */
+volatile uint_t segmap_percent = 6; /* Size of segmap segment */
 
 int use_cache = 1;              /* cache not reliable (605 bugs) with MP */
 int vac_copyback = 1;
 char *cache_mode = NULL;
 int use_mix = 1;

@@ -628,11 +629,11 @@
         }
 
         /*
          * Force a serial dump, since there are no CPUs to help.
          */
-        dump_plat_mincpu = 0;
+        dump_ncpu_low = 0;
 
         /*
          * We've managed to get here without going through the
          * normal panic code path. Try and save some useful
          * information.