From: "Philip Müller" <philm@manjaro.org>
To: Borislav Petkov <bp@alien8.de>, Thomas Gleixner <tglx@linutronix.de>
Cc: linux-kernel@vger.kernel.org, Sudeep Holla <sudeep.holla@arm.com>,
Guenter Roeck <linux@roeck-us.net>,
manjaro-dev@manjaro.org, Ingo Molnar <mingo@redhat.com>,
"H. Peter Anvin" <hpa@zytor.com>,
Andre Przywara <andre.przywara@arm.com>,
Borislav Petkov <bp@suse.de>
Subject: Re: [linux41] regression with 'x86/cacheinfo: Move cacheinfo sysfs code to generic infrastructure' on AMD i686
Date: Sun, 26 Jul 2015 12:54:55 +0200 [thread overview]
Message-ID: <55B4BC7F.1060402@manjaro.org> (raw)
In-Reply-To: <20150726084154.GA14829@nazgul.tnic>
Hi Borislav,
I can confirm your patch working. However, it might be good to use yours
and Thomas' in combination to solve this properly.
kind regards
Philip
On 26.07.2015 10:41, Borislav Petkov wrote:
> On Sun, Jul 26, 2015 at 10:13:45AM +0200, Thomas Gleixner wrote:
>> On Sun, 26 Jul 2015, Philip Müller wrote:
>>>> task: f58e0000 ti: f58e8000 task.ti: f58e800
>>>> EIP: 0060:[<c135a903>] EFLAGS: 00010206 CPU: 0
>>>> EIP is at free_cache_attributes+0x83/0xd0
>>>> EAX: 00000001 EBX: f589d46c ECX: 00000090 EDX: 360c2000
>>>> ESI: 00000000 EDI: c1724a80 EBP: f58e9ec0 ESP: f58e9ea0
>>>> DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068
>>>> CR0: 8005003b CR2: 000000ac CR3: 01731000 CR4: 000006d0
>>
>> That's a trivial NULL pointer dereference in the error/cleanup
>> path. Patch below should fix it.
>
> Well, I got a bit different, and of course totally untested possible
> solution:
>
> cache_shared_cpu_map_setup() does check sib_cpu_ci->info_list before
> setting cpumask bits while cache_shared_cpu_map_remove() doesn't. Ballancing
> this out would mean:
>
> ---
> diff --git a/drivers/base/cacheinfo.c b/drivers/base/cacheinfo.c
> index 764280a91776..8a4546dc25e3 100644
> --- a/drivers/base/cacheinfo.c
> +++ b/drivers/base/cacheinfo.c
> @@ -148,7 +148,11 @@ static void cache_shared_cpu_map_remove(unsigned int cpu)
>
> if (sibling == cpu) /* skip itself */
> continue;
> +
> sib_cpu_ci = get_cpu_cacheinfo(sibling);
> + if (!sib_cpu_ci->info_list)
> + continue;
> +
> sib_leaf = sib_cpu_ci->info_list + index;
> cpumask_clear_cpu(cpu, &sib_leaf->shared_cpu_map);
> cpumask_clear_cpu(sibling, &this_leaf->shared_cpu_map);
> ---
>
> Now Philip can have some more fun testing :-)
>
next prev parent reply other threads:[~2015-07-26 10:55 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-23 22:23 [linux41] Kernel panic at i686 Philip Müller
2015-07-26 6:18 ` [linux41] regression with 'x86/cacheinfo: Move cacheinfo sysfs code to generic infrastructure' on AMD i686 Philip Müller
2015-07-26 8:13 ` Thomas Gleixner
2015-07-26 8:41 ` Borislav Petkov
2015-07-26 10:54 ` Philip Müller [this message]
2015-07-26 14:42 ` Borislav Petkov
2015-07-26 15:59 ` Philip Müller
2015-07-26 16:11 ` Guenter Roeck
2015-09-16 23:52 ` Josh Boyer
2015-09-17 5:36 ` Philip Müller
2015-09-17 7:15 ` Borislav Petkov
2015-09-17 12:54 ` Greg KH
2015-07-27 7:58 ` [PATCH] cpu/cacheinfo: Fix teardown path Borislav Petkov
2015-07-27 8:56 ` Sudeep Holla
2015-07-27 11:10 ` Thomas Gleixner
2015-07-27 18:49 ` Philip Müller
2015-08-05 20:14 ` [tip:x86/urgent] x86/cpu/cacheinfo: " tip-bot for Borislav Petkov
2015-08-08 8:46 ` [PATCH] cpu/cacheinfo: " Borislav Petkov
2015-08-08 15:41 ` Greg KH
2015-08-08 18:23 ` Philip Müller
2015-08-08 19:42 ` Borislav Petkov
2015-08-08 19:47 ` Borislav Petkov
2015-09-13 7:03 ` Philip Müller
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=55B4BC7F.1060402@manjaro.org \
--to=philm@manjaro.org \
--cc=andre.przywara@arm.com \
--cc=bp@alien8.de \
--cc=bp@suse.de \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=manjaro-dev@manjaro.org \
--cc=mingo@redhat.com \
--cc=sudeep.holla@arm.com \
--cc=tglx@linutronix.de \
/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.