{"push_id":872194720,"size":5,"distinct_size":5,"ref":"refs/heads/ntrim","head":"d01712e6319f6770f246036574bddb8af89e26c0","before":"91b1c952badcb3623dfd68a624adc8a958606d8e","commits":[{"sha":"f5f2b87df0362242b13b8183a2a8d88be63b0e73","author":{"email":"1d34d2e6c70ee806ecb1ebb590a2bf31fd995e1f@gmail.com","name":"tuxoko"},"message":"Fix taskq dynamic spawning\n\nCurrently taskq_dispatch() will spawn new task with a condition that the caller\nis also a member of the taskq. However, under this condition, it will still\ncause deadlock where a task on tq1 is waiting another thread, who is trying to\ndispatch a task on tq1. So this patch removes the check.\n\nFor example when you do:\nzfs send pp/fs0@001 | zfs recv pp/fs0_copy\n\nThis will easily deadlock before this patch.\n\nAlso, move the seq_task check from taskq_thread_spawn() to taskq_thread()\nbecause it's not used by the caller from taskq_dispatch().\n\nSigned-off-by: Chunwei Chen <david.chen@osnexus.com>\nSigned-off-by: Tim Chase <tim@chase2k.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #496","distinct":true,"url":"https://api.github.com/repos/dweeezil/spl/commits/f5f2b87df0362242b13b8183a2a8d88be63b0e73"},{"sha":"8fc851b7b5315c9cae92557be6c32e1ee236201f","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@perfinion.com","name":"Jason Zaman"},"message":"sysmacros: Make P2ROUNDUP not trigger int overflow\n\nThe original P2ROUNDUP and P2ROUNDUP_TYPED macros contain -x which\ntriggers PaX's integer overflow detection for unsigned integers.\nReplace the macros with an equivalent version that does not trigger\nthe overflow.\n\nAxioms:\nA. (-(x)) === (~((x) - 1)) === (~(x) + 1) under two's complement.\nB. ~(x & y) === ((~(x)) | (~(y))) under De Morgan's law.\nC. ~(~x) === x under the law of excluded middle.\n\nProof:\n0. (-(-(x) & -(align))) original\n1. (~(-(x) & -(align)) + 1) by A\n2. (((~(-(x))) | (~(-(align)))) + 1) by B\n3. (((~(~((x) - 1))) | (~(~((align) - 1)))) + 1) by A\n4. (((((x) - 1)) | (((align) - 1))) + 1) by C\nQ.E.D.\n\nSigned-off-by: Jason Zaman <jason@perfinion.com>\nReviewed-by: Chris Dunlop <chris@onthe.net.au>\nReviewed-by: Richard Yao <ryao@gentoo.org>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses zfsonlinux/zfs#2505\nCloses #488","distinct":true,"url":"https://api.github.com/repos/dweeezil/spl/commits/8fc851b7b5315c9cae92557be6c32e1ee236201f"},{"sha":"31f24932a4052c1802f56e44b8e5194f4e7910ab","author":{"email":"78564106a3ab9861d44de4e2229619e27165dd42@gmail.com","name":"loli10K"},"message":"Remove superfluous `newline` character\n\nRemove superfluous `newline` character from spl_kmem_cache_magazine_size\nmodule parameter description.\n\nSigned-off-by: loli10K <ezomori.nozomu@gmail.com>\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>\nCloses #499","distinct":true,"url":"https://api.github.com/repos/dweeezil/spl/commits/31f24932a4052c1802f56e44b8e5194f4e7910ab"},{"sha":"e7b75d9b46fcfea149bf7fd1f53d40379e3c7b5d","author":{"email":"32d50ad1e384dcb9a5bf7e40fa470df5dabaf348@llnl.gov","name":"Brian Behlendorf"},"message":"Limit maximum object size in kmem tests\n\nLimit the maximum object size to 1/128 of total system memory for\nthe kmem cache tests.  Large values can result in out of memory errors\nfor systems with less the 512M of memory.  Additionally, use the\nknown number of objects per-slab for calculating the number of\nobjects to use for a test.\n\nSigned-off-by: Brian Behlendorf <behlendorf1@llnl.gov>","distinct":true,"url":"https://api.github.com/repos/dweeezil/spl/commits/e7b75d9b46fcfea149bf7fd1f53d40379e3c7b5d"},{"sha":"d01712e6319f6770f246036574bddb8af89e26c0","author":{"email":"5ee0edb9e2229c0838f1959779f1949031de0123@chase2k.com","name":"Tim Chase"},"message":"Additional dkio support for TRIM/Discard\n\nReplace DKIOCTRIM with DKIOCFREE and add additional support required\nfor Nextenta's TRIM support.","distinct":true,"url":"https://api.github.com/repos/dweeezil/spl/commits/d01712e6319f6770f246036574bddb8af89e26c0"}]}