* [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* [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 v2 0/3] efi interruptible runtime services
@ 2016-01-06 22:33 Sylvain Chouleur
2016-01-13 16:32 ` [PATCH v3 " Sylvain Chouleur
0 siblings, 1 reply; 4+ messages in thread
From: Sylvain Chouleur @ 2016-01-06 22:33 UTC (permalink / raw)
To: sylvain.chouleur-Re5JQEeQqe8AvxtiuMwx3w
Cc: Sylvain Chouleur, linux-efi-u79uwXL29TY76Z2rM5mHXA,
Ard Biesheuvel, H. Peter Anvin,
linux-kernel-u79uwXL29TY76Z2rM5mHXA, Ingo Molnar, Thomas Gleixner
From: Sylvain Chouleur <sylvain.chouleur-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
Changes in v2:
- Split patch 1 in patches 1 and 2
- Document (un)registration of __efivars protection
- Return early from efivars_sysfs_exit() in case of failure
- Improve readability
- Update functions documentation
- Fix typo
- Fix checkpatch warnings
- Warning in KConfig description
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 | 191 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/firmware/efi/efi-pstore.c | 36 +++++++---
drivers/firmware/efi/efivars.c | 20 ++++-
drivers/firmware/efi/vars.c | 230 ++++++++++++++++++++++++++++++++++++++++----------------------------
fs/efivarfs/inode.c | 5 +
fs/efivarfs/super.c | 9 ++
include/linux/efi.h | 12 ---
12 files changed, 415 insertions(+), 117 deletions(-)
^ 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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).