{"push_id":833092140,"size":6,"distinct_size":6,"ref":"refs/heads/upstream","head":"9b13f65d284d3a6b455df3199ffc83fd18bbdded","before":"f17d005bcc9b7edeb15b10bf947379a504b2d9f7","commits":[{"sha":"2ebe396046c99ea191a51f24658273fd860b88c4","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Fix PAX Patch/Grsec SLAB_USERCOPY panic\n\nSupport grsecurity/PaX kernel configurations where\nCONFIG_PAX_USERCOPY_SLABS are enabled.  When this kernel option\nis enabled slabs which are used to copy between user and kernel\nspace must be created with SLAB_USERCOPY.\n\nStock Linux kernels do not have a SLAB_USERCOPY definition so\nthis causes no change in behavior for non-PAX-enabled kernels.\n\nVerified-by: Wuffleton <null@wuffleton.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nIssue #2977\nIssue #3796","distinct":true,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/2ebe396046c99ea191a51f24658273fd860b88c4"},{"sha":"3e1e4c735c4452c137443d7e7dfbe75447dc8e00","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Fix spl-dkms uninstall/update\n\nModern versions of dkms cleanup the build directory after installing.\nThis resulted in 'dkms uninstall' never running because the check\nadded by commit 4cdcdbf which verifies the existence of the\nspl.release build product would never be true.\n\nThis patch resolves the issue by updating the conditional to check\nin the explicitly installed spl_config.h file for the version.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #478","distinct":true,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/3e1e4c735c4452c137443d7e7dfbe75447dc8e00"},{"sha":"4f8e643afe9d8cc558566e1dda05ef597cb2526e","author":{"email":"1d34d2e6c70ee806ecb1ebb590a2bf31fd995e1f@gmail.com","name":"Chunwei Chen"},"message":"Don't take spin lock on rwlock owner\n\nThe spin lock around rw_owner is completely unnecessary. The reason is that it\nis only modified in the down_write context. If you race against another thread\nmodifying it, that means that you aren't holding the rwlock, so taking the\nspin lock don't eliminate the race.\n\nAlso, we only check rw_owner in RW_WRITE_HELD because spl_rwsem_is_locked\nis unnecessary and might need to take spin lock.\n\nSigned-off-by: Chunwei Chen <tuxoko@gmail.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nIssue #473","distinct":true,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/4f8e643afe9d8cc558566e1dda05ef597cb2526e"},{"sha":"a00b3eb58fbcedf29c7426cc1300549d6b72b52c","author":{"email":"1d34d2e6c70ee806ecb1ebb590a2bf31fd995e1f@gmail.com","name":"Chunwei Chen"},"message":"rwsem use kernel provided owner when possible\n\nIf CONFIG_RWSEM_SPIN_ON_OWNER is defined, rw_semaphore will have an owner\nfield, so we don't need our own.\n\nSigned-off-by: Chunwei Chen <tuxoko@gmail.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nIssue #473","distinct":true,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/a00b3eb58fbcedf29c7426cc1300549d6b72b52c"},{"sha":"374303a3c9f7783e2b8122f5dcf2c1d053cf13f7","author":{"email":"1d34d2e6c70ee806ecb1ebb590a2bf31fd995e1f@gmail.com","name":"Chunwei Chen"},"message":"Use tab indent in rwlock.h\n\nSigned-off-by: Chunwei Chen <tuxoko@gmail.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nIssue #473","distinct":true,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/374303a3c9f7783e2b8122f5dcf2c1d053cf13f7"},{"sha":"9b13f65d284d3a6b455df3199ffc83fd18bbdded","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Fix CPU hotplug\n\nAllocate a kmem cache magazine for every possible CPU which might\nbe added to the system.  This ensures that when one of these CPUs\nis enabled it can be safely used immediately.\n\nFor many systems the number of online CPUs is identical to the\nnumber of present CPUs so this does imply an increased memory\nfootprint.  In fact, dynamically allocating the array of magazine\npointers instead of using the worst case NR_CPUS can end up\ndecreasing our memory footprint.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nSigned-off-by: Ned Bass <bass6@llnl.gov>\nCloses #482","distinct":true,"url":"https://api.github.com/repos/zfsonlinux/pkg-spl/commits/9b13f65d284d3a6b455df3199ffc83fd18bbdded"}]}