{"push_id":753402189,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"9033c894a1c694d3e946571d9e57c05349a235eb","before":"2896d3661578a62d7d5ec3d9cda5fa2c45003093","commits":[{"sha":"def7a72957eb2867c6c8ec96b2eef41d304e82ab","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"Pre-resolve symbols required for the deferred signal processing.  This\navoids recursion into rtld when leaving libthr critical section for\nthe deferred signal delivery.\n\nFor the same reason, use syscall(2) instead of referencing\n__sys_sigreturn(2).  Syscall() is already pre-resolved for fork()\ninterceptor.\n\nTested by:\tAndre Meiser <ortadur@web.de>\nSponsored by:\tThe FreeBSD Foundation\nMFC after:\t1 week","distinct":true,"url":"https://api.github.com/repos/freebsd/freebsd/commits/def7a72957eb2867c6c8ec96b2eef41d304e82ab"},{"sha":"141883cce0cea307fd0365430906181b1954df86","author":{"email":"8d3093630820d106f09020ea478d17f40b22b135@FreeBSD.org","name":"zbb"},"message":"Avoid sign extension of value passed to kva_alloc from uma_zone_reserve_kva\n\nFixes \"panic: vm_radix_reserve_kva: unable to reserve KVA\" caused by sign\nextention of \"pages * UMA_SLAB_SIZE\" value passed to kva_alloc() which\ntakes unsigned long argument.\n\nIn the erroneus case that triggered this bug, the number of pages\nto allocate in uma_zone_reserve_kva() was 0x8ebe6, that gave the\ntotal number of bytes to allocate equal to 0x8ebe6000 (int).\nThis was then sign extended in kva_alloc() to 0xffffffff8ebe6000\n(unsigned long).\n\nReviewed by:   alc, kib\nSubmitted by:  Zbigniew Bodek <zbb@semihalf.com>\nObtained from: Semihalf\nSponsored by:  The FreeBSD Foundation\nDifferential Revision: https://reviews.freebsd.org/D3346","distinct":true,"url":"https://api.github.com/repos/freebsd/freebsd/commits/141883cce0cea307fd0365430906181b1954df86"},{"sha":"9033c894a1c694d3e946571d9e57c05349a235eb","author":{"email":"67150a9dcf8948cde92f2ba91d8ada0d3335c521@FreeBSD.org","name":"kib"},"message":"Make kstack_pages a tunable on arm, x86, and powepc.  On i386, the\ninitial thread stack is not adjusted by the tunable, the stack is\nallocated too early to get access to the kernel environment. See\nTD0_KSTACK_PAGES for the thread0 stack sizing on i386.\n\nThe tunable was tested on x86 only.  From the visual inspection, it\nseems that it might work on arm and powerpc.  The arm\nUSPACE_SVC_STACK_TOP and powerpc USPACE macros seems to be already\nincorrect for the threads with non-default kstack size.  I only\nchanged the macros to use variable instead of constant, since I cannot\ntest.\n\nOn arm64, mips and sparc64, some static data structures are sized by\nKSTACK_PAGES, so the tunable is disabled.\n\nSponsored by:\tThe FreeBSD Foundation\nMFC after:\t2 week","distinct":true,"url":"https://api.github.com/repos/freebsd/freebsd/commits/9033c894a1c694d3e946571d9e57c05349a235eb"}]}