{"push_id":1100887300,"size":9,"distinct_size":9,"ref":"refs/heads/freebsd/current/master","head":"9d7eecdabcd06b8b828e8b7cfa71a566e5a16ab8","before":"17e4d8bd453a78461460de07b72b68016b843cef","commits":[{"sha":"f73a7179da3396b35ddef811a1d46d42a62596ee","author":{"email":"aeb8da9b93f4f35c2ddc1280821f190e432a94e3@FreeBSD.org","name":"emaste"},"message":"Add nid_namelen bounds check to nfssvc system call\n\nThis is only allowed by root and only used by the nfs daemon, which\nshould not provide an incorrect value. However, it's still good\npractice to validate data provided by userland.\n\nPR:\t\t206626\nReported by:\tCTurt <cturt@hardenedbsd.org>\nReviewed by:\trmacklem\nMFC after:\t1 month\nDifferential Revision:\thttps://reviews.freebsd.org/D6201","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/f73a7179da3396b35ddef811a1d46d42a62596ee"},{"sha":"467363bdd373b3e1264a102307c2478e228f3680","author":{"email":"238379ae80a11fb9b4664e9c5a9703f8bb8eb25b@FreeBSD.org","name":"pfg"},"message":"dev/e1000,ixgbe: minor spelling fixes.\n\nNo functional change.\n\nDifferential Revision:\thttps://reviews.freebsd.org/D6177","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/467363bdd373b3e1264a102307c2478e228f3680"},{"sha":"b53514c2e21574d3ab1196a1554ea217a384ce37","author":{"email":"04aba1f4b7e0c9c606c4aa7893c849f89cf701d3@FreeBSD.org","name":"rmacklem"},"message":"Give mountd -S priority over outstanding RPC requests when suspending the nfsd.\n\nIt was reported via email that under certain heavy RPC loads\nlong delays before the exports would be updated was observed\nwhen using \"mountd -S\". This patch reverses the priority between\nthe exclusive lock request to suspend the nfsd threads and the\nshared lock request for performing RPCs.\nAs such, when mountd attempts to suspend the nfsd threads, it\ngets priority over outstanding RPC requests to do this.\nI suspect that the case reported was an artificial test load,\nbut this patch did fix the problem for the reporter.\n\nReported and Tested by:\tjosephlai@qnap.com\nMFC after:\t2 weeks","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/b53514c2e21574d3ab1196a1554ea217a384ce37"},{"sha":"7ae65329772cd6a2fe31ff6f0e29ad2c62063626","author":{"email":"238379ae80a11fb9b4664e9c5a9703f8bb8eb25b@FreeBSD.org","name":"pfg"},"message":"sys/opencrypto: minor spelling fixes.\n\nNo functional change.\n\nReviewed by:\tjmg","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/7ae65329772cd6a2fe31ff6f0e29ad2c62063626"},{"sha":"4f457bceb76b121d1a553c9eb8e432ecccaa547a","author":{"email":"238379ae80a11fb9b4664e9c5a9703f8bb8eb25b@FreeBSD.org","name":"pfg"},"message":"nfsserver: minor spelling fix in comment.\n\nNo functional change.","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/4f457bceb76b121d1a553c9eb8e432ecccaa547a"},{"sha":"2f6c86a8e7dbc2b4ec73522a0128b0fc665c3b51","author":{"email":"bfed11ad5cdd21dfd9ed695a5c3e9ad4e680f6af@FreeBSD.org","name":"jhb"},"message":"Restore name=value format of PCI location strings.\n\nWhen devctl was added, the location string for PCI devices was changed to\nuse the PCI \"selector\" that pciconf and devctl accept.  However, devd\nassumes that location strings are formatted as a list of name=value pairs.\nAs a result, devd is no longer parsing any of the values out of PCI\ndevice events.  Restore the previous format of the PCI location strings\nto restore the location and slot keywords in case any devd scripts are\nusing this.  Add the \"selector\" as a new 'dbsf' location variable.\n\nReviewed by:\timp\nMFC after:\t3 days\nDifferential Revision:\thttps://reviews.freebsd.org/D6253","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/2f6c86a8e7dbc2b4ec73522a0128b0fc665c3b51"},{"sha":"fb93838519f07d0407c85096b63d303d9361d3d6","author":{"email":"bfed11ad5cdd21dfd9ed695a5c3e9ad4e680f6af@FreeBSD.org","name":"jhb"},"message":"Set the correct vnet in TOE event handlers.\n\nDifferential Revision:\thttps://reviews.freebsd.org/D6152","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/fb93838519f07d0407c85096b63d303d9361d3d6"},{"sha":"5a10a1e2e64319d6a871cdd80d31104b5f16a0c8","author":{"email":"bfed11ad5cdd21dfd9ed695a5c3e9ad4e680f6af@FreeBSD.org","name":"jhb"},"message":"Use DDP to implement zerocopy TCP receive with aio_read().\n\nChelsio's TCP offload engine supports direct DMA of received TCP payload\ninto wired user buffers.  This feature is known as Direct-Data Placement.\nHowever, to scale well the adapter needs to prepare buffers for DDP\nbefore data arrives.  aio_read() is more amenable to this requirement than\nread() as applications often call read() only after data is available in\nthe socket buffer.\n\nWhen DDP is enabled, TOE sockets use the recently added pru_aio_queue\nprotocol hook to claim aio_read(2) requests instead of letting them use\nthe default AIO socket logic.  The DDP feature supports scheduling DMA\nto two buffers at a time so that the second buffer is ready for use\nafter the first buffer is filled.  The aio/DDP code optimizes the case\nof an application ping-ponging between two buffers (similar to the\nzero-copy bpf(4) code) by keeping the two most recently used AIO buffers\nwired.  If a buffer is reused, the aio/DDP code is able to reuse the\nvm_page_t array as well as page pod mappings (a kind of MMU mapping the\nChelsio NIC uses to describe user buffers).  The generation of the\nvmspace of the calling process is used in conjunction with the user\nbuffer's address and length to determine if a user buffer matches a\npreviously used buffer.  If an application queues a buffer for AIO that\ndoes not match a previously used buffer then the least recently used\nbuffer is unwired before the new buffer is wired.  This ensures that no\nmore than two user buffers per socket are ever wired.\n\nNote that this feature is best suited to applications sending a steady\nstream of data vs short bursts of traffic.\n\nDiscussed with:\tnp\nRelnotes:\tyes\nSponsored by:\tChelsio Communications","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/5a10a1e2e64319d6a871cdd80d31104b5f16a0c8"},{"sha":"9d7eecdabcd06b8b828e8b7cfa71a566e5a16ab8","author":{"email":"238379ae80a11fb9b4664e9c5a9703f8bb8eb25b@FreeBSD.org","name":"pfg"},"message":"sed: rewrite the main loop.\n\nRewrite the main loop of the \"sed s/...\" command, shortening it by ten\nlines and simplifying it by removing the switch statement implementing\n/g, /1, and /2 separately and repetitively.\n\nThis will be needed to bring a fix from OpenBSD later.\n\nObtained from:\tOpenBSD (schwarze CVS Rev. 1.18)\nMFC after:\t3 weeks","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/9d7eecdabcd06b8b828e8b7cfa71a566e5a16ab8"}]}