FreeBSD booting with FW. (see FW commit)
authorJens Krieg <jkrieg@mailbox.tu-berlin.de>
Wed, 26 Feb 2014 16:00:53 +0000 (17:00 +0100)
committerJens Krieg <jkrieg@mailbox.tu-berlin.de>
Wed, 26 Feb 2014 16:00:53 +0000 (17:00 +0100)
sys/kern/kern_fork.c
sys/sys/proc.h

index 81a4e45..084b12c 100644 (file)
@@ -999,28 +999,28 @@ fork_exit(void (*callout)(void *, struct trapframe *), void *arg,
 //     rflags = intr_disable();
 //     intr_restore(rflags);
 //     enable_intr();
-
-       printf("fork_exit thread %s\n", td->td_name);
-       if (!strcmp(td->td_name, "init")) {
-               printf("fork_exit start init\n", td->td_name);
-               bugChecker++;
-       }
+//
+//     printf("fork_exit thread %s (%p)\n", td->td_name, (void*)td);
+//     if (!strcmp(td->td_name, "init")) {
+//             printf("fork_exit start init\n", td->td_name);
+//             bugChecker++;
+//     }
 
        /*
         * cpu_set_fork_handler intercepts this function call to
         * have this call a non-return function to stay in kernel mode.
         * initproc has its own fork handler, but it does return.
         */
-       if (bugChecker)
-               printf("fork_exit assert init\n", td->td_name);
+//     if (bugChecker)
+//             printf("fork_exit assert init\n", td->td_name);
        KASSERT(callout != NULL, ("NULL callout in fork_exit"));
-       if (bugChecker)
-               printf("fork_exit assert init done\n", td->td_name);
+//     if (bugChecker)
+//             printf("fork_exit assert init done\n", td->td_name);
 
        callout(arg, frame);
 
-       if (bugChecker)
-               printf("fork_exit callout init done\n", td->td_name);
+//     if (bugChecker)
+//             printf("fork_exit callout init done\n", td->td_name);
 
        /*
         * Check if a kernel thread misbehaved and returned from its main
@@ -1032,7 +1032,7 @@ fork_exit(void (*callout)(void *, struct trapframe *), void *arg,
                kproc_exit(0);
        }
        mtx_assert(&Giant, MA_NOTOWNED);
-       printf("fork_exit done.\n");
+//     printf("fork_exit done.\n");
        if (p->p_sysent->sv_schedtail != NULL)
                (p->p_sysent->sv_schedtail)(td);
 }
index 1f003c4..a82d153 100644 (file)
@@ -317,10 +317,6 @@ struct thread {
        const char      *td_vnet_lpush; /* (k) Debugging vnet push / pop. */
        struct trapframe *td_intr_frame;/* (k) Frame of the current irq */
        struct proc *td_rfppwait_p;     /* (k) The vforked child */
-
-#ifdef FW_MOD_SCHED
-       struct fw_task *fw_tsk;
-#endif
 };
 
 struct mtx *thread_lock_block(struct thread *);