GIT: unionfs2-2.6.35.y: Changes to branch 'master'
Erez Zadok
ezk at fsl.cs.sunysb.edu
Fri Aug 13 00:08:06 EDT 2010
arch/x86/kernel/apic/apic.c | 2 +-
arch/x86/kernel/mpparse.c | 16 ++++++++++++++++
fs/unionfs/Makefile | 2 +-
fs/unionfs/copyup.c | 3 +--
fs/unionfs/file.c | 7 +++----
fs/unionfs/super.c | 3 ++-
fs/unionfs/union.h | 3 +--
7 files changed, 25 insertions(+), 11 deletions(-)
New commits:
commit 8a1db84c9588fc6ade04e9103ce2ac364611b39c
Author: Erez Zadok <ezk at cs.sunysb.edu>
Date: Wed Aug 11 01:56:27 2010 -0400
Unionfs: Release 2.5.5
Signed-off-by: Erez Zadok <ezk at cs.sunysb.edu>
commit 52b6c3654eff73bc0d57634c068e15f88ba40506
Author: ebiederm at xxxxxxxxxxxx (Eric W. Biederman) <>
Date: Tue Aug 10 23:14:00 2010 -0400
[PATCH] x86/apic: Map the local apic when parsing the MP table.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Subject: [PATCH] x86/apic: Map the local apic when parsing the MP table.
Date: Wed, 04 Aug 2010 13:30:27 -0700
Cc: Tvrtko Ursulin <tvrtko.ursulin at xxxxxxxxxx>, Gleb Natapov <gleb at xxxxxxxxxx>, Yinghai Lu <yinghai at xxxxxxxxxx>, Avi Kivity <avi at xxxxxxxxxx>, "linux-kernel\@vger.kernel.org" <linux-kernel at xxxxxxxxxxxxxxx>, KVM list <kvm at xxxxxxxxxxxxxxx>, "Rafael J. Wysocki" <rjw at xxxxxxx>, David Hill <hilld at xxxxxxxxxxxxxxx>
In-reply-to: <201008041146.56406.tvrtko.ursulin at xxxxxxxxxx> (Tvrtko Ursulin's message of "Wed\, 4 Aug 2010 11\:46\:55 +0100")
References: <201008031028.57263.tvrtko.ursulin at xxxxxxxxxx> <20100804093623.GE10499 at xxxxxxxxxx> <m1fwyuacjs.fsf at xxxxxxxxxxxxxxxxx> <201008041146.56406.tvrtko.ursulin at xxxxxxxxxx>
User-agent: Gnus/5.11 (Gnus v5.11) Emacs/22.2 (gnu/linux)
This fixes a regression in 2.6.35 from 2.6.34, that is
present for select models of Intel cpus when people are
using an MP table.
The commit cf7500c0ea133d66f8449d86392d83f840102632
"x86, ioapic: In mpparse use mp_register_ioapic" started
calling mp_register_ioapic from MP_ioapic_info. An extremely
simple change that was obviously correct. Unfortunately
mp_register_ioapic did just a little more than the previous
hand crafted code and so we gained this call path.
The problem call path is:
MP_ioapic_info()
mp_register_ioapic()
io_apic_unique_id()
io_apic_get_unique_id()
get_physical_broadcast()
modern_apic()
lapic_get_version()
apic_read(APIC_LVR)
Which turned out to be a problem because the local apic
was not mapped, at that point, unlike the similar point
in the ACPI parsing code.
This problem is fixed by mapping the local apic when
parsing the mptable as soon as we reasonably can.
Looking at the number of places we setup the fixmap for
the local apic, I see some serious simplification opportunities.
For the moment except for not duplicating the setting up of the
fixmap in init_apic_mappings, I have not acted on them.
The regression from 2.6.34 is tracked in bug
https://bugzilla.kernel.org/show_bug.cgi?id=16173
Cc: stable at xxxxxxxxxx
Reported-by: David Hill <hilld at xxxxxxxxxxxxxxx>
Reported-by: Tvrtko Ursulin <tvrtko.ursulin at xxxxxxxxxx>
Tested-by: Tvrtko Ursulin <tvrtko.ursulin at xxxxxxxxxx>
Signed-off-by: Eric W. Biederman <ebiederm at xxxxxxxxxxxx>
commit 06fdb153f928232967e35615c7a9e48e419fb3e2
Author: Erez Zadok <ezk at cs.sunysb.edu>
Date: Fri Aug 6 01:47:28 2010 -0400
Unionfs: update fsync prototype
Signed-off-by: Erez Zadok <ezk at cs.sunysb.edu>
commit de6685efe8dbe635741d0b8099505a86bfa39054
Author: Erez Zadok <ezk at cs.sunysb.edu>
Date: Fri Aug 6 01:34:02 2010 -0400
Unionfs: update write_inode prototype
Signed-off-by: Erez Zadok <ezk at cs.sunysb.edu>
More information about the unionfs-cvs
mailing list