{"push_id":1394577198,"size":6,"distinct_size":1,"ref":"refs/heads/hardened/current/master","head":"1fb1f553107f7ad01fa1a70c4aca971695988bf8","before":"a43cf5310cf6db0f26abd61acb2790fd72eda37b","commits":[{"sha":"6c630f5cee3f926cd5754951bb247b3712718117","author":{"name":"mav","email":"a9bcd1b9f954a1eccb9b7f5cfa8807256cd67e88@FreeBSD.org"},"message":"Fix copy/paste bug in r308464.\n\nMFC after:\t1 week","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/6c630f5cee3f926cd5754951bb247b3712718117"},{"sha":"6533de32d73b4b94e6c3d38042b163bfbb315090","author":{"name":"jasone","email":"3ee138b4d269f1293240cfe010ef8039eb0282bb@FreeBSD.org"},"message":"Update jemalloc to 4.3.1.","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/6533de32d73b4b94e6c3d38042b163bfbb315090"},{"sha":"5fd3767e0e25b615b2500c0d4f26c5db81773c0b","author":{"name":"alc","email":"51156d1f75de340ce5233e3efb788b7559a0c6f2@FreeBSD.org"},"message":"Introduce a new page queue, PQ_LAUNDRY, for storing unreferenced, dirty\npages, specificially, dirty pages that have passed once through the inactive\nqueue.  A new, dedicated thread is responsible for both deciding when to\nlaunder pages and actually laundering them.  The new policy uses the\nrelative sizes of the inactive and laundry queues to determine whether to\nlaunder pages at a given point in time.  In general, this leads to more\nintelligent swapping behavior, since the laundry thread will avoid pageouts\nwhen the marginal benefit of doing so is low.  Previously, without a\ndedicated queue for dirty pages, the page daemon didn't have the information\nto determine whether pageout provides any benefit to the system.  Thus, the\nprevious policy often resulted in small but steadily increasing amounts of\nswap usage when the system is under memory pressure, even when the inactive\nqueue consisted mostly of clean pages.  This change addresses that issue,\nand also paves the way for some future virtual memory system improvements by\nremoving the last source of object-cached clean pages, i.e., PG_CACHE pages.\n\nThe new laundry thread sleeps while waiting for a request from the page\ndaemon thread(s).  A request is raised by setting the variable\nvm_laundry_request and waking the laundry thread.  We request launderings\nfor two reasons: to try and balance the inactive and laundry queue sizes\n(\"background laundering\"), and to quickly make up for a shortage of free\npages and clean inactive pages (\"shortfall laundering\").  When background\nlaundering is requested, the laundry thread computes the number of page\ndaemon wakeups that have taken place since the last laundering.  If this\nnumber is large enough relative to the ratio of the laundry and (global)\ninactive queue sizes, we will launder vm_background_launder_target pages at\nvm_background_launder_rate KB/s.  Otherwise, the laundry thread goes back\nto sleep without doing any work.  When scanning the laundry queue during\nbackground laundering, reactivated pages are counted towards the laundry\nthread's target.\n\nIn contrast, shortfall laundering is requested when an inactive queue scan\nfails to meet its target.  In this case, the laundry thread attempts to\nlaunder enough pages to meet v_free_target within 0.5s, which is the\ninactive queue scan period.\n\nA laundry request can be latched while another is currently being\nserviced.  In particular, a shortfall request will immediately preempt a\nbackground laundering.\n\nThis change also redefines the meaning of vm_cnt.v_reactivated and removes\nthe functions vm_page_cache() and vm_page_try_to_cache().  The new meaning\nof vm_cnt.v_reactivated now better reflects its name.  It represents the\nnumber of inactive or laundry pages that are returned to the active queue\non account of a reference.\n\nIn collaboration with:\tmarkj\nReviewed by:\tkib\nTested by:\tpho\nSponsored by:\tDell EMC Isilon\nDifferential Revision:\thttps://reviews.freebsd.org/D8302","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/5fd3767e0e25b615b2500c0d4f26c5db81773c0b"},{"sha":"5399431e4eb200ae0d5c2bec6079b662fd4f1fde","author":{"name":"tsoome","email":"1af95437b62bee7618631645604424e7bf97c060@FreeBSD.org"},"message":"boot/forth spelling issue in forth word\n\nReviewed by:\tdteske, imp\nApproved by:\timp (mentor)\nDifferential Revision:\thttps://reviews.freebsd.org/D8484","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/5399431e4eb200ae0d5c2bec6079b662fd4f1fde"},{"sha":"33cfd7154f7a7894e5f3c6854613be2cdec0300d","author":{"name":"bapt","email":"fd0a897330150c78e00eb3464c9131010007e571@FreeBSD.org"},"message":"make pxeboot consistent with common/dev_net.c\n\nAlways define boot.netif.server in kenv in pxeboot\nAdd \"boot.tftproot.server\" to kenv when pxeboot uses tftpfs\nChange the code order when setting env for TFTP or NFS to be the same as\ncommon/dev_net.c\n\nReported by:\ttsoome","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/33cfd7154f7a7894e5f3c6854613be2cdec0300d"},{"sha":"1fb1f553107f7ad01fa1a70c4aca971695988bf8","author":{"name":"Oliver Pinter +","email":"924fd90530ea0369cfaf1274bf61a797817afd0e@hardenedbsd.org"},"message":"Merge branch 'freebsd/current/master' into hardened/current/master","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/1fb1f553107f7ad01fa1a70c4aca971695988bf8"}]}
{"actor":{"display_login":"opntr-auto"}}