Ron and I sat down and sorted all of this out. Check out the commit message for details on how to use it.
Merged to master at 4fba2bddc121..47341e4900de (from, to] You can see the entire diff with 'git diff' or at https://github.com/brho/akaros/compare/4fba2bddc121...47341e4900de Barret On 2016-01-27 at 23:02 ron minnich <[email protected]> wrote: > davide nailed it! > > OK, PTAL. You can now do stuff like > strace /bin/date > > and it works. I don't promise there are not potential issues, ha ha!, > but this is going to be very handy. > > ron > > On Wed, Jan 27, 2016 at 7:10 AM 'Davide Libenzi' via Akaros < > [email protected]> wrote: > > > Maybe you should not be closing the queue on proc_destroy(), > > otherwise reads from parent will fail? > > > > CHILD: PARENT: > > trace > > trace > > die/proc_destroy > > read() -> queue closed even > > with data in it > > > > > > > > On Wed, Jan 27, 2016 at 6:59 AM, Davide Libenzi > > <[email protected]> wrote: > > > >> Oh, no, "p" is the target PID not the calling process. > >> > >> On Wed, Jan 27, 2016 at 6:56 AM, Davide Libenzi > >> <[email protected]> wrote: > >> > >>> Maybe if you actually open the trace file before the fork? ☺ > >>> > >>> > >>> On Tue, Jan 26, 2016 at 8:46 PM, ron minnich <[email protected]> > >>> wrote: > >>> > >>>> yeah, I agree with you. I walked the exec code and I'm not > >>>> seeing it. Since I *think* exec uses the same proc struct I > >>>> don't see where proc->strace is getting cleared. > >>>> > >>>> Anyway, a nice mystery for someone who wants to try to find it > >>>> before me :-) > >>>> > >>>> ron > >>>> > >>>> On Tue, Jan 26, 2016 at 8:37 PM 'Davide Libenzi' via Akaros < > >>>> [email protected]> wrote: > >>>> > >>>>> My off-source guess is that there might be a traceme flag in the > >>>>> struct proc we are not cloning correctly at exec() time. > >>>>> On Jan 26, 2016 20:13, "ron minnich" <[email protected]> wrote: > >>>>> > >>>>>> > >>>>>> > >>>>>> On Tue, Jan 26, 2016 at 7:37 PM 'Davide Libenzi' via Akaros < > >>>>>> [email protected]> wrote: > >>>>>> > >>>>>>> Oh, IC. > >>>>>>> BTW, looking at syspipe(), it seems to have the > >>>>>>> rely-on-values-written-after-waserror issue. > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>> Thanks, I'll take a look :-) > >>>>>> > >>>>>> If you can, could you see if you can see what I'm missing on > >>>>>> inheriting strace after exec? > >>>>>> > >>>>>> The issue is that > >>>>>> strace /bin/date > >>>>>> seems only to show the exec system call, and nothing more. I'm > >>>>>> missing something! > >>>>>> > >>>>>> ron > >>>>>> > >>>>>> -- > >>>>>> > >>>>> You received this message because you are subscribed to the > >>>>> Google > >>>>>> Groups "Akaros" group. > >>>>>> To unsubscribe from this group and stop receiving emails from > >>>>>> it, send an email to [email protected]. > >>>>>> To post to this group, send email to [email protected]. > >>>>>> For more options, visit https://groups.google.com/d/optout. > >>>>>> > >>>>> -- > >>>>> You received this message because you are subscribed to the > >>>>> Google Groups "Akaros" group. > >>>>> To unsubscribe from this group and stop receiving emails from > >>>>> it, send an email to [email protected]. > >>>>> To post to this group, send email to [email protected]. > >>>>> For more options, visit https://groups.google.com/d/optout. > >>>>> > >>>> -- > >>>> You received this message because you are subscribed to the > >>>> Google Groups "Akaros" group. > >>>> To unsubscribe from this group and stop receiving emails from > >>>> it, send an email to [email protected]. > >>>> To post to this group, send email to [email protected]. > >>>> For more options, visit https://groups.google.com/d/optout. > >>>> > >>> > >>> > >> > > -- > > You received this message because you are subscribed to the Google > > Groups "Akaros" group. > > To unsubscribe from this group and stop receiving emails from it, > > send an email to [email protected]. > > To post to this group, send email to [email protected]. > > For more options, visit https://groups.google.com/d/optout. > > > -- You received this message because you are subscribed to the Google Groups "Akaros" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. For more options, visit https://groups.google.com/d/optout.
