Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1370593 > unrolled thread

[PATCH] xen: Add comment for missing FROZEN notifier transitions

Started byAnna-Maria Gleixner <anna-maria@linutronix.de>
First post2016-04-04 14:40 +0200
Last post2016-04-07 02:00 +0200
Articles 9 — 7 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH] xen: Add comment for missing FROZEN notifier transitions Anna-Maria Gleixner <anna-maria@linutronix.de> - 2016-04-04 14:40 +0200
    Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier  transitions Julien Grall <julien.grall@arm.com> - 2016-04-04 18:30 +0200
      Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier  transitions David Vrabel <david.vrabel@citrix.com> - 2016-04-04 18:40 +0200
        Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier  transitions Boris Ostrovsky <boris.ostrovsky@oracle.com> - 2016-04-04 18:50 +0200
          Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier  transitions Juergen Gross <jgross@suse.com> - 2016-04-05 06:30 +0200
            Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier  transitions Stefano Stabellini <sstabellini@kernel.org> - 2016-04-07 02:00 +0200
    Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier  transitions David Vrabel <dvrabel@cantab.net> - 2016-04-06 15:20 +0200
      Re: [PREEMPT-RT] [Xen-devel] [PATCH] xen: Add comment for missing  FROZEN notifier transitions Anna-Maria Gleixner <anna-maria@linutronix.de> - 2016-04-06 16:10 +0200
      Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier  transitions Stefano Stabellini <sstabellini@kernel.org> - 2016-04-07 02:00 +0200

#1370593 — [PATCH] xen: Add comment for missing FROZEN notifier transitions

FromAnna-Maria Gleixner <anna-maria@linutronix.de>
Date2016-04-04 14:40 +0200
Subject[PATCH] xen: Add comment for missing FROZEN notifier transitions
Message-ID<rkbXs-31q-17@gated-at.bofh.it>
Xen guests do not offline/online CPUs during suspend/resume and
therefore FROZEN notifier transitions are not required. Add this
explanation as a comment in the code to get not confused why
CPU_TASKS_FROZEN masked transitions are not considered.

Cc: David Vrabel <david.vrabel@citrix.com>
Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Cc: xen-devel@lists.xenproject.org 
Signed-off-by: Anna-Maria Gleixner <anna-maria@linutronix.de>
---
 arch/arm/xen/enlighten.c         |    6 ++++++
 arch/x86/xen/enlighten.c         |    7 +++++++
 drivers/xen/events/events_fifo.c |    6 ++++++
 3 files changed, 19 insertions(+)

