Accepting request 593852 from home:lyan:branches:Virtualization
Add new look up path sys/class/tpm for tpm cancel path OBS-URL: https://build.opensuse.org/request/show/593852 OBS-URL: https://build.opensuse.org/package/show/Virtualization/qemu?expand=0&rev=402
This commit is contained in:
parent
c6a2db0596
commit
fdbbcb455c
52
0079-tpm-lookup-cancel-path-under-tpm-de.patch
Normal file
52
0079-tpm-lookup-cancel-path-under-tpm-de.patch
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
From 9d1099c4ffea481aa803e9cc14a1419f902f52a4 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= <marcandre.lureau@redhat.com>
|
||||||
|
Date: Mon, 29 Jan 2018 19:33:04 +0100
|
||||||
|
Subject: [PATCH] tpm: lookup cancel path under tpm device class
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
Since Linux commit 313d21eeab9282e, tpm devices have their own device
|
||||||
|
class "tpm" and the cancel path must be looked up under
|
||||||
|
/sys/class/tpm/ instead of /sys/class/misc/.
|
||||||
|
|
||||||
|
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
||||||
|
Reviewed-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
|
||||||
|
Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
|
||||||
|
(cherry picked from commit 05b71fb207ab7f016e067bd2a40fc0804362eb74)
|
||||||
|
[LY: BSC#1070615]
|
||||||
|
Signed-off-by: Liang Yan <lyan@suse.com>
|
||||||
|
---
|
||||||
|
hw/tpm/tpm_passthrough.c | 10 ++++++++--
|
||||||
|
1 file changed, 8 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/hw/tpm/tpm_passthrough.c b/hw/tpm/tpm_passthrough.c
|
||||||
|
index c440aff4b2..01ecef99aa 100644
|
||||||
|
--- a/hw/tpm/tpm_passthrough.c
|
||||||
|
+++ b/hw/tpm/tpm_passthrough.c
|
||||||
|
@@ -206,7 +206,8 @@ static TPMVersion tpm_passthrough_get_tpm_version(TPMBackend *tb)
|
||||||
|
* Unless path or file descriptor set has been provided by user,
|
||||||
|
* determine the sysfs cancel file following kernel documentation
|
||||||
|
* in Documentation/ABI/stable/sysfs-class-tpm.
|
||||||
|
- * From /dev/tpm0 create /sys/class/misc/tpm0/device/cancel
|
||||||
|
+ * From /dev/tpm0 create /sys/class/tpm/tpm0/device/cancel
|
||||||
|
+ * before 4.0: /sys/class/misc/tpm0/device/cancel
|
||||||
|
*/
|
||||||
|
static int tpm_passthrough_open_sysfs_cancel(TPMPassthruState *tpm_pt)
|
||||||
|
{
|
||||||
|
@@ -226,9 +227,14 @@ static int tpm_passthrough_open_sysfs_cancel(TPMPassthruState *tpm_pt)
|
||||||
|
dev = strrchr(tpm_pt->tpm_dev, '/');
|
||||||
|
if (dev) {
|
||||||
|
dev++;
|
||||||
|
- if (snprintf(path, sizeof(path), "/sys/class/misc/%s/device/cancel",
|
||||||
|
+ if (snprintf(path, sizeof(path), "/sys/class/tpm/%s/device/cancel",
|
||||||
|
dev) < sizeof(path)) {
|
||||||
|
fd = qemu_open(path, O_WRONLY);
|
||||||
|
+ if (fd < 0) {
|
||||||
|
+ if (snprintf(path, sizeof(path), "/sys/class/misc/%s/device/cancel", dev) < sizeof(path)) {
|
||||||
|
+ fd = qemu_open(path, O_WRONLY);
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
if (fd >= 0) {
|
||||||
|
tpm_pt->options->cancel_path = g_strdup(path);
|
||||||
|
} else {
|
@ -1,3 +1,10 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 5 18:18:59 UTC 2018 - lyan@suse.com
|
||||||
|
|
||||||
|
- Patch queue updated from git://github.com/openSUSE/qemu.git opensuse-2.11
|
||||||
|
* Patches added:
|
||||||
|
0079-tpm-lookup-cancel-path-under-tpm-de.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Mar 14 18:41:50 UTC 2018 - brogers@suse.com
|
Wed Mar 14 18:41:50 UTC 2018 - brogers@suse.com
|
||||||
|
|
||||||
|
@ -104,6 +104,7 @@ Patch0075: 0075-migration-warn-about-inconsistent-s.patch
|
|||||||
Patch0076: 0076-smbios-support-setting-OEM-strings-.patch
|
Patch0076: 0076-smbios-support-setting-OEM-strings-.patch
|
||||||
Patch0077: 0077-smbios-Add-1-terminator-if-any-stri.patch
|
Patch0077: 0077-smbios-Add-1-terminator-if-any-stri.patch
|
||||||
Patch0078: 0078-Remove-problematic-evdev-86-key-fro.patch
|
Patch0078: 0078-Remove-problematic-evdev-86-key-fro.patch
|
||||||
|
Patch0079: 0079-tpm-lookup-cancel-path-under-tpm-de.patch
|
||||||
# Please do not add QEMU patches manually here.
|
# Please do not add QEMU patches manually here.
|
||||||
# Run update_git.sh to regenerate this queue.
|
# Run update_git.sh to regenerate this queue.
|
||||||
Source400: update_git.sh
|
Source400: update_git.sh
|
||||||
@ -211,6 +212,7 @@ syscall layer occurs on the native hardware and operating system.
|
|||||||
%patch0076 -p1
|
%patch0076 -p1
|
||||||
%patch0077 -p1
|
%patch0077 -p1
|
||||||
%patch0078 -p1
|
%patch0078 -p1
|
||||||
|
%patch0079 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
./configure \
|
./configure \
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 5 18:18:57 UTC 2018 - lyan@suse.com
|
||||||
|
|
||||||
|
- Add new look up path "sys/class/tpm" for tpm cancel path based
|
||||||
|
on Linux 4.0 change (commit 313d21eeab9282e)(bsc#1070615)
|
||||||
|
0079-tpm-lookup-cancel-path-under-tpm-de.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Mar 14 18:41:48 UTC 2018 - brogers@suse.com
|
Wed Mar 14 18:41:48 UTC 2018 - brogers@suse.com
|
||||||
|
|
||||||
|
@ -208,6 +208,7 @@ Patch0075: 0075-migration-warn-about-inconsistent-s.patch
|
|||||||
Patch0076: 0076-smbios-support-setting-OEM-strings-.patch
|
Patch0076: 0076-smbios-support-setting-OEM-strings-.patch
|
||||||
Patch0077: 0077-smbios-Add-1-terminator-if-any-stri.patch
|
Patch0077: 0077-smbios-Add-1-terminator-if-any-stri.patch
|
||||||
Patch0078: 0078-Remove-problematic-evdev-86-key-fro.patch
|
Patch0078: 0078-Remove-problematic-evdev-86-key-fro.patch
|
||||||
|
Patch0079: 0079-tpm-lookup-cancel-path-under-tpm-de.patch
|
||||||
# Please do not add QEMU patches manually here.
|
# Please do not add QEMU patches manually here.
|
||||||
# Run update_git.sh to regenerate this queue.
|
# Run update_git.sh to regenerate this queue.
|
||||||
|
|
||||||
@ -885,6 +886,7 @@ This package provides a service file for starting and stopping KSM.
|
|||||||
%patch0076 -p1
|
%patch0076 -p1
|
||||||
%patch0077 -p1
|
%patch0077 -p1
|
||||||
%patch0078 -p1
|
%patch0078 -p1
|
||||||
|
%patch0079 -p1
|
||||||
|
|
||||||
%if 0%{?suse_version} > 1320
|
%if 0%{?suse_version} > 1320
|
||||||
%patch1000 -p1
|
%patch1000 -p1
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Apr 5 18:18:57 UTC 2018 - lyan@suse.com
|
||||||
|
|
||||||
|
- Add new look up path "sys/class/tpm" for tpm cancel path based
|
||||||
|
on Linux 4.0 change (commit 313d21eeab9282e)(bsc#1070615)
|
||||||
|
0079-tpm-lookup-cancel-path-under-tpm-de.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Mar 14 18:41:48 UTC 2018 - brogers@suse.com
|
Wed Mar 14 18:41:48 UTC 2018 - brogers@suse.com
|
||||||
|
|
||||||
|
@ -208,6 +208,7 @@ Patch0075: 0075-migration-warn-about-inconsistent-s.patch
|
|||||||
Patch0076: 0076-smbios-support-setting-OEM-strings-.patch
|
Patch0076: 0076-smbios-support-setting-OEM-strings-.patch
|
||||||
Patch0077: 0077-smbios-Add-1-terminator-if-any-stri.patch
|
Patch0077: 0077-smbios-Add-1-terminator-if-any-stri.patch
|
||||||
Patch0078: 0078-Remove-problematic-evdev-86-key-fro.patch
|
Patch0078: 0078-Remove-problematic-evdev-86-key-fro.patch
|
||||||
|
Patch0079: 0079-tpm-lookup-cancel-path-under-tpm-de.patch
|
||||||
# Please do not add QEMU patches manually here.
|
# Please do not add QEMU patches manually here.
|
||||||
# Run update_git.sh to regenerate this queue.
|
# Run update_git.sh to regenerate this queue.
|
||||||
|
|
||||||
@ -885,6 +886,7 @@ This package provides a service file for starting and stopping KSM.
|
|||||||
%patch0076 -p1
|
%patch0076 -p1
|
||||||
%patch0077 -p1
|
%patch0077 -p1
|
||||||
%patch0078 -p1
|
%patch0078 -p1
|
||||||
|
%patch0079 -p1
|
||||||
|
|
||||||
%if 0%{?suse_version} > 1320
|
%if 0%{?suse_version} > 1320
|
||||||
%patch1000 -p1
|
%patch1000 -p1
|
||||||
|
Loading…
Reference in New Issue
Block a user