* [PATCH v3 0/3] efi interruptible runtime services
@ 2016-07-15 19:35 Ard Biesheuvel
0 siblings, 0 replies; 4+ messages in thread
From: Ard Biesheuvel @ 2016-07-15 19:35 UTC (permalink / raw)
To: linux-efi-u79uwXL29TY76Z2rM5mHXA, matt-mF/unelCI9GS6iBeEJttW/XRex20P6io
Cc: leif.lindholm-QSEj5FYQhm4dnm+yROfE0A, mark.rutland-5wv7dgnIgG8,
sylvain.chouleur-Re5JQEeQqe8AvxtiuMwx3w
This is a resend of the generic part of the series 'efi interruptible runtime
services', of which v3 was sent out on January 13th. I have added an additional
patch on top which gives runtime-wrappers.c the same treatment as efivars.c,
i.e., replacing the spinlock with a semaphore.
v2: rebase onto v4.7-rc3
pr_warn() on failure to acquire the rt services semaphore before invoking
the reset_system runtime service
map EFI_ABORTED onto -EINTR
v3: drop lockdep_assert_xxx() calls (#2)
Ard Biesheuvel (1):
efi: replace runtime services spinlock with semaphore
Sylvain Chouleur (2):
efi: use a file local lock for efivars
efi: don't use spinlocks for efi vars
drivers/firmware/efi/efi-pstore.c | 36 +++--
drivers/firmware/efi/efi.c | 3 +
drivers/firmware/efi/efivars.c | 22 ++-
drivers/firmware/efi/runtime-wrappers.c | 81 ++++++-----
drivers/firmware/efi/vars.c | 142 ++++++++++++--------
fs/efivarfs/inode.c | 5 +-
fs/efivarfs/super.c | 9 +-
include/linux/efi.h | 13 +-
8 files changed, 200 insertions(+), 111 deletions(-)
--
1.9.1
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v3 0/3] efi interruptible runtime services
[not found] ` <1468611391-4039-1-git-send-email-ard.biesheuvel-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
@ 2016-07-25 15:58 ` Matt Fleming
0 siblings, 0 replies; 4+ messages in thread
From: Matt Fleming @ 2016-07-25 15:58 UTC (permalink / raw)
To: Ard Biesheuvel
Cc: linux-efi-u79uwXL29TY76Z2rM5mHXA,
leif.lindholm-QSEj5FYQhm4dnm+yROfE0A, mark.rutland-5wv7dgnIgG8,
sylvain.chouleur-Re5JQEeQqe8AvxtiuMwx3w
On Fri, 15 Jul, at 09:36:28PM, Ard Biesheuvel wrote:
> This is a resend of the generic part of the series 'efi interruptible runtime
> services', of which v3 was sent out on January 13th. I have added an additional
> patch on top which gives runtime-wrappers.c the same treatment as efivars.c,
> i.e., replacing the spinlock with a semaphore.
>
> v2: rebase onto v4.7-rc3
> pr_warn() on failure to acquire the rt services semaphore before invoking
> the reset_system runtime service
> map EFI_ABORTED onto -EINTR
>
> v3: drop lockdep_assert_xxx() calls (#2)
>
> Ard Biesheuvel (1):
> efi: replace runtime services spinlock with semaphore
>
> Sylvain Chouleur (2):
> efi: use a file local lock for efivars
> efi: don't use spinlocks for efi vars
Thanks Ard, applied for v4.9.
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v3 0/3] efi interruptible runtime services
@ 2016-07-15 19:36 Ard Biesheuvel
[not found] ` <1468611391-4039-1-git-send-email-ard.biesheuvel-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
0 siblings, 1 reply; 4+ messages in thread
From: Ard Biesheuvel @ 2016-07-15 19:36 UTC (permalink / raw)
To: linux-efi-u79uwXL29TY76Z2rM5mHXA, matt-mF/unelCI9GS6iBeEJttW/XRex20P6io
Cc: leif.lindholm-QSEj5FYQhm4dnm+yROfE0A, mark.rutland-5wv7dgnIgG8,
sylvain.chouleur-Re5JQEeQqe8AvxtiuMwx3w, Ard Biesheuvel
This is a resend of the generic part of the series 'efi interruptible runtime
services', of which v3 was sent out on January 13th. I have added an additional
patch on top which gives runtime-wrappers.c the same treatment as efivars.c,
i.e., replacing the spinlock with a semaphore.
v2: rebase onto v4.7-rc3
pr_warn() on failure to acquire the rt services semaphore before invoking
the reset_system runtime service
map EFI_ABORTED onto -EINTR
v3: drop lockdep_assert_xxx() calls (#2)
Ard Biesheuvel (1):
efi: replace runtime services spinlock with semaphore
Sylvain Chouleur (2):
efi: use a file local lock for efivars
efi: don't use spinlocks for efi vars
drivers/firmware/efi/efi-pstore.c | 36 +++--
drivers/firmware/efi/efi.c | 3 +
drivers/firmware/efi/efivars.c | 22 ++-
drivers/firmware/efi/runtime-wrappers.c | 81 ++++++-----
drivers/firmware/efi/vars.c | 142 ++++++++++++--------
fs/efivarfs/inode.c | 5 +-
fs/efivarfs/super.c | 9 +-
include/linux/efi.h | 13 +-
8 files changed, 200 insertions(+), 111 deletions(-)
--
1.9.1
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v3 0/3] efi interruptible runtime services
2016-01-06 22:33 [PATCH v2 " Sylvain Chouleur
@ 2016-01-13 16:32 ` Sylvain Chouleur
0 siblings, 0 replies; 4+ messages in thread
From: Sylvain Chouleur @ 2016-01-13 16:32 UTC (permalink / raw)
To: sylvain.chouleur
Cc: Sylvain Chouleur, linux-efi, Ard Biesheuvel, H. Peter Anvin,
linux-kernel, Ingo Molnar, Thomas Gleixner
From: Sylvain Chouleur <sylvain.chouleur@intel.com>
Changes in v3:
- efivars_(un)register: use down_interruptible()
- efivar_create_sysfs_entry: unregister new_var in case of failure
- efi_interruptible: in case of panic call directly legacy handlers
Sylvain Chouleur (3):
efi: implement interruptible runtime services
efi: don't use spinlocks for efi vars
efi: use a file local lock for efivars
arch/x86/Kconfig | 17 +++
arch/x86/include/asm/efi.h | 1
arch/x86/platform/efi/Makefile | 1
arch/x86/platform/efi/efi_32.c | 5 +
arch/x86/platform/efi/efi_64.c | 5 +
arch/x86/platform/efi/efi_interruptible.c | 189 ++++++++++++++++++++++++++++++++++++++++
drivers/firmware/efi/efi-pstore.c | 36 +++++--
drivers/firmware/efi/efivars.c | 22 +++-
drivers/firmware/efi/vars.c | 315 ++++++++++++++++++++++++++++++++++++++++----------------------------
fs/efivarfs/inode.c | 5 -
fs/efivarfs/super.c | 9 +
include/linux/efi.h | 18 ---
12 files changed, 463 insertions(+), 160 deletions(-)
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-07-25 15:58 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-07-15 19:35 [PATCH v3 0/3] efi interruptible runtime services Ard Biesheuvel
-- strict thread matches above, loose matches on Subject: below --
2016-07-15 19:36 Ard Biesheuvel
[not found] ` <1468611391-4039-1-git-send-email-ard.biesheuvel-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2016-07-25 15:58 ` Matt Fleming
2016-01-06 22:33 [PATCH v2 " Sylvain Chouleur
2016-01-13 16:32 ` [PATCH v3 " Sylvain Chouleur
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.