On Wed, 2009-12-16 at 10:53 +0100, Fabrice Gasnier wrote: > Hello, > Please find attached a new patch that should take your latest remarks > into account.
Merged, thanks. > Regards, > > Fabrice. > > > On Mon, 2009-12-07 at 10:42 +0100, Fabrice Gasnier wrote: > > > >> Hello, > >> > >> I come back to you to submit a slightly different patch. > >> I observed that __psos_t_delete sometimes returns ERR_OBJID after > >> pthread_cancel has been issued, due to thread isn't found on kernel side. > >> The attached patch uses the same mechanism as in native API > >> (rt_task_delete) where equivalent error is being filtered. > >> > >> > > > > Correct. > > > > > >> Please find attached this patch (formated with git format-patch origin). > >> > >> If it's looks like ok on your side, do you think this patch can be > >> integrated in xenomai project? > >> > >> > > > > Yes, this patch makes sense. Time for nitpicking now: > > > > > > + #ifdef CONFIG_XENO_OPT_PERVASIVE > > + u_long pthread; /* hidden pthread_t identifier. */ > > + #endif > > + > > > > Preprocessor statements should start at column 1. > > > > + if (!__xn_access_ok(curr, VERIFY_READ, bulk.a1, sizeof(name))) { > > + return -EFAULT; > > + } > > > > Single executable statement in conditional needs no braces. > > > > @@ -99,7 +107,10 @@ static int __t_create(struct task_struct *curr, > > struct pt_regs *regs) > > * about the new thread id, so we can manipulate its > > * TCB pointer freely. */ > > tid = xnthread_handle(&task->threadbase); > > - __xn_copy_to_user(curr, (void __user *)__xn_reg_arg4(regs), > > &tid, > > + #ifdef CONFIG_XENO_OPT_PERVASIVE > > + task->pthread = bulk.a5; /* hidden pthread_t identifier. */ > > + #endif > > > > Same as above regarding the indentation, but most importantly, testing > > CONFIG_OPT_XENO_PERVASIVE is redundant, since this file is only compiled > > when in pervasive mode. > > > > + #ifdef CONFIG_XENO_OPT_PERVASIVE > > + pthread = task->pthread; /* hidden pthread_t identifier. */ > > + #endif > > > > Same as above. > > > > Additionally, please make sure to prefix the commit message with the > > sub-system impacted, i.e. psos in this case, and be more descriptive > > regarding to the fix involved. > > > > E.g. > > git commit -a -m "psos: send pthread_cancel() upon t_delete" > > > > > > -- Philippe. _______________________________________________ Xenomai-core mailing list Xenomai-core@gna.org https://mail.gna.org/listinfo/xenomai-core