The branch main has been updated by kib:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=f54882a862691325dfdadb6c99db4955f248c2c7

commit f54882a862691325dfdadb6c99db4955f248c2c7
Author:     Konstantin Belousov <k...@freebsd.org>
AuthorDate: 2022-01-06 00:40:28 +0000
Commit:     Konstantin Belousov <k...@freebsd.org>
CommitDate: 2022-01-06 02:43:56 +0000

    Remove special kstack allocation code for mips.
    
    The arch required two-pages alignment due to single TLB entry caching
    two consequtive mappings.
    
    Reviewed by:    imp
    Sponsored by:   The FreeBSD Foundation
    Differential revision:  https://reviews.freebsd.org/D33763
---
 sys/vm/vm_glue.c | 12 ------------
 1 file changed, 12 deletions(-)

diff --git a/sys/vm/vm_glue.c b/sys/vm/vm_glue.c
index e2f8f861b373..21d49d976e5a 100644
--- a/sys/vm/vm_glue.c
+++ b/sys/vm/vm_glue.c
@@ -298,19 +298,7 @@ vm_thread_stack_create(struct domainset *ds, int pages)
        /*
         * Get a kernel virtual address for this thread's kstack.
         */
-#if defined(__mips__)
-       /*
-        * We need to align the kstack's mapped address to fit within
-        * a single TLB entry.
-        */
-       if (vmem_xalloc(kernel_arena, (pages + KSTACK_GUARD_PAGES) * PAGE_SIZE,
-           PAGE_SIZE * 2, 0, 0, VMEM_ADDR_MIN, VMEM_ADDR_MAX,
-           M_BESTFIT | M_NOWAIT, &ks)) {
-               ks = 0;
-       }
-#else
        ks = kva_alloc((pages + KSTACK_GUARD_PAGES) * PAGE_SIZE);
-#endif
        if (ks == 0) {
                printf("%s: kstack allocation failed\n", __func__);
                return (0);

Reply via email to