37
63
runtime·newosproc(M *m, G *g, void *stk, void (*fn)(void))
41
65
m->tls[0] = m->id; // so 386 asm can find it
43
67
runtime·printf("newosproc stk=%p m=%p g=%p fn=%p rfork=%p id=%d/%d ostk=%p\n",
44
68
stk, m, g, fn, runtime·rfork, m->id, m->tls[0], &m);
47
if (runtime·rfork(RFPROC | RFMEM, stk, m, g, fn) < 0 )
71
if (runtime·rfork(RFPROC|RFMEM|RFNOWAIT, stk, m, g, fn) < 0 )
48
72
runtime·throw("newosproc: rfork failed");