{"push_id":690103239,"size":18,"distinct_size":6,"ref":"refs/heads/cleanup","head":"fea8f5081d11dec2a70e378f05178ed4d087161a","before":"6c793eaa6e9fcd0e639b2b1c98d0aea8f9d1c747","commits":[{"sha":"56697c42646f002c4f52f9569a8cb75b45f704d8","author":{"email":"ebf978237c6e59651e11d99d9ffc66072d4c2aa4@llnl.gov","name":"Chris Dunlap"},"message":"Obtain advisory lock on ZED PID file\n\nZED uses an advisory lock on its state file to protect against\nmultiple instances running concurrently.  However, work is planned\nto move this state information into the kernel, and ZED will still\nneed to protect against starting multiple instances.\n\nThis commit adds an advisory lock on the PID file to protect against\nstarting multiple instances.  A lock failure can be overridden with\nthe \"-f\" (force) command-line option.  The advisory lock on the state\nfile is being retained for as long as the state information is stored\nin the state file.\n\nSigned-off-by: Chris Dunlap <cdunlap@llnl.gov>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nIssue #2756","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/56697c42646f002c4f52f9569a8cb75b45f704d8"},{"sha":"8ac9b5e6b5b59ad3bf7a65f9de3c8ed46ba4240e","author":{"email":"ebf978237c6e59651e11d99d9ffc66072d4c2aa4@llnl.gov","name":"Chris Dunlap"},"message":"Cleanup struct zed_conf vars in zed_conf_destroy\n\nReset struct zed_conf file descriptors to -1 after close(),\nand pointers to NULL after free().\n\nSigned-off-by: Chris Dunlap <cdunlap@llnl.gov>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nIssue #2756","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/8ac9b5e6b5b59ad3bf7a65f9de3c8ed46ba4240e"},{"sha":"07a3312f170ac56cb480b0df9fdf4c83f116b59b","author":{"email":"65adda4326914576405c9e3a62f4904d96573863@wunner.de","name":"Lukas Wunner"},"message":"Amend Dracut module to export ZFS root on shutdown\n\nMake use of Dracut's ability to restore the initramfs on shutdown and\npivot to it, allowing for a clean unmount and export of the ZFS root.\nNo need to force-import on every reboot anymore.\n\nSigned-off-by: Lukas Wunner <lukas@wunner.de>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nIssue #2195\nIssue #2476\nIssue #2498\nIssue #2556\nIssue #2563\nIssue #2575\nIssue #2600\nIssue #2755\nIssue #2766","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/07a3312f170ac56cb480b0df9fdf4c83f116b59b"},{"sha":"e022864d19ee124c88f6fb9018e4b2d2cec76a08","author":{"email":"0962b5d2f5c1117073cf6f982c188f029b03d89e@delphix.com","name":"Matthew Ahrens"},"message":"Illumos 5176 - lock contention on godfather zio\n\n5176 lock contention on godfather zio\nReviewed by: Adam Leventhal <ahl@delphix.com>\nReviewed by: Alex Reece <alex.reece@delphix.com>\nReviewed by: Christopher Siden <christopher.siden@delphix.com>\nReviewed by: George Wilson <george.wilson@delphix.com>\nReviewed by: Richard Elling <richard.elling@gmail.com>\nReviewed by: Bayard Bell <Bayard.Bell@nexenta.com>\nApproved by: Garrett D'Amore <garrett@damore.org>\n\nReferences:\n  https://www.illumos.org/issues/5176\n  https://github.com/illumos/illumos-gate/commit/6f834bc\n\nPorting notes:\n\nUnder Linux max_ncpus is defined as num_possible_cpus().  This is\nlargest number of cpu ids which might be available during the life\ntime of the system boot.  This value can be larger than the number\nof present cpus if CONFIG_HOTPLUG_CPU is defined.\n\nPorted by: Turbo Fredriksson <turbo@bayour.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #2711","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/e022864d19ee124c88f6fb9018e4b2d2cec76a08"},{"sha":"a215ee16c06b3adbd00e9e69931ddcb71c2fb680","author":{"email":"ae7481973e6c9f63ea91e7cd1b77d8821b8e072d@bayour.com","name":"Turbo Fredriksson"},"message":"Add an example for 'zfs bookmark' to the Example section.\n\nSigned-off-by: Turbo Fredriksson <turbo@bayour.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #2762","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/a215ee16c06b3adbd00e9e69931ddcb71c2fb680"},{"sha":"8878261fc9447592844db5f7eb3df9ed3b088871","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Fix CPU_SEQID use in preemptible context\n\nCommit e022864 introduced a regression for kernels which are built\nwith CONFIG_DEBUG_PREEMPT.  The use of CPU_SEQID in a preemptible\ncontext causes zio_nowait() to trigger the BUG.  Since CPU_SEQID\nis simply being used as a random index the usage here is safe. To\nresolve the issue preempt is disable while calling CPU_SEQID.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nSigned-off-by: Ned Bass <bass6@llnl.gov>\nCloses #2769","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/8878261fc9447592844db5f7eb3df9ed3b088871"},{"sha":"e6659763c6069af794d66997a7f992dcdffa21b0","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Improve VERIFY() error in dmu_write()\n\nThis is a debug patch designed to ensure an error code is logged\nto the console when this VERIFY() is hit.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nSigned-off-by: Ned Bass <bass6@llnl.gov>\nIssue #1440","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/e6659763c6069af794d66997a7f992dcdffa21b0"},{"sha":"971808ec9f62bc3f8e0347ebace6a19429d4e61d","author":{"email":"ae7481973e6c9f63ea91e7cd1b77d8821b8e072d@bayour.com","name":"Turbo Fredriksson"},"message":"Add a stern warning about dedup\n\nUsers intending to use dedup should be clearly advised about\nits memory requirements and the risks involved.\n\nThanx to Sachiru for comments and suggestions.\n\nSigned-off-by: Turbo Fredriksson <turbo@bayour.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #2754","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/971808ec9f62bc3f8e0347ebace6a19429d4e61d"},{"sha":"fee48fd22c76f30796f524749e5be7b92ed2eda5","author":{"email":"13cded1f3a11b8469f2006f98a6fbe2e3c00416f@ualberta.net","name":"Tom Prince"},"message":"Install header during post-build rather than post-install.\n\nNew versions of dkms clean up the build directory after installing.\n\nIt appears that this was always intended, but had rm -rf \"/path/to/build/*\"\n(note the quotes), which prevented it from working.\n\nAlso, the build step is already installing stuff into the directory where\nthese files go, so installing our stuff there as part of build rather than\ninstall makes sense.\n\nSigned-off-by: Tom Prince <tom.prince@clusterhq.com>\nSigned-off-by: Richard Yao <ryao@gentoo.org>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #2776","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/fee48fd22c76f30796f524749e5be7b92ed2eda5"},{"sha":"f178adea810bbeff938f279460f26aed9a1993c5","author":{"email":"13cded1f3a11b8469f2006f98a6fbe2e3c00416f@ualberta.net","name":"Tom Prince"},"message":"Point dkms build at installed source tree, rather than build directory.\n\nSigned-off-by: Tom Prince <tom.prince@clusterhq.com>\nSigned-off-by: Richard Yao <ryao@gentoo.org>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #2776","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/f178adea810bbeff938f279460f26aed9a1993c5"},{"sha":"bf2850de82af89b6d56fbbe9ee99bd9f09c628dc","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Fix source_tree variable in dkms build\n\nThe source_tree variable in the previous commit had an extra $.\nRemove it so that source_tree is expanded properly.  An identical\nfix has been applied in the original patch to the stable branch.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #2776","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/bf2850de82af89b6d56fbbe9ee99bd9f09c628dc"},{"sha":"e82cdc3acc4afe52c3ddc3fe9e4f456fdef80f41","author":{"email":"b8c8dd8f747f1a510525ee56a3584fdc28e4c351@llnl.gov","name":"Ned Bass"},"message":"ztest: print backtrace on SIGSEGV and SIGABRT\n\nAdd signal handlers to print a backtrace if we crash or assert.\n\nSigned-off-by: Ned Bass <bass6@llnl.gov>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #2788","distinct":false,"url":"https://api.github.com/repos/behlendorf/zfs/commits/e82cdc3acc4afe52c3ddc3fe9e4f456fdef80f41"},{"sha":"3bd0717642c898f8d8d5452ea050d73a075f07f5","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Make license compatibility checks consistent\n\nApply the license specified in the META file to ensure the\ncompatibility checks are all performed consistently.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":true,"url":"https://api.github.com/repos/behlendorf/zfs/commits/3bd0717642c898f8d8d5452ea050d73a075f07f5"},{"sha":"acdccc9699a26f4ef2e4aa4b964fce32b37eebdf","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Update code to use misc_register()/misc_deregister()\n\nWhen ZPIOS was originally written it was designed to use the\ndevice_create() and device_destroy() functions.  Unfortunately,\nthese functions changed considerably over the years making them\ndifficult to rely on.\n\nAs it turns out a better choice would have been to use the\nmisc_register()/misc_deregister() functions.  This interface\nfor registering character devices has remained stable, is simple,\nand provides everything we need.\n\nTherefore the code has been reworked to use this interface.  The\nhigher level ZFS code has always depended on these same interfaces\nso this is also as a step towards minimizing our kernel dependencies.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":true,"url":"https://api.github.com/repos/behlendorf/zfs/commits/acdccc9699a26f4ef2e4aa4b964fce32b37eebdf"},{"sha":"5db52c2d123d71e63b06e806daa6cee524bfc2c4","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Remove shrink_dcache_memory() and shrink_icache_memory()\n\nThis functionality is optional and until Linux 3.0, which\nprovided per-filesystem shinkers, they was never a reasonable\ninterface.  Therefore, this functionality is being dropped\nfor earlier kernels.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":true,"url":"https://api.github.com/repos/behlendorf/zfs/commits/5db52c2d123d71e63b06e806daa6cee524bfc2c4"},{"sha":"800b566907d9c4b0d05550cdb9d379ca3ea99d63","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Update utsname support\n\nModify the code to use the utsname() kernel function rather than\na global variable.  This results is cleaner more portable code\nbecause utsname() is already provided by the kernel and can be\neasily emulated in user space via uname(2).  This means that it\nwill behave consistently in both contexts.\n\nThis is also has the benefit that it allows the removal of a few\n_KERNEL pre-processor conditions.  And it also is a pre-requisite\nfor a proper FUSE port because we need to provide a valid utsname.\n\nFinally, it allows us to remove this functionality from the SPL\nand all the related compatibility code.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":true,"url":"https://api.github.com/repos/behlendorf/zfs/commits/800b566907d9c4b0d05550cdb9d379ca3ea99d63"},{"sha":"4809d7b9decdef2994b334093a4a70dc4ae40833","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Handle NULL mirror child vdev\n\nWhen selecting a mirror child it's possible that map allocated by\nvdev_mirror_map_allc() contains a NULL for the child vdev.  In\nthis case the child should be skipped and the read issues to\nanother member of the mirror.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nSigned-off-by: Ned Bass <bass6@llnl.gov>\nCloses #1744","distinct":true,"url":"https://api.github.com/repos/behlendorf/zfs/commits/4809d7b9decdef2994b334093a4a70dc4ae40833"},{"sha":"fea8f5081d11dec2a70e378f05178ed4d087161a","author":{"email":"5d062318501a5e60dc639e1749c062a2fed12014@vanadac.com","name":"Darik Horn"},"message":"Let `zpool import` ignore a missing hostid record.\n\nChange the zpool program to skip its hostid mismatch check in the\nsame way that libzfs already does.\n\nInvoked imports fail if the ZPOOL_CONFIG_HOSTID nvpair is missing in\nthe /etc/zfs/zpool.cache file, which can happen as of the /etc/hostid\ndeprecation in commit zfsonlinux/spl@acf0ade362cb8b26d67770114ee6fa17816e6b65.\n\nSigned-off-by: Darik Horn <dajhorn@vanadac.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #2794","distinct":true,"url":"https://api.github.com/repos/behlendorf/zfs/commits/fea8f5081d11dec2a70e378f05178ed4d087161a"}]}