{"push_id":627901869,"size":90,"distinct_size":3,"ref":"refs/heads/master/ubuntu/trusty","head":"bf97b184b11f138a557a2272c758be86f8aa8c7a","before":"3216e00bd82aa709ad7cafb8ecc95974474eb923","commits":[{"sha":"f6a869614e5bdf9a3819a845f7a90d8c9ede0fc3","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@chase2k.com","name":"Tim Chase"},"message":"Safer debugging and assertion macros.\n\nSpl's debugging and assertion macros macro used the typical do/while(0)\nform for if/else friendliness, however, this limits their use in contexts\nwhere a do loop is not valid; such as within another multi-statement\nstyle macro.\n\nThe following macros have been converted to not use do/while(0):\n\tPANIC, ASSERT, ASSERTF, VERIFY, VERIFY3_IMPL\n\nPANIC has been converted to a wrapper around the new spl_PANIC() function.\n\nThe other macros have been converted to use the \"&&\" operator for the\nbranch-predicition conditional and also to use spl_PANIC().\n\nThe __ASSERT() macro was not touched.  It is only used by the debugging\ninfrastructure and that code, including this macro, will be retired when\nthe tracepoint patches are merged.\n\nSigned-off-by: Tim Chase <tim@chase2k.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #367","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/f6a869614e5bdf9a3819a845f7a90d8c9ede0fc3"},{"sha":"377e12f14a2c3694c3a733782b91ae7beecc44f3","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Rate limit debugging stack traces\n\nThere have been issues in the past where excessive debug logging\nto the console has resulted in significant performance impacts.\nIn the vast majority of these cases only a few stack traces are\nrequired to diagnose the issue.  Therefore, stack traces dumped to\nthe console will now we limited to 5 every 60s.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nSigned-off-by: Prakash Surya <surya1@llnl.gov>\nCloses #374","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/377e12f14a2c3694c3a733782b91ae7beecc44f3"},{"sha":"7f23e0010977ffa492d6df57aee0c97ce8e74278","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@chase2k.com","name":"Tim Chase"},"message":"Add functions and macros as used upstream.\n\nAdded highbit64() and howmany() which are used in recent upstream\ncode.  Both highbit() and highbit64() should at some point be\nre-factored to use the optimized fls() and fls64() functions.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nSigned-off-by: Prakash Surya <surya1@llnl.gov>\nSigned-off-by: Tim Chase <tim@chase2k.com>\nCloses #363","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/7f23e0010977ffa492d6df57aee0c97ce8e74278"},{"sha":"2bf35fb7547f2b66a1905b5ee86b467ff2d3c4b6","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@chase2k.com","name":"Tim Chase"},"message":"Add atomic_swap_32() and atomic_swap_64()\n\nThe atomic_swap_32() function maps to atomic_xchg(), and\nthe atomic_swap_64() function maps to atomic64_xchg().\n\nSigned-off-by: Tim Chase <tim@chase2k.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #377","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/2bf35fb7547f2b66a1905b5ee86b467ff2d3c4b6"},{"sha":"c1aef26944ca8bc18e9f46f464c2957890c707e9","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Set spl_kmem_cache_reclaim=0 to default\n\nReinstate the correct default behavior of returning the number of objects\nin the cache for reclaim.  This behavior was disabled in recent releases\nto do occasional reports of spinning in shrink_slabs().  Those issues have\nbeen resolved and can no longer can be reproduced.  See commit 376dc35.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nSigned-off-by: DHE <git@dehacked.net>\nIssue #358\nCloses #379","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/c1aef26944ca8bc18e9f46f464c2957890c707e9"},{"sha":"f2297b5a8932594a45c99d3d01b0d53a16ea9753","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Set spl_kmem_cache_slab_limit=16384 to default\n\nFor small objects the Linux slab allocator should be used to make the most\nefficient use of the memory.  However, large objects are not supported by\nthe Linux slab and therefore the SPL implementation is preferred.  A cutoff\nof 16K was determined to be optimal for architectures using 4K pages.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nSigned-off-by: DHE <git@dehacked.net>\nIssue #356\nCloses #379","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/f2297b5a8932594a45c99d3d01b0d53a16ea9753"},{"sha":"2fc44f66ec9b83069593d87cf311069458c0d5ae","author":{"email":"b8c8dd8f747f1a510525ee56a3584fdc28e4c351@llnl.gov","name":"Ned Bass"},"message":"Linux 3.17 compat: remove wait_on_bit action function\n\nLinux kernel 3.17 removes the action function argument from\nwait_on_bit().  Add autoconf test and compatibility macro to support\nthe new interface.\n\nThe former \"wait_on_bit\" interface required an 'action' function to\nbe provided which does the actual waiting. There were over 20 such\nfunctions in the kernel, many of them identical, though most cases\ncan be satisfied by one of just two functions: one which uses\nio_schedule() and one which just uses schedule().  This API change\nwas made to consolidate all of those redundant wait functions.\n\nReferences: torvalds/linux@7431620\n\nSigned-off-by: Ned Bass <bass6@llnl.gov>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #378","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/2fc44f66ec9b83069593d87cf311069458c0d5ae"},{"sha":"ec18fe3ce8f27cfd86743f091d2d57e78dd8a5af","author":{"email":"c64f7f1e6060e851acfe9b5bdea00a17cb81871c@gentoo.org","name":"Richard Yao"},"message":"Cleanup vn_rename() and vn_remove()\n\nzfsonlinux/spl#bcb15891ab394e11615eee08bba1fd85ac32e158 implemented\nLinux 3.6+ support by adding duplicate vn_rename and vn_remove\nfunctions. The new ones were cleaner, but the duplicate functions made\nthe codebase less maintainable. This adds some compatibility shims that\nallow us to retire the older vn_rename and vn_remove in favor of the new\nones on old kernels. The result is a net 143 line reduction in lines of\ncode and a cleaner codebase.\n\nSigned-off-by: Richard Yao <ryao@gentoo.org>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #370","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/ec18fe3ce8f27cfd86743f091d2d57e78dd8a5af"},{"sha":"f9bde4f74be5e5030571415d9c869400dff3eda6","author":{"email":"a0f1490a20d0211c997b44bc357e1972deab8ae3@ctrlc.hu","name":"stf"},"message":"Avoid PAGESIZE redefinition\n\nAdd #ifndef PAGESIZE to avoid redefinition warning on platforms\nwhere this value is already provided.\n\nSigned-off-by: stf <s@ctrlc.hu>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #382","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/f9bde4f74be5e5030571415d9c869400dff3eda6"},{"sha":"e3020723dc43af2bc22af0d68571a61daf9b44d0","author":{"email":"ae7481973e6c9f63ea91e7cd1b77d8821b8e072d@bayour.com","name":"Turbo Fredriksson"},"message":"Linux 3.16 compat: smp_mb__after_clear_bit()\n\nThe smp_mb__{before,after}_clear_bit functions have been renamed\nsmp_mb__{before,after}_atomic.  Rather than adding a compatibility\nfunction to handle this the code has been updated to use smp_wmb().\n\nThis has the advantage of being a stable functionally equivalent\ninterface.  On many architectures smp_mb__after_clear_bit() expands\nto smp_wmb().  Others might be able to do something slightly more\nefficient but this will be safe and correct on all of them.\n\nSigned-off-by: Turbo Fredriksson <turbo@bayour.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #386","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/e3020723dc43af2bc22af0d68571a61daf9b44d0"},{"sha":"81857a34d1d767abf40aea7e6db074d8cbf7b49f","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Fix bug in SPLAT taskq:front\n\nWhile running SPLAT on a kernel with CONFIG_DEBUG_ATOMIC_SLEEP\nenabled the taskq:front was flagged as a test which might sleep\nwhich in an unsafe context.  Specifically, the splat_vprint()\nfunction which internally takes a mutex was being called under\na spin lock.  Moving the log function outside the spin lock\ncleanly solves this issue.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/81857a34d1d767abf40aea7e6db074d8cbf7b49f"},{"sha":"de2a22fcb3e7e8d7c4f695aeb0caf9cdc8f82c9a","author":{"email":"13cded1f3a11b8469f2006f98a6fbe2e3c00416f@clusterhq.com","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 #399","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/de2a22fcb3e7e8d7c4f695aeb0caf9cdc8f82c9a"},{"sha":"62032954383dc6d1200890f07f56bb0ad85451be","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":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/62032954383dc6d1200890f07f56bb0ad85451be"},{"sha":"0cb3dafccdffd00167275416730332cd5570a07a","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Update SPLAT to use kmutex_t for portability\n\nFor consistency throughout the code update the SPLAT infrastructure\nto use the wrapped mutex interfaces.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/0cb3dafccdffd00167275416730332cd5570a07a"},{"sha":"3a9253056345e27cd79433a52a63929d6bef907b","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Update code to use misc_register()/misc_deregister()\n\nWhen the SPL 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":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/3a9253056345e27cd79433a52a63929d6bef907b"},{"sha":"56cfabd3e8ceac79703edd4453c2c2d89a15ff6f","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Remove patches directory\n\nThere is no longer a need to carry these stale patches in the\nSPL source tree.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/56cfabd3e8ceac79703edd4453c2c2d89a15ff6f"},{"sha":"a80d69caf0daa28d661c88cb699bee02de2e312d","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Remove adaptive mutex implementation\n\nSince the Linux 2.6.29 kernel all mutexes have been adaptive mutexs.\nThere is no longer any point in keeping this code so it is being\nremoved to simplify the code.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/a80d69caf0daa28d661c88cb699bee02de2e312d"},{"sha":"aa363c5c0507ed660f57655211df1fe2c30b380e","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Remove sysctl_vfs_cache_pressure assumption\n\nThe generic SPL cache shrinkers make the assumption that the\ncaches only contain VFS cache data and therefore should be scaled\nbased on vfs_cache_pressure.  This is not strictly true and it\nshould not be assumed.\n\nRemoving this tuning should not have any impact on the stock\nbehavior because vfs_cache_pressure=100 by default.  This means\nthat no scaling will take place.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/aa363c5c0507ed660f57655211df1fe2c30b380e"},{"sha":"bb4dee3df2a191032201ce7f367be12fd898e08d","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Remove utsname() wrapper\n\nThere is no longer a need to wrap this because utsname() is provided\nby the kernel and can be called directly.  This will require a small\nchange in the ZFS code because utsname is expected to be a global\nstructure and not a function.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/bb4dee3df2a191032201ce7f367be12fd898e08d"},{"sha":"b38bf6a4e3bb321b1e4fad1be5a77faf22dcdcbc","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Remove register_sysctl() compatibility code\n\nThe register_sysctl() interface has been stable since Linux 2.6.21.\nThere is no longer a need to maintain compatibility code.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":false,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/b38bf6a4e3bb321b1e4fad1be5a77faf22dcdcbc"}]}