All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrew Morton <akpm@linux-foundation.org>
To: Frans Pop <elendil@planet.nl>
Cc: zajec5@gmail.com, rjw@sisk.pl, linux-kernel@vger.kernel.org,
	protasnb@gmail.com, linux-acpi@vger.kernel.org,
	kernel-testers@vger.kernel.org, torvalds@linux-foundation.org,
	Zhang Rui <rui.zhang@intel.com>, Len Brown <lenb@kernel.org>,
	Rusty Russell <rusty@rustcorp.com.au>,
	Stephen Rothwell <sfr@canb.auug.org.au>
Subject: Re: 2.6.31-rc7-git2: Reported regressions 2.6.29 -> 2.6.30
Date: Wed, 26 Aug 2009 12:36:47 -0700	[thread overview]
Message-ID: <20090826123647.e60d9555.akpm@linux-foundation.org> (raw)
In-Reply-To: <200908261833.37310.elendil@planet.nl>

On Wed, 26 Aug 2009 18:33:34 +0200
Frans Pop <elendil@planet.nl> wrote:

> (Dropped unrelated CCs.)
> 
> Andrew Morton wrote:
> > I'm not seeing any linux-acpi emails from Len since August 14.
> > 
> > So I merged this patch and shall send it along with
> > 
> > thermal_sys-check-get_temp-return-value.patch
> > acpi-dont-call-acpi_processor_init-if-acpi-is-disabled.patch
> 
> Thanks for that Andrew. Could you please do the same for my patches in
> http://bugzilla.kernel.org/show_bug.cgi?id=13389 (or
> http://lkml.org/lkml/2009/8/17/169)?
> 
> That BR is on the regression list for 2.6.30. The patches apply cleanly to 
> current mainline.
> 

OK, shall do, thanks.



These patches make rather a big mess in linux-next.

Rusty's strangely-named patch:

commit 6949d7cbb26476cbf1ee7b45ac74faacc9eb7cdf
Author:     Rusty Russell <rusty@rustcorp.com.au>
AuthorDate: Thu Aug 13 10:26:38 2009 +1000
Commit:     Stephen Rothwell <sfr@canb.auug.org.au>
CommitDate: Thu Aug 13 10:26:38 2009 +1000

    misc:work_on_cpu-acpi

is now in the acpi tree.  It changes the throttling code so that
set/get_throttling is performed via smp_call_function_single() rather
than via cpumask fiddling.

