Print this page
NEX-13937 Improve kstat performance
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Yuri Pankov <yuri.pankov@nexenta.com>
Reviewed by: Evan Layton <evan.layton@nexenta.com>
6328 Fix cstyle errors in zfs codebase (fix studio)
6328 Fix cstyle errors in zfs codebase
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Alex Reece <alex@delphix.com>
Reviewed by: Richard Elling <Richard.Elling@RichardElling.com>
Reviewed by: Jorgen Lundman <lundman@lundman.net>
Approved by: Robert Mustacchi <rm@joyent.com>
6209 libc mutexes break kernel writers hearts
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>
Reviewed by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
Reviewed by: Dan McDonald <danmcd@omniti.com>
Reviewed by: Garrett D'Amore <garrett@damore.org>
Approved by: Dan McDonald <danmcd@omniti.com>
5815 libzpool's panic function doesn't set global panicstr, ::status not as useful
Reviewed by: Matthew Ahrens <mahrens@delphix.com>
Reviewed by: Sebastien Roy <sebastien.roy@delphix.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Rich Lowe <richlowe@richlowe.net>
Approved by: Dan McDonald <danmcd@omniti.com>
re #12393 rb3935 Kerberos and smbd disagree about who is our AD server (fix elf runtime attributes check)
re #11612 rb3907 Failing vdev of a mirrored pool should not take zfs operations out of action for extended periods of time.

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libzpool/common/kernel.c
          +++ new/usr/src/lib/libzpool/common/kernel.c
↓ open down ↓ 41 lines elided ↑ open up ↑
  42   42  #include <sys/utsname.h>
  43   43  #include <sys/systeminfo.h>
  44   44  
  45   45  extern void system_taskq_init(void);
  46   46  extern void system_taskq_fini(void);
  47   47  
  48   48  /*
  49   49   * Emulation of kernel services in userland.
  50   50   */
  51   51  
  52      -pgcnt_t physmem;
       52 +volatile pgcnt_t physmem;
  53   53  vnode_t *rootdir = (vnode_t *)0xabcd1234;
  54   54  char hw_serial[HW_HOSTID_LEN];
  55   55  kmutex_t cpu_lock;
  56   56  vmem_t *zio_arena = NULL;
  57   57  
  58   58  /* If set, all blocks read will be copied to the specified directory. */
  59   59  char *vn_dumpdir = NULL;
  60   60  
  61   61  struct utsname utsname = {
  62   62          "userland", "libzpool", "1", "1", "na"
↓ open down ↓ 391 lines elided ↑ open up ↑
 454  454  }
 455  455  
 456  456  void
 457  457  kernel_fini(void)
 458  458  {
 459  459          spa_fini();
 460  460  
 461  461          system_taskq_fini();
 462  462  }
 463  463  
 464      -/* ARGSUSED */
 465      -uint32_t
 466      -zone_get_hostid(void *zonep)
 467      -{
 468      -        /*
 469      -         * We're emulating the system's hostid in userland.
 470      -         */
 471      -        return (strtoul(hw_serial, NULL, 10));
 472      -}
 473      -
 474  464  int
 475  465  z_uncompress(void *dst, size_t *dstlen, const void *src, size_t srclen)
 476  466  {
 477  467          int ret;
 478  468          uLongf len = *dstlen;
 479  469  
 480  470          if ((ret = uncompress(dst, &len, src, srclen)) == Z_OK)
 481  471                  *dstlen = (size_t)len;
 482  472  
 483  473          return (ret);
↓ open down ↓ 113 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX