{"push_id":1349187986,"size":6,"distinct_size":1,"ref":"refs/heads/hardened/current/log","head":"e3302c3e0e05fd3eea3dfbde7e1df02eb4ad6e6a","before":"0cd6ade5189b9b96b6f4e461228d3da8addc3a64","commits":[{"sha":"b28e9358d55ed46333301c14a2f8bc41ff7de87c","author":{"name":"bapt","email":"fd0a897330150c78e00eb3464c9131010007e571@FreeBSD.org"},"message":"Fix build WITHOUT_FORTH\n\nMFC after:\t1 week\nSponsored by:\tGandi.net","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/b28e9358d55ed46333301c14a2f8bc41ff7de87c"},{"sha":"48ba15912d50be145f147816fc836514d295de11","author":{"name":"mav","email":"a9bcd1b9f954a1eccb9b7f5cfa8807256cd67e88@FreeBSD.org"},"message":"MFV r307313:\n5120 zfs should allow large block/gzip/raidz boot pool (loader project)\n\nReviewed by: George Wilson <george.wilson@delphix.com>\nReviewed by: Yuri Pankov <yuri.pankov@nexenta.com>\nReviewed by: Andrew Stormont <andyjstormont@gmail.com>\nReviewed by: Matthew Ahrens <mahrens@delphix.com>\nApproved by: Robert Mustacchi <rm@joyent.com>\nAuthor: Toomas Soome <tsoome@me.com>\n\nopenzfs/openzfs@c8811bd3e2427dddbac6c05a59cfe117d8fea370\n\nFreeBSD still does not support booting from gzip-compressed datasets,\nso keep one chunk of this commit out.","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/48ba15912d50be145f147816fc836514d295de11"},{"sha":"b03829e518421ec7abb0b5d97106f56d09fbc74e","author":{"name":"mav","email":"a9bcd1b9f954a1eccb9b7f5cfa8807256cd67e88@FreeBSD.org"},"message":"MFV r307314:\n6988 spa_sync() spends half its time in dmu_objset_do_userquota_updates\n\nUsing a benchmark which creates 2 million files in one TXG, I observe\nthat the thread running spa_sync() is on CPU almost the entire time we\nare syncing, and therefore can be a performance bottleneck. About 50% of\nthe time in spa_sync() is in dmu_objset_do_userquota_updates().\n\nThe problem is that dmu_objset_do_userquota_updates() calls\nzap_increment_int(DMU_USERUSED_OBJECT) once for every file that was\nmodified (or created). In this benchmark, all the files are owned by the\nsame user/group, so all 2 million calls to zap_increment_int() are\nmodifying the same entry in the zap. The same issue exists for the\nDMU_GROUPUSED_OBJECT.\n\nWe should keep an in-memory map from user to space delta while we are\nsyncing, and when we finish, iterate over the in-memory map and modify\nthe ZAP once per entry. This reduces the number of calls to\nzap_increment_int() from \"number of objects modified\" to \"number of\nowners/groups of modified files\".\n\nThis reduced the time spent in spa_sync() in the file create benchmark\nby ~33%, from 11 seconds to 7 seconds.\n\nCloses #107\n\nReviewed by: George Wilson <george.wilson@delphix.com>\nReviewed by: Steve Gonczi <steve.gonczi@delphix.com>\nReviewed by: Ned Bass <bass6@llnl.gov>\nReviewed by: Jinshan Xiong <jinshan.xiong@intel.com>\nAuthor: Matthew Ahrens <mahrens@delphix.com>\n\nopenzfs/openzfs@5fc46359c569369d87728ca09f8705cdff6cc8e2","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/b03829e518421ec7abb0b5d97106f56d09fbc74e"},{"sha":"0ba4ad5d780a3ce8414fd55dfc3a0ff7f97d7404","author":{"name":"jtl","email":"5a4310232d3032dace51fcd14379dd3cb74d04b7@FreeBSD.org"},"message":"The code currently resets the keepalive timer each time a packet is\nreceived on a TCP session that has entered the ESTABLISHED state. This\nresults in a lot of calls to reset the keepalive timer.\n\nThis patch changes the behavior so we set the keepalive timer for the\nkeepalive idle time (TP_KEEPIDLE). When the keepalive timer fires, it will\nfirst check to see if the session has been idle for TP_KEEPIDLE ticks. If\nnot, it will reschedule the keepalive timer for the time the session will\nhave been idle for TP_KEEPIDLE ticks.\n\nFor a session with regular communication, the keepalive timer should fire\napproximately once every TP_KEEPIDLE ticks. For sessions with irregular\ncommunication, the keepalive timer might fire more often. But, the\ndisruption from a periodic keepalive timer should be less than the regular\ncost of resetting the keepalive timer on every packet.\n\n(FWIW, this change saved approximately 1.73% of the busy CPU cycles on a\nparticular test system with a heavy TCP output load. Of course, the\nactual impact is very specific to the particular hardware and workload.)\n\nReviewed by:\tgallatin, rrs\nMFC after:\t2 weeks\nSponsored by:\tNetflix\nDifferential Revision:\thttps://reviews.freebsd.org/D8243","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/0ba4ad5d780a3ce8414fd55dfc3a0ff7f97d7404"},{"sha":"67943512e72e35076a315c70540ca60089d05640","author":{"name":"Oliver Pinter +","email":"924fd90530ea0369cfaf1274bf61a797817afd0e@hardenedbsd.org"},"message":"Merge branch 'freebsd/current/master' into hardened/current/master","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/67943512e72e35076a315c70540ca60089d05640"},{"sha":"e3302c3e0e05fd3eea3dfbde7e1df02eb4ad6e6a","author":{"name":"Oliver Pinter +","email":"924fd90530ea0369cfaf1274bf61a797817afd0e@hardenedbsd.org"},"message":"Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/log","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/e3302c3e0e05fd3eea3dfbde7e1df02eb4ad6e6a"}]}
{"actor":{"display_login":"opntr-auto"}}