{"push_id":659215163,"size":26,"distinct_size":26,"ref":"refs/heads/freebsd/stable/10","head":"64ba14eeb3ccf05ac514cf82f0a3aceaefffa2dc","before":"8751c8b8b2606421436163dce71dcd9b866ef7cd","commits":[{"sha":"5947b2ef7f635baabe04d4b470edf1e36e7cd956","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"MFC r281763:\nRemove code to support the top of the stack layout for FreeBSD 1.x/2.x\nkernel.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/5947b2ef7f635baabe04d4b470edf1e36e7cd956"},{"sha":"d84bf0ab22919c7aa4f6c901db42986e03705b53","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"MFC r282084:\nFix locking for oshmctl() and shmsys().","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/d84bf0ab22919c7aa4f6c901db42986e03705b53"},{"sha":"e245530f98f253b7a146e17f394ef87a054b9345","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"MFC r282085:\nPartially revert r255986: do not call VOP_FSYNC() when helping\nbufdaemon in getnewbuf(), do use buf_flush().  The difference is that\nbufdaemon uses TRYLOCK to get buffer locks, which allows calls to\ngetnewbuf() while another buffer is locked.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/e245530f98f253b7a146e17f394ef87a054b9345"},{"sha":"e55c1de2760b573c3ebc54b2c3cadf2e6fe51dd3","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"MFC r282109:\nAlways do token substitution, do not require -z origin to do it.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/e55c1de2760b573c3ebc54b2c3cadf2e6fe51dd3"},{"sha":"0da2a8acdea0c8ad4249795ea7e35a89a6bb3e68","author":{"email":"84b503db6d985a7240515b02455e8dc027cb5b7d@FreeBSD.org","name":"mav"},"message":"MFC r281765:\nActivate write-only optimization if bpf device opened with O_WRONLY.\n\ndhclient opens bpf as write-only to send packets. It never reads received\npackets from that descriptor, but processing them in kernel takes time.\nEspecially much time takes packet timestamping on systems with expensive\ntimecounter, such as bhyve guest, where network speed dropped in half.\n\nSponsored by:\tiXsystems, Inc.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/0da2a8acdea0c8ad4249795ea7e35a89a6bb3e68"},{"sha":"3118272e9f10409d0ff5a1abd6d27ad0f5b4dd0c","author":{"email":"23db6e8289fa7db4b6fb088bae5a52eb2ade6329@FreeBSD.org","name":"markj"},"message":"MFC 281701:\nSDT(9): add a section on SDT providers, mentioning the \"sdt\" provider.\nAdd examples demonstrating how one can list available providers and the\nDTrace probes provided by a provider.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/3118272e9f10409d0ff5a1abd6d27ad0f5b4dd0c"},{"sha":"f0172891ff86f3a5d43749d33f76c59dd583ba55","author":{"email":"23db6e8289fa7db4b6fb088bae5a52eb2ade6329@FreeBSD.org","name":"markj"},"message":"MFC r281483:\nFix a possible refcount leak in regen_tmpaddr().","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/f0172891ff86f3a5d43749d33f76c59dd583ba55"},{"sha":"ae13a0da650603eb50dbcd13fdc59a56951c94c6","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"MFC r282128:\nDo not sleep waiting for the MAP_ENTRY_IN_TRANSITION state ending with\nthe vnode locked.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/ae13a0da650603eb50dbcd13fdc59a56951c94c6"},{"sha":"63ee67c2726c9eaaf5e4eab0f5227a14c6354683","author":{"email":"003fffd5649fc27c0fc0d15a402a4fe5b0444ce7@FreeBSD.org","name":"np"},"message":"Backport some parts of r272200.\n- a lock to protect indirect register access\n- put code that deals with stats in a separate cxgbe_refresh_stats.\n\nThis is a direct commit to stable/10.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/63ee67c2726c9eaaf5e4eab0f5227a14c6354683"},{"sha":"7bb01dc3baac60a86a199440d50be12583fae991","author":{"email":"a9bdedfba877c39b2c34ab943d5bac42650cd87b@FreeBSD.org","name":"gjb"},"message":"Document r282278, wc(1) race when receiving SIGINFO fixed.\n\nSponsored by:\tThe FreeBSD Foundation","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/7bb01dc3baac60a86a199440d50be12583fae991"},{"sha":"d230d48285b2172177d98a7adf9b6b181f8cba9e","author":{"email":"a9bdedfba877c39b2c34ab943d5bac42650cd87b@FreeBSD.org","name":"gjb"},"message":"Update the last svn rev marker.\n\nSponsored by:\tThe FreeBSD Foundation","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/d230d48285b2172177d98a7adf9b6b181f8cba9e"},{"sha":"fd490e69dbf220fab9c71fba978bb85fd794ee36","author":{"email":"7b242d943fcf32e060e9005c389f6e64f0d376fc@FreeBSD.org","name":"hselasky"},"message":"MFC r282120:\nThe add_bounce_page() function can be called when loading physical\npages which pass a NULL virtual address. If the BUS_DMA_KEEP_PG_OFFSET\nflag is set, use the physical address to compute the page offset\ninstead. The physical address should always be valid when adding\nbounce pages and should contain the same page offset like the virtual\naddress.\n\nSubmitted by:\tSvatopluk Kraus <onwahe@gmail.com>\nReviewed by:\tjhb@","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/fd490e69dbf220fab9c71fba978bb85fd794ee36"},{"sha":"2b8eaf33d746f4e85b4f42166545bc219c61813d","author":{"email":"7b242d943fcf32e060e9005c389f6e64f0d376fc@FreeBSD.org","name":"hselasky"},"message":"MFC r281881:\nDisable multi process interrupts, because the current code doesn't use\nthem. Else we can end up in an infinite interrupt loop in USB device\nmode.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/2b8eaf33d746f4e85b4f42166545bc219c61813d"},{"sha":"00aedfc2968a3d6f05390e730ba1ba3e1ddb410c","author":{"email":"7b242d943fcf32e060e9005c389f6e64f0d376fc@FreeBSD.org","name":"hselasky"},"message":"MFC r280598:\nAdd definition of the ISOCHRONOUS endpoint usage bits.\nRefer to the USB v2.0 specification for more information.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/00aedfc2968a3d6f05390e730ba1ba3e1ddb410c"},{"sha":"dff292d25f1e108391e51ab40b8f1abcd9ec7ca6","author":{"email":"7b242d943fcf32e060e9005c389f6e64f0d376fc@FreeBSD.org","name":"hselasky"},"message":"MFC r280597:\nAdd DA_Q_NO_RC16 quirk for USB mass storage device.\n\nPR:\t\t198647","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/dff292d25f1e108391e51ab40b8f1abcd9ec7ca6"},{"sha":"f1e7a5a4b53437e092f13a623a04a2fdf83471ce","author":{"email":"7b242d943fcf32e060e9005c389f6e64f0d376fc@FreeBSD.org","name":"hselasky"},"message":"MFC r277396, r278681, r278865, r278924, r279205, r280208,\n  r280210, r280764 and r280768:\n\nUpdate the Linux compatibility layer:\n- Add more functions.\n- Add some missing includes which are needed when the header files\n  are not included in a particular order.\n- The kasprintf() function cannot be inlined due to using a variable\n  number of arguments. Move it to a C-file.\n- Fix problems about 32-bit ticks wraparound and unsigned long\n  conversion. Jiffies or ticks in FreeBSD have integer type and are\n  not long.\n- Add missing \"order_base_2()\" macro.\n- Fix BUILD_BUG_ON() macro.\n- Declare a missing symbol which is needed when compiling without -O2\n- Clean up header file inclusions in the linux/completion.h, linux/in.h\n  and linux/fs.h header files.\n\nSponsored by:\tMellanox Technologies","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/f1e7a5a4b53437e092f13a623a04a2fdf83471ce"},{"sha":"a71e3ed924c4eb55190c7068d8e80d5ebec65c20","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"MFC r282245:\nRemove the #ifdef DEBUG code, which is not compilable on 64bit\narchitectures.\n\nPR:\t199767","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/a71e3ed924c4eb55190c7068d8e80d5ebec65c20"},{"sha":"721a41ae3e0726764b18a361fdd84ffcea5fd609","author":{"email":"84b503db6d985a7240515b02455e8dc027cb5b7d@FreeBSD.org","name":"mav"},"message":"MFC r281825: Rewrite physio() to not allocate pbufs for unmapped I/O.\n\npbufs is a limited resource, and their allocator is not SMP-scalable.\nSo instead of always allocating pbuf to immediately convert it to bio,\nallocate bio just here.  If buffer needs kernel mapping, then pbuf is\nstill allocated, but used only as a source of KVA and storage for a list\nof held pages.\n\nOn 40-core system doing many 512-byte reads from user level to array of\nraw SSDs this change removes huge lock congestion inside pbuf allocator.\nIt improves peak performance from ~300K to ~1.2M IOPS.  On my previous\n24-core system this problem also existed, but was less serious.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/721a41ae3e0726764b18a361fdd84ffcea5fd609"},{"sha":"8ef9c9b39e25706df435e6b65e8a992924ecbe2a","author":{"email":"84b503db6d985a7240515b02455e8dc027cb5b7d@FreeBSD.org","name":"mav"},"message":"MFC r281860: Make AIO to not allocate pbufs for unmapped I/O like r281825.\n\nWhile there, make few more performance optimizations.\n\nOn 40-core system doing many 512-byte AIO reads from array of raw SSDs\nthis change removes lock congestions inside pbuf allocator and devfs,\nand bottleneck on single AIO completion taskqueue thread.  It improves\npeak AIO performance from ~600K to ~1.3M IOPS.","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/8ef9c9b39e25706df435e6b65e8a992924ecbe2a"},{"sha":"b48d3ee8e0b9264b5c609e743bda864f76948075","author":{"email":"a9bdedfba877c39b2c34ab943d5bac42650cd87b@FreeBSD.org","name":"gjb"},"message":"MFC r282419, r282435:\n r282419:\n   Add logic to detect if the net/bsdec2-image-upload port needs\n   to be installed. [1]\n\n   For the cw-ec2-portinstall and ec2ami targets, touch the\n   .TARGET file after completion to prevent duplicate invocations.\n\n   Add cw-ec2-portinstall and ec2ami to CLEANFILES.\n\n r282435:\n   Remove a debugging line that snuck in with the previous commit.\n\nSponsored by:\tThe FreeBSD Foundation","distinct":true,"url":"https://api.github.com/repos/idaemons/freebsd/commits/b48d3ee8e0b9264b5c609e743bda864f76948075"}]}