So in my tree I reworked it so that the new `force' arg gets passed
through appropriately.  It compiles cleanly but I'd suggest that Len
simply drop "misc:work_on_cpu-acpi" and we send it back to Rusty for
some rechecking (sorry).

Rusty/Len: please work out why the title for that patch went silly.

Rusty, please self-administer smackings for

		struct set_throttling_info sti
			= { pr, p_throttling, t_state.target_state };

these things always start out simple and end up not-simple, so some poor
schmuck has to clean them up so stuff doesn't break.

		struct set_throttling_info sti = {
			.pr = pr,
			.p_throttling = p_throttling,
			.target_state = t_state.target_state,
			.force = force
		};

is better!


My linux-next repair job:

 drivers/acpi/processor_throttling.c |   39 +++++++++++++++++++-------
 1 file changed, 29 insertions(+), 10 deletions(-)

diff -puN drivers/acpi/processor_throttling.c~linux-next-fixup drivers/acpi/processor_throttling.c
--- a/drivers/acpi/processor_throttling.c~linux-next-fixup
+++ a/drivers/acpi/processor_throttling.c
@@ -1015,10 +1015,25 @@ static int acpi_processor_set_throttling
 	return 0;
 }
 
+struct set_throttling_info {
+	struct acpi_processor *pr;
+	struct acpi_processor_throttling *p_throttling;
+	int target_state;
+	bool force;
+	int ret;
+};
+
+static void set_throttling(void *_sti)
+{
+	struct set_throttling_info *s = _sti;
+
+	s->ret = s->p_throttling->acpi_processor_set_throttling(s->pr,
+						s->target_state, s->force);
+}
+
 int acpi_processor_set_throttling(struct acpi_processor *pr,
 						int state, bool force)
 {
-	cpumask_var_t saved_mask;
 	int ret = 0;
 	unsigned int i;
 	struct acpi_processor *match_pr;
@@ -1059,10 +1074,13 @@ int acpi_processor_set_throttling(struct
 	 * it can be called only for the cpu pointed by pr.
 	 */
 	if (p_throttling->shared_type == DOMAIN_COORD_TYPE_SW_ANY) {
-		/* FIXME: use work_on_cpu() */
-		set_cpus_allowed_ptr(current, cpumask_of(pr->id));
-		ret = p_throttling->acpi_processor_set_throttling(pr,
-						t_state.target_state, force);
+		struct set_throttling_info sti = {
+			.pr = pr,
+			.p_throttling = p_throttling,
+			.target_state = t_state.target_state,
+			.force = force };
+		smp_call_function_single(pr->id, set_throttling, &sti, 1);
+		ret = sti.ret;
 	} else {
 		/*
 		 * When the T-state coordination is SW_ALL or HW_ALL,
@@ -1093,11 +1111,12 @@ int acpi_processor_set_throttling(struct
 				continue;
 			}
 			t_state.cpu = i;
-			/* FIXME: use work_on_cpu() */
-			set_cpus_allowed_ptr(current, cpumask_of(i));
-			ret = match_pr->throttling.
-				acpi_processor_set_throttling(
-				match_pr, t_state.target_state, force);
+			sti.pr = match_pr;
+			sti.p_throttling = &match_pr->throttling;
+			sti.target_state = t_state.target_state;
+			sti.force = force;
+			smp_call_function_single(i, set_throttling, &sti, 1);
+			ret = sti.ret;
 		}
 	}
 	/*
_


  reply	other threads:[~2009-08-26 19:36 UTC|newest]

Thread overview: 102+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-08-25 20:37 2.6.31-rc7-git2: Reported regressions 2.6.29 -> 2.6.30 Rafael J. Wysocki
2009-08-25 20:37 ` Rafael J. Wysocki
2009-08-25 20:37 ` [Bug #13180] 2.6.30-rc2: WARNING at i915_gem.c for i915_gem_idle Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13219] Intel 440GX: Since kernel 2.6.30-rc1, computers hangs randomly but not with kernel <= 2.6.29.6 Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-26  0:12   ` David Hill
2009-08-26  0:12     ` David Hill
     [not found]     ` <CA50EE78-9582-4F7B-84EA-40CACBDC5D0E-HTiBYHdybX7UkGsOFmftXw@public.gmane.org>
2009-08-26 20:50       ` Rafael J. Wysocki
2009-08-26 20:50         ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13319] Page allocation failures with b43 and p54usb Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-26  6:25   ` Pekka Enberg
2009-08-26  6:25     ` Pekka Enberg
     [not found]     ` <84144f020908252325p88178f2yb0a76e033352b78d-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-08-26 20:53       ` Rafael J. Wysocki
2009-08-26 20:53         ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13306] hibernate slow on _second_ run Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13328] b44: eth0: BUG! Timeout waiting for bit 00000002 of register 42c to clear Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13318] AGP doesn't work anymore on nforce2 Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13351] 2.6.30 - 2.6.31 corrupts my system after suspend resume with readonly mounted hard disk Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13362] rt2x00: slow wifi with correct basic rate bitmap Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13341] Random Oops at boot at loading ip6tables rules Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13389] Warning 'Invalid throttling state, reset' gets displayed when it should not be Rafael J. Wysocki
2009-08-26  9:29   ` Frans Pop
2009-08-26  9:29     ` Frans Pop
2009-08-25 21:05 ` [Bug #13407] adb trackpad disappears after suspend to ram Rafael J. Wysocki
2009-08-26 22:20   ` Jan Scholz
2009-08-26 22:20     ` Jan Scholz
     [not found]     ` <87hbvurzdg.fsf-X87fCqEI3snt2/fatF9ZgSk+o5UQzIjPIRYYPiSvRdM@public.gmane.org>
2009-08-26 22:27       ` Rafael J. Wysocki
2009-08-26 22:27         ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13401] pktcdvd writing is really slow with CFQ scheduler (bisected) Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13408] Performance regression in 2.6.30-rc7 Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13502] GPE storm causes polling mode, which causes /proc/acpi/battery read to take 4 seconds - MacBookPro4,1 Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13514] acer_wmi causes stack corruption Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13512] D43 on 2.6.30 doesn't suspend anymore Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13581] ath9k doesn't work with newer kernels Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13558] Tracelog during resume Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13583] pdflush uses 5% CPU on otherwise idle system Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13564] random general protection fault at boot time caused by khubd Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13646] warn_on tty_io.c, broken bluetooth Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-26  6:14   ` Pekka Enberg
2009-08-26  6:14     ` Pekka Enberg
     [not found]     ` <84144f020908252314l364588bfi16e2d426cece2c5a-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2009-08-29  9:36       ` Pavel Machek