--- a/arch/arm/xen/enlighten.c
+++ b/arch/arm/xen/enlighten.c
@@ -213,6 +213,12 @@ static int xen_cpu_notification(struct n
 				unsigned long action,
 				void *hcpu)
 {
+	/*
+	 * Xen guests do not offline/online CPUs during
+	 * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
+	 * are not considered.
+	 */
+
 	switch (action) {
 	case CPU_STARTING:
 		xen_percpu_init();
--- a/arch/x86/xen/enlighten.c
+++ b/arch/x86/xen/enlighten.c
@@ -1788,6 +1788,13 @@ static int xen_hvm_cpu_notify(struct not
 			      void *hcpu)
 {
 	int cpu = (long)hcpu;
+
+	/*
+	 * Xen guests do not offline/online CPUs during
+	 * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
+	 * are not considered.
+	 */
+
 	switch (action) {
 	case CPU_UP_PREPARE:
 		xen_vcpu_setup(cpu);
--- a/drivers/xen/events/events_fifo.c
+++ b/drivers/xen/events/events_fifo.c
@@ -425,6 +425,12 @@ static int evtchn_fifo_cpu_notification(
 	int cpu = (long)hcpu;
 	int ret = 0;
 
+	/*
+	 * Xen guests do not offline/online CPUs during
+	 * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
+	 * are not considered.
+	*/
+
 	switch (action) {
 	case CPU_UP_PREPARE:
 		if (!per_cpu(cpu_control_block, cpu))

[toc] | [next] | [standalone]


#1370753 — Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions

FromJulien Grall <julien.grall@arm.com>
Date2016-04-04 18:30 +0200
SubjectRe: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions
Message-ID<rkfy4-5Pj-39@gated-at.bofh.it>
In reply to#1370593
(CC Stefano new e-mail address)

Hello Anna-Maria,

On 04/04/2016 13:32, Anna-Maria Gleixner wrote:
> Xen guests do not offline/online CPUs during suspend/resume and
> therefore FROZEN notifier transitions are not required. Add this
> explanation as a comment in the code to get not confused why
> CPU_TASKS_FROZEN masked transitions are not considered.
>
> Cc: David Vrabel <david.vrabel@citrix.com>
> Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> Cc: xen-devel@lists.xenproject.org
> Signed-off-by: Anna-Maria Gleixner <anna-maria@linutronix.de>
> ---
>   arch/arm/xen/enlighten.c         |    6 ++++++
>   arch/x86/xen/enlighten.c         |    7 +++++++
>   drivers/xen/events/events_fifo.c |    6 ++++++
>   3 files changed, 19 insertions(+)
>
> --- a/arch/arm/xen/enlighten.c
> +++ b/arch/arm/xen/enlighten.c
> @@ -213,6 +213,12 @@ static int xen_cpu_notification(struct n
>   				unsigned long action,
>   				void *hcpu)
>   {
> +	/*
> +	 * Xen guests do not offline/online CPUs during
> +	 * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
> +	 * are not considered.
> +	 */
> +
>   	switch (action) {
>   	case CPU_STARTING:
>   		xen_percpu_init();
> --- a/arch/x86/xen/enlighten.c
> +++ b/arch/x86/xen/enlighten.c
> @@ -1788,6 +1788,13 @@ static int xen_hvm_cpu_notify(struct not
>   			      void *hcpu)
>   {
>   	int cpu = (long)hcpu;
> +
> +	/*
> +	 * Xen guests do not offline/online CPUs during
> +	 * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
> +	 * are not considered.
> +	 */
> +
>   	switch (action) {
>   	case CPU_UP_PREPARE:
>   		xen_vcpu_setup(cpu);
> --- a/drivers/xen/events/events_fifo.c
> +++ b/drivers/xen/events/events_fifo.c
> @@ -425,6 +425,12 @@ static int evtchn_fifo_cpu_notification(
>   	int cpu = (long)hcpu;
>   	int ret = 0;
>
> +	/*
> +	 * Xen guests do not offline/online CPUs during
> +	 * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
> +	 * are not considered.
> +	*/

NIT: The '*' is not aligned with the others.

> +
>   	switch (action) {
>   	case CPU_UP_PREPARE:
>   		if (!per_cpu(cpu_control_block, cpu))
>

Regards,

-- 
Julien Grall

[toc] | [prev] | [next] | [standalone]


#1370761 — Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions

FromDavid Vrabel <david.vrabel@citrix.com>
Date2016-04-04 18:40 +0200
SubjectRe: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions
Message-ID<rkfHH-5Tz-5@gated-at.bofh.it>
In reply to#1370753
On 04/04/16 17:21, Julien Grall wrote:
> (CC Stefano new e-mail address)
> 
> Hello Anna-Maria,
> 
> On 04/04/2016 13:32, Anna-Maria Gleixner wrote:
>> Xen guests do not offline/online CPUs during suspend/resume and
>> therefore FROZEN notifier transitions are not required. Add this
>> explanation as a comment in the code to get not confused why
>> CPU_TASKS_FROZEN masked transitions are not considered.

Alternatively, these could be added even if they are not encountered.
This might be more future-proof but the documentation might be clearer.

Boris, Juergen, any opinion?

David>> --- a/drivers/xen/events/events_fifo.c
>> +++ b/drivers/xen/events/events_fifo.c
>> @@ -425,6 +425,12 @@ static int evtchn_fifo_cpu_notification(
>>       int cpu = (long)hcpu;
>>       int ret = 0;
>>
>> +    /*
>> +     * Xen guests do not offline/online CPUs during
>> +     * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
>> +     * are not considered.
>> +    */
> 
> NIT: The '*' is not aligned with the others.

If this doesn't need any other changes, I'll fix this on commit.

David

[toc] | [prev] | [next] | [standalone]


#1370768 — Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions

FromBoris Ostrovsky <boris.ostrovsky@oracle.com>
Date2016-04-04 18:50 +0200
SubjectRe: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions
Message-ID<rkfRo-5XM-9@gated-at.bofh.it>
In reply to#1370761
On 04/04/2016 12:30 PM, David Vrabel wrote:
> On 04/04/16 17:21, Julien Grall wrote:
>> (CC Stefano new e-mail address)
>>
>> Hello Anna-Maria,
>>
>> On 04/04/2016 13:32, Anna-Maria Gleixner wrote:
>>> Xen guests do not offline/online CPUs during suspend/resume and
>>> therefore FROZEN notifier transitions are not required. Add this
>>> explanation as a comment in the code to get not confused why
>>> CPU_TASKS_FROZEN masked transitions are not considered.
> Alternatively, these could be added even if they are not encountered.
> This might be more future-proof but the documentation might be clearer.
>
> Boris, Juergen, any opinion?

Wouldn't the same comment need to be added to xen_hvm_cpu_notify()?


-boris


>
> David>> --- a/drivers/xen/events/events_fifo.c
>>> +++ b/drivers/xen/events/events_fifo.c
>>> @@ -425,6 +425,12 @@ static int evtchn_fifo_cpu_notification(
>>>        int cpu = (long)hcpu;
>>>        int ret = 0;
>>>
>>> +    /*
>>> +     * Xen guests do not offline/online CPUs during
>>> +     * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
>>> +     * are not considered.
>>> +    */
>> NIT: The '*' is not aligned with the others.
> If this doesn't need any other changes, I'll fix this on commit.
>
> David

[toc] | [prev] | [next] | [standalone]


#1371186 — Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions

FromJuergen Gross <jgross@suse.com>
Date2016-04-05 06:30 +0200
SubjectRe: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions
Message-ID<rkqMO-5Tz-11@gated-at.bofh.it>
In reply to#1370768
On 04/04/16 18:48, Boris Ostrovsky wrote:
> On 04/04/2016 12:30 PM, David Vrabel wrote:
>> On 04/04/16 17:21, Julien Grall wrote:
>>> (CC Stefano new e-mail address)
>>>
>>> Hello Anna-Maria,
>>>
>>> On 04/04/2016 13:32, Anna-Maria Gleixner wrote:
>>>> Xen guests do not offline/online CPUs during suspend/resume and
>>>> therefore FROZEN notifier transitions are not required. Add this
>>>> explanation as a comment in the code to get not confused why
>>>> CPU_TASKS_FROZEN masked transitions are not considered.
>> Alternatively, these could be added even if they are not encountered.
>> This might be more future-proof but the documentation might be clearer.
>>
>> Boris, Juergen, any opinion?

I'd rather do more than a comment:

Either mask CPU_TASKS_FROZEN from action if it really doesn't matter
whether the flag is set or not (which IMHO is the case here), or
BUG_ON(action & CPU_TASKS_FROZEN) if this really should never happen.

> Wouldn't the same comment need to be added to xen_hvm_cpu_notify()?

The patch of Anna-Maria does that.


Juergen

> 
> 
> -boris
> 
> 
>>
>> David>> --- a/drivers/xen/events/events_fifo.c
>>>> +++ b/drivers/xen/events/events_fifo.c
>>>> @@ -425,6 +425,12 @@ static int evtchn_fifo_cpu_notification(
>>>>        int cpu = (long)hcpu;
>>>>        int ret = 0;
>>>>
>>>> +    /*
>>>> +     * Xen guests do not offline/online CPUs during
>>>> +     * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
>>>> +     * are not considered.
>>>> +    */
>>> NIT: The '*' is not aligned with the others.
>> If this doesn't need any other changes, I'll fix this on commit.
>>
>> David
> 
> 

[toc] | [prev] | [next] | [standalone]


#1372958 — Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions

FromStefano Stabellini <sstabellini@kernel.org>
Date2016-04-07 02:00 +0200
SubjectRe: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions
Message-ID<rl5wC-3g6-1@gated-at.bofh.it>
In reply to#1371186
On Tue, 5 Apr 2016, Juergen Gross wrote:
> On 04/04/16 18:48, Boris Ostrovsky wrote:
> > On 04/04/2016 12:30 PM, David Vrabel wrote:
> >> On 04/04/16 17:21, Julien Grall wrote:
> >>> (CC Stefano new e-mail address)
> >>>
> >>> Hello Anna-Maria,
> >>>
> >>> On 04/04/2016 13:32, Anna-Maria Gleixner wrote:
> >>>> Xen guests do not offline/online CPUs during suspend/resume and
> >>>> therefore FROZEN notifier transitions are not required. Add this
> >>>> explanation as a comment in the code to get not confused why
> >>>> CPU_TASKS_FROZEN masked transitions are not considered.
> >> Alternatively, these could be added even if they are not encountered.
> >> This might be more future-proof but the documentation might be clearer.
> >>
> >> Boris, Juergen, any opinion?
> 
> I'd rather do more than a comment:
> 
> Either mask CPU_TASKS_FROZEN from action if it really doesn't matter
> whether the flag is set or not (which IMHO is the case here), or
> BUG_ON(action & CPU_TASKS_FROZEN) if this really should never happen.

I agree

[toc] | [prev] | [next] | [standalone]


#1372521 — Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions

FromDavid Vrabel <dvrabel@cantab.net>
Date2016-04-06 15:20 +0200
SubjectRe: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions
Message-ID<rkVxh-4kN-35@gated-at.bofh.it>
In reply to#1370593
On 04/04/16 13:32, Anna-Maria Gleixner wrote:
> Xen guests do not offline/online CPUs during suspend/resume and
> therefore FROZEN notifier transitions are not required. Add this
> explanation as a comment in the code to get not confused why
> CPU_TASKS_FROZEN masked transitions are not considered.
> 
> Cc: David Vrabel <david.vrabel@citrix.com>
> Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> Cc: xen-devel@lists.xenproject.org 
> Signed-off-by: Anna-Maria Gleixner <anna-maria@linutronix.de>
> ---
>  arch/arm/xen/enlighten.c         |    6 ++++++
>  arch/x86/xen/enlighten.c         |    7 +++++++
>  drivers/xen/events/events_fifo.c |    6 ++++++
>  3 files changed, 19 insertions(+)
> 
> --- a/arch/arm/xen/enlighten.c
> +++ b/arch/arm/xen/enlighten.c
> @@ -213,6 +213,12 @@ static int xen_cpu_notification(struct n
>  				unsigned long action,
>  				void *hcpu)
>  {
> +	/*
> +	 * Xen guests do not offline/online CPUs during
> +	 * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
> +	 * are not considered.
> +	 */

This may not be true for arm guests.

David

[toc] | [prev] | [next] | [standalone]


#1372551 — Re: [PREEMPT-RT] [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions

FromAnna-Maria Gleixner <anna-maria@linutronix.de>
Date2016-04-06 16:10 +0200
SubjectRe: [PREEMPT-RT] [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions
Message-ID<rkWjE-52m-35@gated-at.bofh.it>
In reply to#1372521
On Wed, 6 Apr 2016, David Vrabel wrote:

> On 04/04/16 13:32, Anna-Maria Gleixner wrote:
> > Xen guests do not offline/online CPUs during suspend/resume and
> > therefore FROZEN notifier transitions are not required. Add this
> > explanation as a comment in the code to get not confused why
> > CPU_TASKS_FROZEN masked transitions are not considered.
> > 
> > Cc: David Vrabel <david.vrabel@citrix.com>
> > Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> > Cc: xen-devel@lists.xenproject.org 
> > Signed-off-by: Anna-Maria Gleixner <anna-maria@linutronix.de>
> > ---
> >  arch/arm/xen/enlighten.c         |    6 ++++++
> >  arch/x86/xen/enlighten.c         |    7 +++++++
> >  drivers/xen/events/events_fifo.c |    6 ++++++
> >  3 files changed, 19 insertions(+)
> > 
> > --- a/arch/arm/xen/enlighten.c
> > +++ b/arch/arm/xen/enlighten.c
> > @@ -213,6 +213,12 @@ static int xen_cpu_notification(struct n
> >  				unsigned long action,
> >  				void *hcpu)
> >  {
> > +	/*
> > +	 * Xen guests do not offline/online CPUs during
> > +	 * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
> > +	 * are not considered.
> > +	 */
> 
> This may not be true for arm guests.

Ok. Should the frozen transitions be handled the same way than the
corresponding non frozen transitions? If yes and if it doesn't matter
to mask action with ~CPU_TASKS_FROZEN in arch/x86/xen/enlighten.c and
drivers/xen/events/events_fifo.c like Juergen sugessts, I could change
the patch by masking action.

Anna-Maria

[toc] | [prev] | [next] | [standalone]


#1372959 — Re: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions

FromStefano Stabellini <sstabellini@kernel.org>
Date2016-04-07 02:00 +0200
SubjectRe: [Xen-devel] [PATCH] xen: Add comment for missing FROZEN notifier transitions
Message-ID<rl5wC-3g6-3@gated-at.bofh.it>
In reply to#1372521
On Wed, 6 Apr 2016, David Vrabel wrote:
> On 04/04/16 13:32, Anna-Maria Gleixner wrote:
> > Xen guests do not offline/online CPUs during suspend/resume and
> > therefore FROZEN notifier transitions are not required. Add this
> > explanation as a comment in the code to get not confused why
> > CPU_TASKS_FROZEN masked transitions are not considered.
> > 
> > Cc: David Vrabel <david.vrabel@citrix.com>
> > Cc: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
> > Cc: xen-devel@lists.xenproject.org 
> > Signed-off-by: Anna-Maria Gleixner <anna-maria@linutronix.de>
> > ---
> >  arch/arm/xen/enlighten.c         |    6 ++++++
> >  arch/x86/xen/enlighten.c         |    7 +++++++
> >  drivers/xen/events/events_fifo.c |    6 ++++++
> >  3 files changed, 19 insertions(+)
> > 
> > --- a/arch/arm/xen/enlighten.c
> > +++ b/arch/arm/xen/enlighten.c
> > @@ -213,6 +213,12 @@ static int xen_cpu_notification(struct n
> >  				unsigned long action,
> >  				void *hcpu)
> >  {
> > +	/*
> > +	 * Xen guests do not offline/online CPUs during
> > +	 * suspend/resume, thus CPU_TASKS_FROZEN masked transitions
> > +	 * are not considered.
> > +	 */
> 
> This may not be true for arm guests.
 
ARM guests behave like x86 PV guests in this regard. I expect the
comment to be appropriate for both archs or none.

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web