github.com/stackdocker/rkt@v0.10.1-0.20151109095037-1aa827478248/stage1/usr_from_kvm/lkvm/patches/terminal_late_fix.patch (about)

     1  diff --git a/term.c b/term.c
     2  index 9763211..dec0d79 100644
     3  --- a/term.c
     4  +++ b/term.c
     5  @@ -202,10 +202,16 @@ int term_init(struct kvm *kvm)
     6   
     7   	return 0;
     8   }
     9  -dev_init(term_init);
    10  +// temporary fix to delay term_init to prevent races between term-poll 
    11  +// and threadpool console RX workers
    12  +// TODO: refactor to synchronize these threads with global cdev.poll_cond/mutex/vq_ready
    13  +// with poll_cond properly initialized earlier
    14  +//dev_init(term_init);
    15  +firmware_init(term_init);
    16   
    17   int term_exit(struct kvm *kvm)
    18   {
    19   	return 0;
    20   }
    21  -dev_exit(term_exit);
    22  +//dev_exit(term_exit);
    23  +firmware_exit(term_exit);