2009-08-29  9:36         ` Pavel Machek
     [not found]         ` <20090829093657.GC1634-+ZI9xUNit7I@public.gmane.org>
2009-08-29 12:31           ` Rafael J. Wysocki
2009-08-29 12:31             ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13694] i915 phantom TV Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13682] The webcam stopped working when upgrading from 2.6.29 to 2.6.30 Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13780] NULL pointer dereference loading powernowk8 Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13770] System freeze on XFS filesystem recovery on an external disk Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13898] Intel 3945ABG - problems on 2.6.30.X Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13739] 2.6.30 leaking keys on console switch Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13797] iBook G4 doesn't suspend since 2ed8d2b3a8 Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13795] abnormal boot and no suspend due to 'async' (fastboot) Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13949] XFS regression Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #13958] ath5k Atheros AR5001 low signal Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #14049] joydev: blacklist digitizers avoids recognition of Saitek X52 joysticks Rafael J. Wysocki
2009-08-25 21:05   ` Rafael J. Wysocki
2009-08-25 21:05 ` [Bug #14059] DomU crashes during xenfb initialization Rafael J. Wysocki
2009-08-26 14:18   ` Michal Schmidt
2009-08-26 14:18     ` Michal Schmidt
2009-08-26 20:55     ` Rafael J. Wysocki
2009-08-26 20:55       ` Rafael J. Wysocki
2009-08-26  8:47 ` 2.6.31-rc7-git2: Reported regressions 2.6.29 -> 2.6.30 Rafał Miłecki
2009-08-26  8:47 ` Rafał Miłecki
2009-08-26  8:47   ` Rafał Miłecki
2009-08-26 14:53   ` Andrew Morton
2009-08-26 14:53   ` Andrew Morton
     [not found]     ` <20090826075337.4230d82c.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
2009-08-26 16:33       ` Frans Pop
2009-08-26 16:33         ` Frans Pop
2009-08-26 19:36         ` Andrew Morton [this message]
     [not found]           ` <20090826123647.e60d9555.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
2009-08-27 10:53             ` Rusty Russell
2009-08-27 10:53               ` Rusty Russell
     [not found]               ` <200908272023.21288.rusty-8n+1lVoiYb80n/F98K4Iww@public.gmane.org>
2009-08-27 11:13                 ` Stephen Rothwell
2009-08-27 11:13                   ` Stephen Rothwell
     [not found]                   ` <20090827211351.f9c96bfc.sfr-3FnU+UHB4dNDw9hX6IcOSA@public.gmane.org>
2009-08-28  2:02                     ` Rusty Russell
2009-08-28  2:02                       ` Rusty Russell
     [not found]                       ` <200908281132.19765.rusty-8n+1lVoiYb80n/F98K4Iww@public.gmane.org>
2009-08-28  2:39                         ` Stephen Rothwell
2009-08-28  2:39                           ` Stephen Rothwell
2009-08-27 21:36                 ` Andrew Morton
2009-08-27 21:36                   ` Andrew Morton
     [not found]                   ` <20090827143653.52308d6d.akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>
2009-08-27 23:43                     ` Stephen Rothwell
2009-08-27 23:43                       ` Stephen Rothwell
2009-08-26 20:11   ` Rafael J. Wysocki
2009-08-26 20:11     ` Rafael J. Wysocki
2009-08-26 20:11   ` Rafael J. Wysocki

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=20090826123647.e60d9555.akpm@linux-foundation.org \
    --to=akpm@linux-foundation.org \
    --cc=elendil@planet.nl \
    --cc=kernel-testers@vger.kernel.org \
    --cc=lenb@kernel.org \
    --cc=linux-acpi@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=protasnb@gmail.com \
    --cc=rjw@sisk.pl \
    --cc=rui.zhang@intel.com \
    --cc=rusty@rustcorp.com.au \
    --cc=sfr@canb.auug.org.au \
    --cc=torvalds@linux-foundation.org \
    --cc=zajec5@gmail.com \
    /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.