All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christian Borntraeger <borntraeger@de.ibm.com>
To: Ingo Molnar <mingo@kernel.org>, Greg KH <gregkh@linuxfoundation.org>
Cc: Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>,
	tglx@linutronix.de, mingo@redhat.com, hpa@zytor.com,
	torvalds@linux-foundation.org, konrad.wilk@oracle.com,
	pbonzini@redhat.com, peterz@infradead.org,
	paulmck@linux.vnet.ibm.com, waiman.long@hp.com, davej@redhat.com,
	oleg@redhat.com, x86@kernel.org, jeremy@goop.org,
	paul.gortmaker@windriver.com, ak@linux.intel.com,
	jasowang@redhat.com, linux-kernel@vger.kernel.org,
	kvm@vger.kernel.org, virtualization@lists.linux-foundation.org,
	xen-devel@lists.xenproject.org, riel@redhat.com,
	akpm@linux-foundation.org, a.ryabinin@samsung.com,
	sasha.levin@oracle.com, dave@stgolabs.net,
	stable@vger.kernel.org
Subject: Re: [PATCH for stable] x86/spinlocks/paravirt: Fix memory corruption on unlock
Date: Wed, 25 Feb 2015 11:14:38 +0100	[thread overview]
Message-ID: <54EDA08E.5080901@de.ibm.com> (raw)
In-Reply-To: <20150225100806.GA7134@gmail.com>

Am 25.02.2015 um 11:08 schrieb Ingo Molnar:
> 
> * Greg KH <gregkh@linuxfoundation.org> wrote:
> 
>>>> It's:
>>>>
>>>>  d6abfdb20223 x86/spinlocks/paravirt: Fix memory corruption on unlock
>>>
>>> Yes, This is the original patch. Please note I have taken out the
>>> READ_ONCE changes from the original patch to avoid build warnings
>>> mentioned below.
>>> (Those READ_ONCE changes were cosmetic and was not present in the
>>> previous versions)
>>>
>>>>
>>>> You'll also need this fix from Linus to avoid (harmless)
>>>> build warnings:
>>>>
>>>>  dd36929720f4 kernel: make READ_ONCE() valid on const arguments
>>>
>>> So this may not be absolutely necessary with the current patch.
>>
>> I'd prefer to be as close as possible to the upstream 
>> patch.  So if applying both of these patches will work, 
>> I'd much rather do that. Changing patches when 
>> backporting them to stable for no good reason than to 
>> clean things up, just confuses everyone involved.
>>
>> Let's keep our messy history :)
> 
> By all means!
> 
> You'll first need to cherry-pick these commits:
> 


>  927609d622a3 kernel: tighten rules for ACCESS ONCE
>  c5b19946eb76 kernel: Fix sparse warning for ACCESS_ONCE
>  dd36929720f4 kernel: make READ_ONCE() valid on const arguments

If you go before 3.19, you will also need

   230fa253df63 kernel: Provide READ_ONCE and ASSIGN_ONCE
   43239cbe79fc kernel: Change ASSIGN_ONCE(val, x) to WRITE_ONCE(x, val)


> 
> That's the minimum set you will need for backporting, due 
> to overlapping changes to the ACCESS_ONCE() definition.
> 
> and then apply this commit:
> 
>  d6abfdb20223 x86/spinlocks/paravirt: Fix memory corruption on unlock

the alternative might be to replace READ_ONCE with ACCESS_ONCE when
doing the backport.
This depends on how important you consider backporting the ACCESS_ONCE fixes.

Christian

  reply	other threads:[~2015-02-25 10:14 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-24  9:24 [PATCH for stable] x86/spinlocks/paravirt: Fix memory corruption on unlock Raghavendra K T
2015-02-24  9:24 ` Raghavendra K T
2015-02-24  9:24 ` Raghavendra K T
2015-02-24 14:17 ` Greg KH
2015-02-24 14:17   ` Greg KH
2015-02-24 14:47   ` Ingo Molnar
2015-02-24 14:47   ` Ingo Molnar
2015-02-24 14:47   ` Ingo Molnar
2015-02-24 15:20     ` Greg KH
2015-02-24 15:20     ` Greg KH
2015-02-24 15:20       ` Greg KH
2015-02-24 18:29       ` Raghavendra K T
2015-02-24 18:29       ` Raghavendra K T
2015-02-24 18:29       ` Raghavendra K T
2015-02-24 18:19     ` Raghavendra K T
2015-02-24 18:38       ` Greg KH
2015-02-24 18:38       ` Greg KH
2015-02-24 18:38         ` Greg KH
2015-02-25 10:08         ` Ingo Molnar
2015-02-25 10:08           ` Ingo Molnar
2015-02-25 10:14           ` Christian Borntraeger [this message]
2015-02-25 10:29             ` Ingo Molnar
2015-02-25 10:29             ` Ingo Molnar
2015-02-25 10:29               ` Ingo Molnar
2015-02-25 10:14           ` Christian Borntraeger
2015-02-25 10:14           ` Christian Borntraeger
2015-02-25 10:08         ` Ingo Molnar
2015-02-24 18:19     ` Raghavendra K T
2015-02-24 18:19     ` Raghavendra K T
2015-02-24 14:17 ` Greg KH
  -- strict thread matches above, loose matches on Subject: below --
2015-02-24  9:24 Raghavendra K T

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=54EDA08E.5080901@de.ibm.com \
    --to=borntraeger@de.ibm.com \
    --cc=a.ryabinin@samsung.com \
    --cc=ak@linux.intel.com \
    --cc=akpm@linux-foundation.org \
    --cc=dave@stgolabs.net \
    --cc=davej@redhat.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=hpa@zytor.com \
    --cc=jasowang@redhat.com \
    --cc=jeremy@goop.org \
    --cc=konrad.wilk@oracle.com \
    --cc=kvm@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@kernel.org \
    --cc=mingo@redhat.com \
    --cc=oleg@redhat.com \
    --cc=paul.gortmaker@windriver.com \
    --cc=paulmck@linux.vnet.ibm.com \
    --cc=pbonzini@redhat.com \
    --cc=peterz@infradead.org \
    --cc=raghavendra.kt@linux.vnet.ibm.com \
    --cc=riel@redhat.com \
    --cc=sasha.levin@oracle.com \
    --cc=stable@vger.kernel.org \
    --cc=tglx@linutronix.de \
    --cc=torvalds@linux-foundation.org \
    --cc=virtualization@lists.linux-foundation.org \
    --cc=waiman.long@hp.com \
    --cc=x86@kernel.org \
    --cc=xen-devel@lists.xenproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.