Remove proc->heap_top
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 26 Oct 2016 19:40:40 +0000 (15:40 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 26 Oct 2016 19:50:06 +0000 (15:50 -0400)
Unused.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/env.h
kern/src/elf.c
kern/src/process.c
kern/src/syscall.c

index fe79077..e1270ed 100644 (file)
@@ -69,10 +69,6 @@ struct proc {
        uint8_t* cache_colors_map;
        size_t next_cache_color;
 
-       /* Keeps track of this process's current memory allocation
-     * (i.e. its heap pointer) */
-       void *heap_top;
-
        /* The args_base pointer is a user pointer which points to the base of
         * the executable boot block (where args, environment, aux vectors, ...)
         * are stored.
index 3f3afe7..6bd1d0c 100644 (file)
@@ -394,10 +394,7 @@ int load_elf(struct proc* p, struct file* f,
        uintptr_t core0_entry = ei.dynamic ? interp_ei.entry : ei.entry;
        proc_init_ctx(&p->scp_ctx, 0, core0_entry, stack_top, 0);
 
-       /* Set the heap bottom and top to just past where the text region has been
-        * loaded. */
-       p->heap_top = (void*)ei.highest_addr;
-       p->procinfo->heap_bottom = p->heap_top;
+       p->procinfo->heap_bottom = (void*)ei.highest_addr;
        p->args_base = (void *) stack_top;
 
        return 0;
index c5c0c5c..4402411 100644 (file)
@@ -373,7 +373,6 @@ error_t proc_alloc(struct proc **pp, struct proc *parent, int flags)
        cv_init(&p->child_wait);
        p->state = PROC_CREATED; /* shouldn't go through state machine for init */
        p->env_flags = 0;
-       p->heap_top = 0;
        spinlock_init(&p->vmr_lock);
        spinlock_init(&p->pte_lock);
        TAILQ_INIT(&p->vm_regions); /* could init this in the slab */
index 999d118..f5ee658 100644 (file)
@@ -836,7 +836,6 @@ static ssize_t sys_fork(env_t* e)
        switch_back(env, temp);
 
        /* Copy some state from the original proc into the new proc. */
-       env->heap_top = e->heap_top;
        env->env_flags = e->env_flags;
 
        inherit_strace(e, env);