{"push_id":839591492,"size":21,"distinct_size":21,"ref":"refs/heads/master","head":"5b9e7b1858b151822e7debc74f0d92958ceb43ba","before":"138673038bc075aa66e6a58b7cc1064486fbbf7f","commits":[{"sha":"03b570601478816d8eedc84a5ded69eccd27e36b","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@FreeBSD.org","name":"ian"},"message":"Provide armv4/v5 implementations of several of the armv6 cache maintenance\nfunctions.  This will make it possible to use the same busdma code for all\narm platforms v4 thru v7.","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/03b570601478816d8eedc84a5ded69eccd27e36b"},{"sha":"3f5c029ee2b51f1b504d5f4a569ee04a78d05f3b","author":{"email":"57a33a5496950fec8433e4dd83347673459dcdfc@FreeBSD.org","name":"ian"},"message":"Define a couple macros to access cacheline size/mask in an arch-dependent\nway.  This code should now work for all arm versions v4 thru v7.","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/3f5c029ee2b51f1b504d5f4a569ee04a78d05f3b"},{"sha":"919ebacc13da4d8700f7d3181d2f89f7945923a2","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"Intel SDM before revision 56 described the CLFLUSH instruction as only\nordered with the MFENCE instruction.  Similar weak guarantees are also\nspecified by the AMD APM vol. 3 rev. 3.22.  x86 pmap methods\npmap_invalidate_cache_range() and pmap_invalidate_cache_pages() braced\nCLFLUSH loop with MFENCE both before and after the loop.\n\nIn the revision 56 of SDM, Intel stated that all existing\nimplementations of CLFLUSH are strict, CLFLUSH instructions execution\nis ordered WRT other CLFLUSH and writes.  Also, the strict behaviour\nis made architectural.\n\nA new instruction CLFLUSHOPT (which was documented for some time in\nthe Instruction Set Extensions Programming Reference) provides the\nweak behaviour which was previously attributed to CLFLUSH.\n\nUse CLFLUSHOPT when available.  When CLFLUSH is used on Intel CPUs, do\nnot execute MFENCE before and after the flushing loop.\n\nReviewed by:\talc\nSponsored by:\tThe FreeBSD Foundation","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/919ebacc13da4d8700f7d3181d2f89f7945923a2"},{"sha":"326fa7f3504250a84134ebacca461528a7c11c86","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"Reduce the amount of calls to VOP_BMAP() made from the local vnode\npager.  It is enough to execute VOP_BMAP() once to obtain both the\ndisk block address for the requested page, and the before/after limits\nfor the contiguous run.  The clipping of the vm_page_t array passed to\nthe vnode_pager_generic_getpages() and the disk address for the first\npage in the clipped array can be deduced from the call results.\n\nWhile there, remove some noise (like if (1) {...}) and adjust nearby\ncode.\n\nReviewed by:\talc\nDiscussed with:\tglebius\nTested by:\tpho\nSponsored by:\tThe FreeBSD Foundation\nMFC after:\t3 weeks","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/326fa7f3504250a84134ebacca461528a7c11c86"},{"sha":"286d8e974ce705f7c5df2cbc72a2b5fc54f115ef","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Make vers.c creation atomic by using a temporary file, then moving\nthe temporary file to vers.c at the end of the script\n\nThe previous logic wrote out to vers.c multiple times, so the file\ncould be incorrectly interpreted as being completely written out\nafter one of the echo calls with recursive make, when in reality it\nwas only partially written.\n\nAlso, in the event the build was interrupted when creating vers.c\n(small race window), it would have a leftover file that needed to\nbe cleaned up before resuming the build.\n\nMFC after: 3 weeks\nSponsored by: EMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/286d8e974ce705f7c5df2cbc72a2b5fc54f115ef"},{"sha":"67ca82daa845d8a9f276fe621dd8f0ea56b3d774","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Add more cd9660/FFS makefs testcases\n\nGeneral changes:\n- Parameterize out the mount command.\n- Use mtree to verify the contents of an image (check_image_contents) instead\n  of using diff (diff verifies content, but not file metadata).\n- Move common logic out to functions (common_cleanup, mount_image,\n  check_image_contents)\n- Add stub testcases for makefs -D (crashes with SIGBUS, similar to bug # 192839)\n- Add a note about the ISO-9660 and rockridge specs\n- Add testcases that exercise:\n-- Creating disk images from an mtree and multiple directories.\n-- -F flag use (not really an extensive testcase right now)\n\ncd9660-specific test changes:\n\n- Remove an XXX comment about symlinks; I forgot that non-rockridge images turn\n  symlinks into hardlinks.\n- Add testcases that exercise:\n-- -o allow-deep-trees\n-- -o allow-max-name stub testcase (doesn't seem to be implemented in makefs)\n-- -o preparer (existence in image; not conformance to spec)\n-- -o publisher (existence in image; not conformance to spec)\n-- -o rockridge (basic)\n\nMFC after: 2 weeks\nSponsored by: EMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/67ca82daa845d8a9f276fe621dd8f0ea56b3d774"},{"sha":"e35de425dcb3e3f16622d46daf2afb480e909525","author":{"email":"a1b909ec1cc11cce40c28d3640eab600e582f833@FreeBSD.org","name":"adrian"},"message":"arge(4): flip this on for AR9344 SoCs.\n\nI couldn't test arge0->arge1 bridging, only arge0 VLAN bridging.\nThe DIR-825C1 only hooks up arge0 to the switch GMAC0 and so\nyou need to abuse VLANs to test.\n\nTested:\n\n* DIR-825C1 (AR9344)","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/e35de425dcb3e3f16622d46daf2afb480e909525"},{"sha":"6ca81b14be12ea716987d633de1ca7d563af72f6","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Import the fix from NetBSD kern/48852 (sic) to fix rockridge encoding of\ndevice nodes\n\nIn particular, use st_rdev (the device type), not st_dev (the device inode),\nand fix the comparison to be correct with the st_rdev field\n\nBug 203648\nMFC after: 2 weeks\nSubmitted by: Thomas Schmitt <scdbackup@gmx.net>\nCoverity CID: 1008927\nSponsored by: EMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/6ca81b14be12ea716987d633de1ca7d563af72f6"},{"sha":"edc319ed79837a53b421d478b95557670e810469","author":{"email":"6fa1e6bd093a178d441d77a4784127823ffb17c3@FreeBSD.org","name":"jasone"},"message":"Update jemalloc to version 4.0.4.","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/edc319ed79837a53b421d478b95557670e810469"},{"sha":"2606773d93c3787d9c218e240d44613ca0320dce","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Remove an ls -l I was using for debugging\n\nMFC after: 2 weeks\nX-MFC with: r289897\nSponsored by: EMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/2606773d93c3787d9c218e240d44613ca0320dce"},{"sha":"0c78285df9e4269f7b7d872c49de9f16c83ae85f","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Add a regression test for r289899 to validate rockridge encoding\nof device types\n\nX-MFC with: r289899\nMFC after: 2 weeks\nSponsored by: EMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/0c78285df9e4269f7b7d872c49de9f16c83ae85f"},{"sha":"b1de566bbc23fa38d26da7ab16c689612ad268c7","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Add libvmmapi to OptionalObsoleteFiles.inc when MK_BHYVE == no\n\nMFC after: 1 week\nSponsored by: EMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/b1de566bbc23fa38d26da7ab16c689612ad268c7"},{"sha":"1e45bf339a1b96ea730f71fe07d0ab5b41b00689","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"ioat: Pull out timer callout delay into a constant\n\nPull out the timer callout delay into IOAT_INTR_TIMO and shorten it\nconsiderably (5s -> 100ms).  Single operations do not take 5-10 seconds\nand when interrupts aren't working, waiting 100ms sucks a lot less than\n5s.\n\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/1e45bf339a1b96ea730f71fe07d0ab5b41b00689"},{"sha":"740688f4b57ab681debc4cf84c3fe862bb50ee8c","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"ioat: Don't use sleeping allocation in lock path\n\nThis is still the worst possible way to allocate memory if it will ever\nbe under pressure, but at least it won't deadlock.\n\nSuggested by:\tWITNESS\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/740688f4b57ab681debc4cf84c3fe862bb50ee8c"},{"sha":"ab89cadd9b70970f237bf4c8848c4c86f6bcf7b2","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"ioat: When queueing operations, assert the submit lock\n\nCallers should have acquired this lock when they invoked ioat_acquire()\nbefore issuing operations.  Assert it is held.\n\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/ab89cadd9b70970f237bf4c8848c4c86f6bcf7b2"},{"sha":"c7fdd24039109f0ab7e18e844c052a93e588a288","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"ioat: refcnt users so we can drain them at detach\n\nWe only need to borrow a mutex for the drain sleep and the 0->1\ntransition, so just reuse an existing one for now.\n\nThe wchan is arbitrary.  Using refcount itself would have required\n__DEVOLATILE(), so use the lock's address instead.\n\nDifferent uses are tagged by kind, although we only do anything with\nthat information in INVARIANTS builds.\n\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/c7fdd24039109f0ab7e18e844c052a93e588a288"},{"sha":"090b8514071a00b5d02150d2b48f3ee91087ce76","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"ioat: Add sysctl to force hw reset\n\nTo enable controlled testing.\n\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/090b8514071a00b5d02150d2b48f3ee91087ce76"},{"sha":"85e3a79564c9d6e7a7d8f3d4b7c8a20a6e1550b1","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"ioat: Always re-arm interrupts in process_events\n\nIt doesn't hurt, even if there is nothing to do.\n\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/85e3a79564c9d6e7a7d8f3d4b7c8a20a6e1550b1"},{"sha":"f5b9eb50fda88b3cf816d4d9c71f18b12f1e0a61","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"ioat: Extract halted error-debugging to a function\n\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/f5b9eb50fda88b3cf816d4d9c71f18b12f1e0a61"},{"sha":"eb584f416369db64fd08dcf6cec964c03550e8ee","author":{"email":"baa3cdac49150ef6689c8016eab0ce257d183a8f@FreeBSD.org","name":"cem"},"message":"ioat: Use bus_alloc_resource_any(9)\n\nSponsored by:\tEMC / Isilon Storage Division","distinct":true,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/eb584f416369db64fd08dcf6cec964c03550e8ee"}]}