On Tue, Nov 27, 2007 at 10:21:08PM -0800, Paul E. McKenney wrote:
> On Tue, Nov 27, 2007 at 05:49:15PM -0800, Paul E. McKenney wrote:
> > On Mon, Nov 26, 2007 at 06:39:58PM -0800, Paul E. McKenney wrote:
> > > On Mon, Nov 26, 2007 at 02:48:08PM -0800, James Huang wrote:
[ . . . ]
> > > That is co
Monday, November 26, 2007 2:21 PM
> > > > To: James Huang
> > > > Subject: Fw: __rcu_process_callbacks() in Linux 2.6
> > > >
> > > > - Forwarded Message
> > > > From: Manfred Spraul <[EMAIL PROTECTED]>
> > > &
> > > To: James Huang
> > > Subject: Fw: __rcu_process_callbacks() in Linux 2.6
> > >
> > > - Forwarded Message
> > > From: Manfred Spraul <[EMAIL PROTECTED]>
> > > To: James Huang <[EMAIL PROTECTED]>
> > > Cc: P
On Mon, Nov 26, 2007 at 02:48:08PM -0800, James Huang wrote:
>
> > -Original Message-
> > From: James Huang [mailto:[EMAIL PROTECTED]
> > Sent: Monday, November 26, 2007 2:21 PM
> > To: James Huang
> > Subject: Fw: __rcu_process_callbacks() in Linux 2.6
> -Original Message-
> From: James Huang [mailto:[EMAIL PROTECTED]
> Sent: Monday, November 26, 2007 2:21 PM
> To: James Huang
> Subject: Fw: __rcu_process_callbacks() in Linux 2.6
>
> - Forwarded Message
> From: Manfred Spraul <[EMAIL PROTECTED]
Hi James,
If I understand the issue correctly, then the race is:
step 1: cpu 1: starts a new rcu batch (i.e. rcp->cur++, smb_mb)
step 2: cpu 2: completes the quiet state
step 3: cpu 2: reads pointer 0x123 (ptr to a rcu protected struct)
step 4: cpu 3: call_rcu(0x123): rcu protected struct adde
ve missed, this one is messy
enough that an additional explicit memory barrier might be in order.
Manfred? Dipankar?
> Thanks,
> James Huang
>
>
>
> - Original Message ----
> From: Paul E. McKenney <[EMAIL PROTECTED]>
> To: James Huang <[EMAIL PROTECTED]&g
November 21, 2007 8:54:15 AM
Subject: Re: __rcu_process_callbacks() in Linux 2.6
On Tue, Nov 20, 2007 at 07:43:09PM -0800, James Huang wrote:
> Please disregard the previous email.
>
>
> In the latest Linux 2.6 RCU implementation, __rcu_process_callbacks() is
> coded as follows:
>
>
>
On Tue, Nov 20, 2007 at 07:43:09PM -0800, James Huang wrote:
> Please disregard the previous email.
>
>
> In the latest Linux 2.6 RCU implementation, __rcu_process_callbacks() is
> coded as follows:
>
>
> 422 static void __rcu_process_callbacks(struct rcu_ctrlblk *rcp,
> 423
Please disregard the previous email.
In the latest Linux 2.6 RCU implementation, __rcu_process_callbacks() is coded
as follows:
422 static void __rcu_process_callbacks(struct rcu_ctrlblk *rcp,
423struct rcu_data *rdp)
424 {
425if (rdp->curlist &
In the latest Linux 2.6 RCU implementation, __rcu_process_callbacks() is coded
as follows:
422 static void __rcu_process_callbacks(struct rcu_ctrlblk *rcp,
423struct rcu_data *rdp)
424 {
425if (rdp->curlist && !rcu_batch_before(rcp->completed, rdp
11 matches
Mail list logo