Print this page
2619 asynchronous destruction of ZFS file systems
2747 SPA versioning with zfs feature flags
Reviewed by: Matt Ahrens <mahrens@delphix.com>
Reviewed by: George Wilson <gwilson@delphix.com>
Reviewed by: Richard Lowe <richlowe@richlowe.net>
Reviewed by: Dan Kruchinin <dan.kruchinin@gmail.com>
Approved by: Dan McDonald <danmcd@nexenta.com>
        
*** 424,434 ****
          } else {
                  /*
                   * To simulate partial disk writes, we split writes into two
                   * system calls so that the process can be killed in between.
                   */
!                 split = (len > 0 ? rand() % len : 0);
                  iolen = pwrite64(vp->v_fd, addr, split, offset);
                  iolen += pwrite64(vp->v_fd, (char *)addr + split,
                      len - split, offset + split);
          }
  
--- 424,436 ----
          } else {
                  /*
                   * To simulate partial disk writes, we split writes into two
                   * system calls so that the process can be killed in between.
                   */
!                 int sectors = len >> SPA_MINBLOCKSHIFT;
!                 split = (sectors > 0 ? rand() % sectors : 0) <<
!                     SPA_MINBLOCKSHIFT;
                  iolen = pwrite64(vp->v_fd, addr, split, offset);
                  iolen += pwrite64(vp->v_fd, (char *)addr + split,
                      len - split, offset + split);
          }