{"push_id":788066721,"size":22,"distinct_size":1,"ref":"refs/heads/dev-int","head":"c3b03763bc5856c01544b491d21ae454bbe0c9d5","before":"3f9225e229e920247cfa08ad7b27729737d08f39","commits":[{"sha":"9f66ca5a18044d8a9d62557455d63fcf6e9a88f8","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"For open(\"name\", O_DIRECTORY | O_CREAT), do not try to create the\nnamed node, open(2) cannot create directories.  But do allow the flag\ncombination to succeed if the directory already exists.\n\nDeclare the open(\"name\", O_DIRECTORY | O_CREAT | O_EXCL) always\ninvalid for the same reason, since open(2) cannot create directory.\n\nNote that there is an argument that O_DIRECTORY | O_CREAT should be\ninvalid always, regardless of the target directory existence or\nO_EXCL.  The current fix is conservative and allows the call to\nsucceed in the situation where it succeeded before the patch.\n\nReported by:\tTom Ridge <freebsd@tom-ridge.com>\nReviewed by:\trwatson\nPR:\t 202892\nSponsored by:\tThe FreeBSD Foundation\nMFC after:\t1 week","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/9f66ca5a18044d8a9d62557455d63fcf6e9a88f8"},{"sha":"fb3987c21531cd29da092923fde5db7cb89e1a36","author":{"email":"bfed11ad5cdd21dfd9ed695a5c3e9ad4e680f6af@FreeBSD.org","name":"jhb"},"message":"Properly size the children[] arrays in the follow fork tests.","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/fb3987c21531cd29da092923fde5db7cb89e1a36"},{"sha":"87404d121b47b6733e06d8e72367b5e98b8b1f0b","author":{"email":"bfed11ad5cdd21dfd9ed695a5c3e9ad4e680f6af@FreeBSD.org","name":"jhb"},"message":"Add a test to verify that a traced process sees its original parent via\ngetppid() after a debugger process that is not the parent has attached.\n\nReviewed by:\tkib (earlier version)\nDifferential Revision:\thttps://reviews.freebsd.org/D3615","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/87404d121b47b6733e06d8e72367b5e98b8b1f0b"},{"sha":"7c47a4f9ce58b69c1e1dfad64c5e9fa721a9108b","author":{"email":"bfed11ad5cdd21dfd9ed695a5c3e9ad4e680f6af@FreeBSD.org","name":"jhb"},"message":"Use _exit() instead of exit() in child processes created during tests.\n\nSuggested by:\tkib","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/7c47a4f9ce58b69c1e1dfad64c5e9fa721a9108b"},{"sha":"73868b5389f1d9a90888a4960c03d2c05dd21e92","author":{"email":"a1b909ec1cc11cce40c28d3640eab600e582f833@FreeBSD.org","name":"adrian"},"message":"Also make kern.maxfilesperproc a boot time tunable.\n\nAuto-tuning threshold discussions aside, it turns out that if you want\nto lower this on say, rather memory-packed machines, you either set maxusers\nor kern.maxfiles, or you set it in sysctl.  The former is a non-exact\nway to tune this; the latter doesn't actually affect anything in the\nstartup scripts.\n\nThis first occured because I wondered why the hell screen would take upwards\nof 10 seconds to spawn a new screen.  I then found python doing the same\nthing during fork/exec of child processes - it calls close() on each FD\nup to the current openfiles limit.  On a 1TB machine this is like, 26 million\nFDs per process.  Ugh.\n\nSo:\n\n* This allows it to be set early in /boot/loader.conf;\n* It can be used to work around the ridiculous situation of\n  screen, python, etc doing a close() on potentially millions of FDs\n  even though you only have four open.\n\nTested:\n\n* 4GB, 32GB, 64GB, 128GB, 384GB, 1TB systems with autotune, ensuring\n  screen and python forking doesn't result in some pretty hilariously\n  bad behaviour.\n\nTODO:\n\n* Note that the default login.conf sets openfiles-cur to unlimited,\n  effectively obeying kern.maxfilesperproc.  Perhaps we should fix\n  this.\n\n* .. and even if we do, we need to also ensure that daemons get\n  a soft limit of something reasonable and capped - they can request\n  more FDs themselves.\n\nMFC after:\t1 week\nSponsored by:\tNorse Corp, Inc.","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/73868b5389f1d9a90888a4960c03d2c05dd21e92"},{"sha":"099cf5ebd02d27e10491256340ce2b58ec9a48b5","author":{"email":"a23c4292a16bf3974bf6137dcc34339d7e0d0301@FreeBSD.org","name":"hrs"},"message":"- Remove GIF_{SEND,ACCEPT}_REVETHIP.\n- Simplify EADDRNOTAVAIL and EAFNOSUPPORT conditions.\n\nMFC after:\t3 days","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/099cf5ebd02d27e10491256340ce2b58ec9a48b5"},{"sha":"e5cef93a397bd18c484c3de6b51f7a36a93513a6","author":{"email":"a23c4292a16bf3974bf6137dcc34339d7e0d0301@FreeBSD.org","name":"hrs"},"message":"Remove IN6_IFF_NOPFX.  This flag was no longer used.\n\nMFC after:\t3 days","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/e5cef93a397bd18c484c3de6b51f7a36a93513a6"},{"sha":"e161347f7d0d8fd05296c74f12f4442caf20f348","author":{"email":"a23c4292a16bf3974bf6137dcc34339d7e0d0301@FreeBSD.org","name":"hrs"},"message":"Do not add IN6_IFF_TENTATIVE when ND6_IFF_NO_DAD.\n\nMFC after:\t3 days","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/e161347f7d0d8fd05296c74f12f4442caf20f348"},{"sha":"e5a6c91e1655050809a63317f824d3e7ac5f232b","author":{"email":"a23c4292a16bf3974bf6137dcc34339d7e0d0301@FreeBSD.org","name":"hrs"},"message":"- Remove SIOCGDRLST_IN6 and SIOCGPRLST_IN6.  These are quite old APIs and\n  there is no consumer now.\n\n- Simplify first and duplicate LLA check.\n\nMFC after:\t3 days","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/e5a6c91e1655050809a63317f824d3e7ac5f232b"},{"sha":"e16dfdb9eff2cdcad4447658b212385fd9a73db3","author":{"email":"a23c4292a16bf3974bf6137dcc34339d7e0d0301@FreeBSD.org","name":"hrs"},"message":"- Remove SIOCGDRLST_IN6 and SIOCGPRLST_IN6.  These are quite old APIs and\n  there is no consumer now.\n\nMFC after:\t3 days","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/e16dfdb9eff2cdcad4447658b212385fd9a73db3"},{"sha":"f39d1c8c533fb4dabb8124a02bca16f62df9bdd2","author":{"email":"a23c4292a16bf3974bf6137dcc34339d7e0d0301@FreeBSD.org","name":"hrs"},"message":"- Remove #ifdef HAVE_POLL_H.\n- Use nitems().\n\nMFC after:\t3 days","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/f39d1c8c533fb4dabb8124a02bca16f62df9bdd2"},{"sha":"d69b1ec3e01612b1e0433435469687a13f147711","author":{"email":"a23c4292a16bf3974bf6137dcc34339d7e0d0301@FreeBSD.org","name":"hrs"},"message":"Update only static routes when an interface is specified.  This fixed\na bad side-effect reported in PR 202144.\n\nPR:\t\t202144\nMFC after:\t3 days","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/d69b1ec3e01612b1e0433435469687a13f147711"},{"sha":"e9794a49ece88e3c51305068952da218ec28e6c1","author":{"email":"a23c4292a16bf3974bf6137dcc34339d7e0d0301@FreeBSD.org","name":"hrs"},"message":"- Add uid check.\n- Report delay<0 as a warning.\n\nMFC after:\t3 days","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/e9794a49ece88e3c51305068952da218ec28e6c1"},{"sha":"812e52a6fbadb9b8f21dcdde40f8505648f1a22a","author":{"email":"a23c4292a16bf3974bf6137dcc34339d7e0d0301@FreeBSD.org","name":"hrs"},"message":"Use read to parse a line instead of set.\n\nMFC after:\t3 days","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/812e52a6fbadb9b8f21dcdde40f8505648f1a22a"},{"sha":"54343c967aca85adcf0a641be46eb76478fa1bc9","author":{"email":"7b242d943fcf32e060e9005c389f6e64f0d376fc@FreeBSD.org","name":"hselasky"},"message":"Update USB quirk.\n\nMFC after:\t1 month\nPR:\t\t202968","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/54343c967aca85adcf0a641be46eb76478fa1bc9"},{"sha":"0529f0c80f86c03666348c4d7ae7f0796b9134ac","author":{"email":"a23c4292a16bf3974bf6137dcc34339d7e0d0301@FreeBSD.org","name":"hrs"},"message":"Remove SIOCGDRLST_IN6 and SIOCGPRLST_IN6 forgotten in the previous commit.\n\nMFC after:\t3 days","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/0529f0c80f86c03666348c4d7ae7f0796b9134ac"},{"sha":"c134e00127d82c04c3ed8492ed953952391bb8d6","author":{"email":"84b503db6d985a7240515b02455e8dc027cb5b7d@FreeBSD.org","name":"mav"},"message":"Disable CTL_IO_DELAY feature.\n\nIt is too developer-oriented to be enabled by default.","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/c134e00127d82c04c3ed8492ed953952391bb8d6"},{"sha":"9701f78cf861e384fc384747619879acb0767a1c","author":{"email":"905394cdb94aa55421e108b9d7192d7a43730656@FreeBSD.org","name":"tuexen"},"message":"Zero out a local variable also when PURIFY is not defined.\nThis silence a warning brought up by valgrind whenever if_nametoindex\nis used. This was already discussed in PR 166483, but the code\ncommitted in r234329 guards the initilization with #ifdef PURIFY.\nTherefore, valgrind still complains. Since this code is not performance\ncritical, always zero out the local variable to silence valgrind.\n\nPR:\t\t166483\nDiscussed with:\teadler@\nMFC after:\t4 weeks","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/9701f78cf861e384fc384747619879acb0767a1c"},{"sha":"1d4ff31d062979783b9c032a98744476927f858e","author":{"email":"84b503db6d985a7240515b02455e8dc027cb5b7d@FreeBSD.org","name":"mav"},"message":"Remove unused target and initiator IDs.","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/1d4ff31d062979783b9c032a98744476927f858e"},{"sha":"7ee575bccae31cf9cf140b6bd20f80360024ade4","author":{"email":"84b503db6d985a7240515b02455e8dc027cb5b7d@FreeBSD.org","name":"mav"},"message":"Reimplement CTL High Availability.\n\nCTL HA functionality was originally implemented by Copan many years ago,\nbut large part of the sources was never published.  This change includes\nclean room implementation of the missing code and fixes for many bugs.\n\nThis code supports dual-node HA with ALUA in four modes:\n - Active/Unavailable without interlink between nodes;\n - Active/Standby with second node handling only basic LUN discovery and\nreservation, synchronizing with the first node through the interlink;\n - Active/Active with both nodes processing commands and accessing the\nbacking storage, synchronizing with the first node through the interlink;\n - Active/Active with second node working as proxy, transfering all\ncommands to the first node for execution through the interlink.\n\nUnlike original Copan's implementation, depending on specific hardware,\nthis code uses simple custom TCP-based protocol for interlink.  It has\nno authentication, so it should never be enabled on public interfaces.\n\nThe code may still need some polishing, but generally it is functional.\n\nRelnotes:\tyes\nSponsored by:\tiXsystems, Inc.","distinct":false,"url":"https://api.github.com/repos/markjdb/freebsd-dev/commits/7ee575bccae31cf9cf140b6bd20f80360024ade4"}]}