{"push_id":644456548,"size":91,"distinct_size":1,"ref":"refs/heads/projects/ifnet","head":"b4b4fb11dad7b4872d39e323b484887c3cf39d8b","before":"fe252b9ce7b52da8354cb233af374c978c7b85d1","commits":[{"sha":"026b776809f63f9bee95ae4e099a9077962e3c8c","author":{"email":"ffd97d30204c7458d6b97f3c098fa33f9bf99187@FreeBSD.org","name":"ngie"},"message":"Serialize all of _kerberos5_bootstrap_tools to avoid build failures involving\nmake bootstrap-tools\n\nOn the plus side, this also greatly reduces complexity\n\nMFC after: 1 week\nPointyhat to: ngie\nReported by: Willem Jan Withagen <wjw@digiware.nl>","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/026b776809f63f9bee95ae4e099a9077962e3c8c"},{"sha":"5afcf58994ede12fc23de9cefbacf93de140bcf5","author":{"email":"c0d235e642580376dcd444b48f93fac3ba1a711b@FreeBSD.org","name":"glebius"},"message":"Make IFMEDIA_DEBUG a kernel option.\n\nSponsored by:\tNginx, Inc.","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/5afcf58994ede12fc23de9cefbacf93de140bcf5"},{"sha":"1c8b5426f3f10c739d5a27e6db5e0a9f247224e8","author":{"email":"84b503db6d985a7240515b02455e8dc027cb5b7d@FreeBSD.org","name":"mav"},"message":"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.\n\nReviewed by:\tkib\nMFC after:\t2 weeks","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/1c8b5426f3f10c739d5a27e6db5e0a9f247224e8"},{"sha":"25e5e803e77bc9385fbd54fcaf14eae06251d6f8","author":{"email":"5a1dc7909428b65e576a7190e0a26fbdefb8ed9b@FreeBSD.org","name":"jah"},"message":"Fix numerous issues in iic(4) and iicbus(4):\n--Allow multiple open iic fds by storing addressing state in cdevpriv\n--Fix, as much as possible, the baked-in race conditions in the iic\nioctl interface by requesting bus ownership on I2CSTART, releasing it on\nI2CSTOP/I2CRSTCARD, and requiring bus ownership by the current cdevpriv\nto use the I/O ioctls\n--Reduce internal iic buffer size and remove 1K read/write limit by\niteratively calling iicbus_read/iicbus_write\n--Eliminate dynamic allocation in I2CWRITE/I2CREAD\n--Move handling of I2CRDWR to separate function and improve error handling\n--Add new I2CSADDR ioctl to store address in current cdevpriv so that\nI2CSTART is not needed for read(2)/write(2) to work\n--Redesign iicbus_request_bus() and iicbus_release_bus():\n    --iicbus_request_bus() no longer falls through if the bus is already\nowned by the requesting device.  Multiple threads on the same device may\nwant exclusive access.  Also, iicbus_release_bus() was never\ndevice-recursive anyway.\n    --Previously, if IICBUS_CALLBACK failed in iicbus_release_bus(), but\nthe following iicbus_poll() call succeeded, IICBUS_CALLBACK would not be\nissued again\n    --Do not hold iicbus mtx during IICBUS_CALLBACK call.  There are\nseveral drivers that may sleep in IICBUS_CALLBACK, if IIC_WAIT is passed.\n    --Do not loop in iicbus_request_bus if IICBUS_CALLBACK returns\nEWOULDBLOCK; instead pass that to the caller so that it can retry if so\ndesired.\n\nDifferential Revision:\thttps://reviews.freebsd.org/D2140\nReviewed by:\timp, jhb, loos\nApproved by:\tkib (mentor)","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/25e5e803e77bc9385fbd54fcaf14eae06251d6f8"},{"sha":"598f70c8b4adff38f53a5a95888cc863bd35bab4","author":{"email":"2c0e3edad43231e7c50ffcd383d11ec8826df918@FreeBSD.org","name":"trasz"},"message":"Modify kern___getcwd() to take max pathlen limit as an additional\nargument.  This will be used for the Linux emulation layer - for Linux,\nPATH_MAX is 4096 and not 1024.\n\nDifferential Revision:\thttps://reviews.freebsd.org/D2335\nReviewed by:\tkib@\nMFC after:\t1 month\nSponsored by:\tThe FreeBSD Foundation","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/598f70c8b4adff38f53a5a95888cc863bd35bab4"},{"sha":"9c99303fe22d674e2def4eb6aaffec535c2e272c","author":{"email":"a9bdedfba877c39b2c34ab943d5bac42650cd87b@FreeBSD.org","name":"gjb"},"message":"Revert r281809, which did more harm than good, and apply\na more proper fix when attempting to locate the /boot\nfiles.\n\nSponsored by:\tThe FreeBSD Foundation","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/9c99303fe22d674e2def4eb6aaffec535c2e272c"},{"sha":"7a2ec8ae4f5c361fbaeec30561bd55810c0fb172","author":{"email":"56aede976c75df5e9650271458e4efe6de2b84ef@FreeBSD.org","name":"hiren"},"message":"For igb(4), when we are doing multiqueue, we are all setup to have full 32bit\nRSS hash from the card. We do not need to hide that under \"ifdef RSS\" and should\nexpose that by default so others like lagg(4) can use that and avoid hashing the\ntraffic by themselves.\nWhile here, improve comments and get rid of hidden/unimplemented RSS support\ncode for UDP.\n\nDifferential Revision:\thttps://reviews.freebsd.org/D2296\nReviewed by:\tjfv, erj\nDiscussed with:\tadrian\nSponsored by:\tLimelight Networks","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/7a2ec8ae4f5c361fbaeec30561bd55810c0fb172"},{"sha":"2ac0a031eda2d2ada63bfe5b11168a54547e56fa","author":{"email":"c0d235e642580376dcd444b48f93fac3ba1a711b@FreeBSD.org","name":"glebius"},"message":"Improve carp(4) locking:\n- Use the carp_sx to serialize not only CARP ioctls, but also carp_attach()\n  and carp_detach().\n- Use cif_mtx to lock only access to those the linked list.\n- These locking changes allow us to do some memory allocations with M_WAITOK\n  and also properly call callout_drain() in carp_destroy().\n- In carp_attach() assert that ifaddr isn't attached. We always come here\n  with a pristine address from in[6]_control().\n\nReviewed by:\toleg\nSponsored by:\tNginx, Inc.","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/2ac0a031eda2d2ada63bfe5b11168a54547e56fa"},{"sha":"2fbc6643b4b2fd51e7f256d2b76091069fad7c9d","author":{"email":"93465216fd46a440eb04b27d6e009aced8b0c153@FreeBSD.org","name":"delphij"},"message":"Extend DA_Q_NO_RC16 to MXUB3* devices.\n\nPR:\t\tkern/198647\nMFC after:\t2 weeks","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/2fbc6643b4b2fd51e7f256d2b76091069fad7c9d"},{"sha":"a303879bce8d790548f97ecf342fcb6629ee5f2b","author":{"email":"b1e2f4e89659931d25fa31add34ba716bafe0ea0@FreeBSD.org","name":"rodrigc"},"message":"Quiet compiler warnings in mbuf.h\n\n * Mark unused arguments with __unused\n * Move inline before the return type (and use __inline to keep the file\n   consistent in style.)\n\nSubmitted by:\tSteve Kiernan <stevek@juniper.net>\nObtained from:\tJuniper Networks, Inc.","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/a303879bce8d790548f97ecf342fcb6629ee5f2b"},{"sha":"b5fb244c277f505abc33458d438abec0b0820b9b","author":{"email":"b1e2f4e89659931d25fa31add34ba716bafe0ea0@FreeBSD.org","name":"rodrigc"},"message":"Support file verification in MAC.\n\n* Add VCREAT flag to indicate when a new file is being created\n* Add VVERIFY to indicate verification is required\n* Both VCREAT and VVERIFY are only passed on the MAC method vnode_check_open\n  and are removed from the accmode after\n* Add O_VERIFY flag to rtld open of objects\n* Add 'v' flag to __sflags to set O_VERIFY flag.\n\nSubmitted by:\t\tSteve Kiernan <stevek@juniper.net>\nObtained from:\t\tJuniper Networks, Inc.\nGitHub Pull Request:\thttps://github.com/freebsd/freebsd/pull/27\nRelnotes:\t\tyes","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/b5fb244c277f505abc33458d438abec0b0820b9b"},{"sha":"21227b55b33f79dba45589e0615befce66979183","author":{"email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@FreeBSD.org","name":"andrew"},"message":"Remove the calls to panic from pmap_object_init_pt and pmap_clear_modify.\n\nSponsored by:\tThe FreeBSD Foundation","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/21227b55b33f79dba45589e0615befce66979183"},{"sha":"9e680175531d3f028440c9b556dd718fcdac4d4c","author":{"email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@FreeBSD.org","name":"andrew"},"message":"Add the null implementation of stack_save and stack_save_td.\n\nSponsored by:\tThe FreeBSD Foundation","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/9e680175531d3f028440c9b556dd718fcdac4d4c"},{"sha":"9fb28191d6c6ea33751f04137cf88d9c9d97f97e","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"Move some common code from sys/amd64/amd64/machdep.c and\nsys/i386/i386/machdep.c to new file sys/x86/x86/cpu_machdep.c.  Most\nof the code is related to the idle handling.\n\nDiscussed with:\tpluknet\nSponsored by:\tThe FreeBSD Foundation","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/9fb28191d6c6ea33751f04137cf88d9c9d97f97e"},{"sha":"00a0d8da1075d911901ebeab996e0d46cc9e0922","author":{"email":"a9bdedfba877c39b2c34ab943d5bac42650cd87b@FreeBSD.org","name":"gjb"},"message":"Remove the gptboot partition from the arm64 memory stick image,\nwhich is not needed/used.\n\nSponsored by:\tThe FreeBSD Foundation","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/00a0d8da1075d911901ebeab996e0d46cc9e0922"},{"sha":"7807fcddc423b01b6c0d930ba53d7c0c95f4e9b2","author":{"email":"b1e2f4e89659931d25fa31add34ba716bafe0ea0@FreeBSD.org","name":"rodrigc"},"message":"Move zlib.c from net to libkern.\n\nIt is not network-specific code and would\nbe better as part of libkern instead.\nMove zlib.h and zutil.h from net/ to sys/\nUpdate includes to use sys/zlib.h and sys/zutil.h instead of net/\n\nSubmitted by:\t\tSteve Kiernan stevek@juniper.net\nObtained from:\t\tJuniper Networks, Inc.\nGitHub Pull Request:\thttps://github.com/freebsd/freebsd/pull/28\nRelnotes:\t\tyes","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/7807fcddc423b01b6c0d930ba53d7c0c95f4e9b2"},{"sha":"90a59d1e9ba29619094ff1837babfb2bd29e5614","author":{"email":"238379ae80a11fb9b4664e9c5a9703f8bb8eb25b@FreeBSD.org","name":"pfg"},"message":"_pthread_cleanup_push: fix allocator sizeof operand mismatch\n\nSame fix appears to be in DragonFly's libthread_xu.\n\nFound by:\tClang Static Analyzer\nMFC after:\t1 week","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/90a59d1e9ba29619094ff1837babfb2bd29e5614"},{"sha":"565e4b83c1e1a0daba250f6d4fad88e2b4fbdc49","author":{"email":"238379ae80a11fb9b4664e9c5a9703f8bb8eb25b@FreeBSD.org","name":"pfg"},"message":"computematchjumps(): fix allocator sizeof operand mismatch.\n\nMostly cosmetical warning.\n\nFound by:\tClang static analyzer","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/565e4b83c1e1a0daba250f6d4fad88e2b4fbdc49"},{"sha":"2682de6543196abd41241bf0c25fc39c35682cde","author":{"email":"4a1bb64f5312bd951ef60c1eea1a58761fa61264@FreeBSD.org","name":"loos"},"message":"Fix the SDHCI clock frequency for RPI2, the default clock (for the newer\nfirmware versions) is 250MHz.","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/2682de6543196abd41241bf0c25fc39c35682cde"},{"sha":"90d0d1c5a567c8cc6751443c046b50fa722d88a5","author":{"email":"84b503db6d985a7240515b02455e8dc027cb5b7d@FreeBSD.org","name":"mav"},"message":"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.\n\nMFC after:\t2 weeks","distinct":false,"url":"https://api.github.com/repos/freebsd/freebsd/commits/90d0d1c5a567c8cc6751443c046b50fa722d88a5"}]}