{"push_id":875041568,"size":274,"distinct_size":274,"ref":"refs/heads/master","head":"43518d92fd9200aa07a871604a682e0dc7dff981","before":"74aa2ba259e61512bd029c9e8f857f0611a80bbd","commits":[{"sha":"40d06e3c78c23b199dfd9284809e710fab549391","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@chase2k.com","name":"Tim Chase"},"message":"Mark all ZPL and ioctl functions as PF_FSTRANS\n\nPrevent deadlocks by disabling direct reclaim during all ZPL and ioctl\ncalls as well as the l2arc and adapt ARC threads.\n\nThis obviates the need for MUTEX_FSTRANS so its previous uses and\ndefinition have been eliminated.\n\nSigned-off-by: Tim Chase <tim@chase2k.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3225","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/40d06e3c78c23b199dfd9284809e710fab549391"},{"sha":"f42d7f4111f754b0f77e5982278fc79d31408d8c","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Use vmem_alloc() in spa_config_write()\n\nThe packed nvlist allocated in spa_config_write() may exceed the\nwarning threshold for large configurations.  Use the vmem interfaces\nfor this short lived allocation.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3251","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/f42d7f4111f754b0f77e5982278fc79d31408d8c"},{"sha":"d07a16360c1ee219b8820f80d035e56a18c58b84","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Tag zfs-0.6.4\n\nMETA file and release log updated.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/d07a16360c1ee219b8820f80d035e56a18c58b84"},{"sha":"5074bfe8ade40ddc64cba5526eb1333a73621e92","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@chase2k.com","name":"Tim Chase"},"message":"Allocate zfs_znode_cache on the Linux slab\n\nThe Linux slab, in general, performs better than the SPl slab in cases\nwhere a lot of objects are allocated and fragmentation is likely present.\n\nThis patch fixes pathologically bad behavior in cases where the ARC is\nfilled with mostly metadata and a user program needs to allocate and\ndirty enough memory which would require an insignificant amount of the\nARC to be reclaimed.\n\nIf zfs_znode_cache is on the SPL slab, the system may spin for a very\nlong time trying to reclaim sufficient memory.  If it is on the Linux\nslab, the behavior has been observed to be much more predictible; the\nmemory is reclaimed more efficiently.\n\nSigned-off-by: Tim Chase <tim@chase2k.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nIssue #3283","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/5074bfe8ade40ddc64cba5526eb1333a73621e92"},{"sha":"9012354bf0be8f0a0d8162c651b8edb149a63224","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@dehacked.net","name":"DHE"},"message":"Rebuild init scripts on source file updates\n\nThe resulting script is not removed by 'make clean' or rebuilt\nwhen the source files are changed. Users with long standing git\ntrees may find their init script is out of date.\n\nSigned-off-by: DHE <git@dehacked.net>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3273","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/9012354bf0be8f0a0d8162c651b8edb149a63224"},{"sha":"b467db454ea6507c4b9adf29c8083f860bfda2c1","author":{"email":"ae7481973e6c9f63ea91e7cd1b77d8821b8e072d@bayour.com","name":"Turbo Fredriksson"},"message":"Document bookmarks a little better in zfs(8)\n\nAdd a basic summary to zfs(8) describing bookmarks.\n\nSigned-off-by: Turbo Fredriksson <turbo@bayour.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3268","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/b467db454ea6507c4b9adf29c8083f860bfda2c1"},{"sha":"7fad6290eb3aefc9cbb6a64e4cbe5371af53f726","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Mark additional functions as PF_FSTRANS\n\nPrevent deadlocks by disabling direct reclaim during all NFS, xattr,\nctldir, and super function calls.  This is related to 40d06e3.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nSigned-off-by: Tim Chase <tim@chase2k.com>\nIssue #3225","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/7fad6290eb3aefc9cbb6a64e4cbe5371af53f726"},{"sha":"de6d1976835959275fbdc00d74bb8fb86071f079","author":{"email":"ebf978237c6e59651e11d99d9ffc66072d4c2aa4@llnl.gov","name":"Chris Dunlap"},"message":"Fix io-spare.sh to work with disk vdevs\n\nThe \"zpool status\" output shows the full pathname for file-type vdevs,\nbut only the basename component for disk-type vdevs.  In commit\nbee6665, the \"basename\" command was dropped from altering the vdev\nname used when searching the \"zpool status\" output.  Consequently,\nhot-disk sparing for disk vdevs broke since \"zpool status\" output\nwas now being searched for the full pathname to the disk vdev.\n\nParsing the \"zpool status\" output in this manner is rather brittle.\nIt would be preferable to search for the vdev based on its guid.\nBut until that happens, this commit adds back the \"basename\" command\nto fix the vdev name breakage.\n\nSigned-off-by: Chris Dunlap <cdunlap@llnl.gov>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3310","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/de6d1976835959275fbdc00d74bb8fb86071f079"},{"sha":"614e598c88446df9a6e2b59ba8ad0919628935b8","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@dehacked.net","name":"DHE"},"message":"Fix formatting error in zfs(8)\n\nCommit b1a3e93217e6e474e86345010469994c066cf875 accidentally\nintroduced an intentation error between the 'zfs receive'\nand 'zfs allow' detailed documentation sections.\n\nSigned-off-by: DHE <git@dehacked.net>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3312","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/614e598c88446df9a6e2b59ba8ad0919628935b8"},{"sha":"a438ff0e85c36c2e31873b3a46d85e5e3593fab9","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Extend PF_FSTRANS critical regions\n\nAdditional testing has shown that the region covered by PF_FSTRANS\nneeds to be extended to cover the  zpl_xattr_security_init() and\ninit_acl() functions.  The zpl_mark_dirty() function can also recurse\nand therefore must always be protected.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nSigned-off-by: Chunwei Chen <tuxoko@gmail.com>\nSigned-off-by: Richard Yao <ryao@gentoo.org>\nCloses #3331","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/a438ff0e85c36c2e31873b3a46d85e5e3593fab9"},{"sha":"59199d90832a7e99ff73f8e75e33d74e12ddcf93","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@chase2k.com","name":"Tim Chase"},"message":"Support the \"version\" property on volumes via the zfs_prop_get_int() API\n\nAs of this commit, volumes do not possess the version property in\nany existing OpenZFS implementation.  The zpool upgrade code, however,\nuses zfs_prop_get_int() to fetch the version property of all children in\na pool.  The semantics of the function, however, demand that it only be\nused for known valid properties so it returns a garbage value for volumes.\n\nThis patch causes the version of a volume to appear to callers using\nthe zfs_prop_get_int() API to be that of the default ZPL version for\nthe implementation.  In the future, should volumes gain the property,\nits actual value will be used.\n\nSigned-off-by: Tim Chase <tim@chase2k.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nFixes #3313","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/59199d90832a7e99ff73f8e75e33d74e12ddcf93"},{"sha":"07012da668c2fa50ff469137e71262d45e0cd16e","author":{"email":"1d34d2e6c70ee806ecb1ebb590a2bf31fd995e1f@gmail.com","name":"Chunwei Chen"},"message":"Fix kernel panic due to tsd_exit in ZFS_EXIT(zsb)\n\nThe following panic would occur under certain heavy load:\n[ 4692.202686] Kernel panic - not syncing: thread ffff8800c4f5dd60 terminating with rrw lock ffff8800da1b9c40 held\n[ 4692.228053] CPU: 1 PID: 6250 Comm: mmap_deadlock Tainted: P           OE  3.18.10 #7\n\nThe culprit is that ZFS_EXIT(zsb) would call tsd_exit() every time, which\nwould purge all tsd data for the thread. However, ZFS_ENTER is designed to be\nreentrant, so we cannot allow ZFS_EXIT to blindly purge tsd data.\n\nInstead, we rely on the new behavior of tsd_set. When NULL is passed as the\nnew value to tsd_set, it will automatically remove the tsd entry specified the\nthe key for the current thread.\n\nrrw_tsd_key and zfs_allow_log_key already calls tsd_set(key, NULL) when\nthey're done. The zfs_fsyncer_key relied on ZFS_EXIT(zsb) to call tsd_exit() to\ndo clean up. Now we explicitly call tsd_set(key, NULL) on them.\n\nSigned-off-by: Chunwei Chen <tuxoko@gmail.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3247","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/07012da668c2fa50ff469137e71262d45e0cd16e"},{"sha":"7008109646446a3f9dda36bfbd3a526f4f8810ae","author":{"email":"35c0c104757712978a110a5d6b64d40cc6c261b0@gmail.com","name":"cburroughs"},"message":"align zfs_autoimport_disable manpage with reality\n\nThe default was changed in #2820.\n\nSigned-off-by: cburroughs <chris.burroughs@gmail.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3341","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/7008109646446a3f9dda36bfbd3a526f4f8810ae"},{"sha":"4eb30c68644c0aacbed9e10d94eff071b2cd76f8","author":{"email":"b8c8dd8f747f1a510525ee56a3584fdc28e4c351@llnl.gov","name":"Ned Bass"},"message":"Serialize access to spa->spa_feat_stats nvlist\n\nThe function spa_add_feature_stats() manipulates the shared nvlist\nspa->spa_feat_stats in an unsafe concurrent manner. Add a mutex to\nprotect the list.\n\nSigned-off-by: Ned Bass <bass6@llnl.gov>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3335","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/4eb30c68644c0aacbed9e10d94eff071b2cd76f8"},{"sha":"0bf8501ae1f7c995d54c6061d8da29419ec4fed0","author":{"email":"8ba8455bf33193dedc7409b84c31508b0661831d@acm.org","name":"Paul B. Henson"},"message":"5410 Document -S option to zfs inherit\n\n5410 Document -S option to zfs inherit\n5412 Mention -S option when zfs inherit fails on quota\nReviewed by: Matthew Ahrens <mahrens@delphix.com>\nApproved by: Richard Lowe <richlowe@richlowe.net>\n\nReferences:\n  https://www.illumos.org/issues/5410\n  https://github.com/illumos/illumos-gate/commit/5ff8cfa9\n\nPorted-by: DHE <git@dehacked.net>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3279","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/0bf8501ae1f7c995d54c6061d8da29419ec4fed0"},{"sha":"ec8501ee1274205f277a7287c3de8119d361afaf","author":{"email":"f5841c5d1b66a202b1ac283c207fda35c9d57afa@spectralogic.com","name":"Justin T. Gibbs"},"message":"5313 Allow I/Os to be aggregated across ZIO priority classes\n\nReviewed by: Andriy Gapon <avg@FreeBSD.org>\nReviewed by: Will Andrews <willa@SpectraLogic.com>\nReviewed by: Matt Ahrens <mahrens@delphix.com>\nReviewed by: George Wilson <george@delphix.com>\nApproved by: Robert Mustacchi <rm@joyent.com>\n\nReferences:\n  https://www.illumos.org/issues/5313\n  https://github.com/illumos/illumos-gate/commit/fe319232\n\nPorted-by: DHE <git@dehacked.net>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3280","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/ec8501ee1274205f277a7287c3de8119d361afaf"},{"sha":"c5656c4cfc28ecf9daf0a8df527b1bf0900c1f80","author":{"email":"98cf26a406474b361b5ebeb54c5068a192c4d45f@intel.com","name":"Isaac Huang"},"message":"Memory leak in make_root_vdev()\n\nThe newroot nvlist should be freed before returning.\n\nSigned-off-by: Isaac Huang <he.huang@intel.com>\nSigned-off-by: Chunwei Chen <tuxoko@gmail.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3264","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/c5656c4cfc28ecf9daf0a8df527b1bf0900c1f80"},{"sha":"0336f3d001c76625281919bcf9e534d1976f3c36","author":{"email":"98cf26a406474b361b5ebeb54c5068a192c4d45f@intel.com","name":"Isaac Huang"},"message":"Remove useless variable spa_active_count\n\nThis isn't required for the Linux port because the kernel tracks\nif a module is busy.  The prototype for spa_busy() is also removed\nsince its definition was already removed.\n\nSigned-off-by: Isaac Huang <he.huang@intel.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #3262","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/0336f3d001c76625281919bcf9e534d1976f3c36"},{"sha":"aded9a6814c9f6260437bc186ad08debc5d0b6c8","author":{"email":"ebf978237c6e59651e11d99d9ffc66072d4c2aa4@llnl.gov","name":"Chris Dunlap"},"message":"Cleanup ZEDLETs\n\nThis commit factors out several common ZEDLET code blocks into\nzed-functions.sh.  This shortens the length of the scripts, thereby\n(hopefully) making them easier to understand and maintain.\n\nIn addition, this commit revamps the coding style used by the\nscripts to be more consistent and (again, hopefully) maintainable.\nIt now mostly follows the Google Shell Style Guide.  I've tried to\nassimilate the following resources:\n\n  Google Shell Style Guide\n  https://google-styleguide.googlecode.com/svn/trunk/shell.xml\n\n  Dash as /bin/sh\n  https://wiki.ubuntu.com/DashAsBinSh\n\n  Filenames and Pathnames in Shell: How to do it Correctly\n  http://www.dwheeler.com/essays/filenames-in-shell.html\n\n  Common shell script mistakes\n  http://www.pixelbeat.org/programming/shell_script_mistakes.html\n\nFinally, this commit updates the exit codes used by the ZEDLETs to be\nmore consistent with one another.\n\nAll scripts run cleanly through ShellCheck <http://www.shellcheck.net/>.\nAll scripts have been tested on bash and dash.\n\nSigned-off-by: Chris Dunlap <cdunlap@llnl.gov>","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/aded9a6814c9f6260437bc186ad08debc5d0b6c8"},{"sha":"20967ff1a4c2ff3f706505222dd66b3b15645596","author":{"email":"ebf978237c6e59651e11d99d9ffc66072d4c2aa4@llnl.gov","name":"Chris Dunlap"},"message":"Replace \"email\" ZEDLETs with \"notify\" ZEDLETs\n\nSeveral ZEDLETs already exist for sending email in reponse to a\nparticular zevent.  While email is ubiquitous, alternative methods may\nbe better suited for some configurations.  Instead of duplicating the\n\"email\" ZEDLETs for every future notification method, it is preferable\nto abstract the notification method into a function.  This has the\nadded benefit of reducing the amount of code duplicated between\nZEDLETs, and allowing related bugs to be fixed in a single location.\n\nThis commit replaces the existing \"email\" ZEDLETs with corresponding\n\"notify\" ZEDLETs.  In addition, the ZEDLET code for sending an\nemail message has been moved into the zed_notify_email() function.\nAnd this zed_notify_email() has been added to a generic zed_notify()\nfunction for sending notifications via all available methods that\nhave been configured.\n\nThis commit also changes a couple of related zed.rc variables.\nZED_EMAIL_INTERVAL_SECS is changed to ZED_NOTIFY_INTERVAL_SECS,\nand ZED_EMAIL_VERBOSE is changed to ZED_NOTIFY_VERBOSE.  Note that\nZED_EMAIL remains unchanged as its use is solely for the email\nnotification method.\n\nSigned-off-by: Chris Dunlap <cdunlap@llnl.gov>","distinct":true,"url":"https://api.github.com/repos/ilovezfs/zfsonlinux-zfs/commits/20967ff1a4c2ff3f706505222dd66b3b15645596"}]}