{"push_id":2916264012,"size":8,"distinct_size":1,"ref":"refs/heads/hardened/current/unstable","head":"6952657862795c5caf39a82a28247e11bdb8acbf","before":"014335bb83de844517c5e7d01334466eda6c9db2","commits":[{"sha":"50e246b1c7980fe9c521a1a005ef5e2412f407c8","author":{"name":"hselasky","email":"7b242d943fcf32e060e9005c389f6e64f0d376fc@FreeBSD.org"},"message":"When multiple threads are involved receiving completion events in LibUSB\nmake sure there is always a master polling thread, by setting the \"ctx_handler\"\nfield in the context. Else the reception of completion events can stop.\nThis happens if event threads are created and destroyed during runtime.\n\nFound by:\t\tLudovic Rousseau <ludovic.rousseau+freebsd@gmail.com>\nPR:\t\t\t231742\nMFC after:\t\t1 week\nApproved by:\t\tre (kib)\nSponsored by:\t\tMellanox Technologies","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/50e246b1c7980fe9c521a1a005ef5e2412f407c8"},{"sha":"dfd4ab601b9384420e021d3565490ae4dbd7067b","author":{"name":"andrew","email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@FreeBSD.org"},"message":"Export ID_AA64ISAR{0,1}_EL1 to userland.\n\nAs with r338962 also export the instruction set attribute register. This\nwill allow userland to identify optional instructions the hardware\nsupports, for example in a future ifunc handler to decide which\nimplementation of a function to return.\n\nApproved by:\tre (kib)","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/dfd4ab601b9384420e021d3565490ae4dbd7067b"},{"sha":"9df3ee9f3739d5e2178bc7139ffb28e3fbfa30ca","author":{"name":"kib","email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org"},"message":"Revert part of the r338891 which reordered local invalidation and IPI.\n\nFor PCID case, there is a dependency between pm_gen zeroing and\nreading pm_active for IPI target selection, to ensure that the\ninvalidation is not missed.\n\nReported and tested by:\tmjg\nSponsored by:\tThe FreeBSD Foundation\nApproved by:\tre (gjb)","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/9df3ee9f3739d5e2178bc7139ffb28e3fbfa30ca"},{"sha":"06ff3bcf36f6863432985bc41816fc97a0a74008","author":{"name":"kib","email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org"},"message":"In vm_fault_copy_entry(), collect the code to initialize a newly\nallocated dst_object in a single place.\n\nSuggested and reviewed by:\talc\nSponsored by:\tThe FreeBSD Foundation\nApproved by:\tre (gjb)\nMFC after:\t1 week\nDifferential revision:\thttps://reviews.freebsd.org/D17323","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/06ff3bcf36f6863432985bc41816fc97a0a74008"},{"sha":"3b71d845e6698751f13c4bea2e9584b177f4d672","author":{"name":"kib","email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org"},"message":"In vm_fault_copy_entry(), we should not assert that entry is charged\nif the dst_object is not of swap type.\n\nIt can only happen when entry does not require copy, otherwise\nvm_map_protect() already adds the charge. So the assert was right for\nthe case where swap object was allocated in the vm_fault_copy_entry(),\nbut not when it was just copied from src_entry and its type is not\nswap.\n\nReported by:\tandrew using syzkaller\nReviewed by:\talc\nSponsored by:\tThe FreeBSD Foundation\nApproved by:\tre (gjb)\nMFC after:\t1 week\nDifferential revision:\thttps://reviews.freebsd.org/D17323","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/3b71d845e6698751f13c4bea2e9584b177f4d672"},{"sha":"56403981a0206f256258d3812c4cb695408c4c63","author":{"name":"kib","email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org"},"message":"Correct vm_fault_copy_entry() handling of backing file truncation\nafter the file mapping was wired.\n\nif a wired map entry is backed by vnode and the file is truncated,\ncorresponding pages are invalidated.  vm_fault_copy_entry() should be\naware of it and allow for invalid pages past end of file. Also, such\npages should be not mapped into userspace.  If userspace accesses the\ntruncated part of the mapping later, it gets a signal, there is no way\nkernel can prevent the page fault.\n\nReported by:\tandrew using syzkaller\nReviewed by:\talc\nSponsored by:\tThe FreeBSD Foundation\nApproved by:\tre (gjb)\nMFC after:\t1 week\nDifferential revision:\thttps://reviews.freebsd.org/D17323","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/56403981a0206f256258d3812c4cb695408c4c63"},{"sha":"a76984125f6cc186d373834c9b3748b602b7e5ed","author":{"name":"Oliver Pinter +","email":"b0125fa187132d47dbe983b53b8ad9c1146edd9c@hardenedbsd.org"},"message":"Merge branch 'freebsd/current/master' into hardened/current/master\n\n* freebsd/current/master:\n  Correct vm_fault_copy_entry() handling of backing file truncation after the file mapping was wired.\n  In vm_fault_copy_entry(), we should not assert that entry is charged if the dst_object is not of swap type.\n  In vm_fault_copy_entry(), collect the code to initialize a newly allocated dst_object in a single place.\n  Revert part of the r338891 which reordered local invalidation and IPI.\n  Export ID_AA64ISAR{0,1}_EL1 to userland.\n  When multiple threads are involved receiving completion events in LibUSB make sure there is always a master polling thread, by setting the \"ctx_handler\" field in the context. Else the reception of completion events can stop. This happens if event threads are created and destroyed during runtime.","distinct":false,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/a76984125f6cc186d373834c9b3748b602b7e5ed"},{"sha":"6952657862795c5caf39a82a28247e11bdb8acbf","author":{"name":"Oliver Pinter +","email":"b0125fa187132d47dbe983b53b8ad9c1146edd9c@hardenedbsd.org"},"message":"Merge remote-tracking branch 'origin/hardened/current/master' into hardened/current/unstable\n\n* origin/hardened/current/master:\n  Correct vm_fault_copy_entry() handling of backing file truncation after the file mapping was wired.\n  In vm_fault_copy_entry(), we should not assert that entry is charged if the dst_object is not of swap type.\n  In vm_fault_copy_entry(), collect the code to initialize a newly allocated dst_object in a single place.\n  Revert part of the r338891 which reordered local invalidation and IPI.\n  Export ID_AA64ISAR{0,1}_EL1 to userland.\n  When multiple threads are involved receiving completion events in LibUSB make sure there is always a master polling thread, by setting the \"ctx_handler\" field in the context. Else the reception of completion events can stop. This happens if event threads are created and destroyed during runtime.","distinct":true,"url":"https://api.github.com/repos/HardenedBSD/hardenedBSD/commits/6952657862795c5caf39a82a28247e11bdb8acbf"}]}
{"actor":{"display_login":"opntr-auto"}}