All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/7] in-kernel resource manager
@ 2017-02-16 19:25 ` Jarkko Sakkinen
  0 siblings, 0 replies; 63+ messages in thread
From: Jarkko Sakkinen @ 2017-02-16 19:25 UTC (permalink / raw)
  To: tpmdd-devel
  Cc: linux-security-module, James.Bottomley, dhowells,
	Jarkko Sakkinen, Jason Gunthorpe, open list

This patch set adds support for TPM spaces that provide an isolated
execution context for transient objects and HMAC and policy sessions. A
space is swapped into TPM volatile memory only when it is used and
swapped out after the use.

There's a test script for trying out TPM spaces in

  git://git.infradead.org/users/jjs/tpm2-scripts.git

A simple smoke test suite can be run by

  sudo python -m unittest -v tpm2_smoke.SpaceTest   

v2:
* Substitute virtual handle in ContextSave.
* Substitute virtual handles in GetCapability.
* Validate that the real response length and the one reported in the
  header match in tpm_transmit().

James Bottomley (3):
  tpm: split out tpm-dev.c into tpm-dev.c and tpm-common-dev.c
  tpm: expose spaces via a device link /dev/tpms<n>
  tpm2: add session handle context saving and restoring to the space
    code

Jarkko Sakkinen (4):
  tpm: move length validation to tpm_transmit()
  tpm: validate TPM 2.0 commands
  tpm: export tpm2_flush_context_cmd
  tpm: infrastructure for TPM spaces

 drivers/char/tpm/Makefile         |   3 +-
 drivers/char/tpm/tpm-chip.c       |  86 +++++-
 drivers/char/tpm/tpm-dev-common.c | 148 +++++++++++
 drivers/char/tpm/tpm-dev.c        | 143 +---------
 drivers/char/tpm/tpm-dev.h        |  27 ++
 drivers/char/tpm/tpm-interface.c  | 131 +++++++---
 drivers/char/tpm/tpm-sysfs.c      |   2 +-
 drivers/char/tpm/tpm.h            |  49 +++-
 drivers/char/tpm/tpm2-cmd.c       | 168 ++++++++----
 drivers/char/tpm/tpm2-space.c     | 532 ++++++++++++++++++++++++++++++++++++++
 drivers/char/tpm/tpms-dev.c       |  65 +++++
 11 files changed, 1135 insertions(+), 219 deletions(-)
 create mode 100644 drivers/char/tpm/tpm-dev-common.c
 create mode 100644 drivers/char/tpm/tpm-dev.h
 create mode 100644 drivers/char/tpm/tpm2-space.c
 create mode 100644 drivers/char/tpm/tpms-dev.c

-- 
2.9.3

^ permalink raw reply	[flat|nested] 63+ messages in thread

end of thread, other threads:[~2017-03-23 15:56 UTC | newest]

Thread overview: 63+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-16 19:25 [PATCH v2 0/7] in-kernel resource manager Jarkko Sakkinen
2017-02-16 19:25 ` Jarkko Sakkinen
2017-02-16 19:25 ` [PATCH v2 1/7] tpm: move length validation to tpm_transmit() Jarkko Sakkinen
2017-02-16 19:25   ` Jarkko Sakkinen
2017-02-16 19:25 ` [PATCH v2 2/7] tpm: validate TPM 2.0 commands Jarkko Sakkinen
2017-02-16 19:25   ` Jarkko Sakkinen
2017-02-16 19:25 ` [PATCH v2 3/7] tpm: export tpm2_flush_context_cmd Jarkko Sakkinen
2017-02-16 19:25   ` Jarkko Sakkinen
2017-02-16 19:25 ` [PATCH v2 4/7] tpm: infrastructure for TPM spaces Jarkko Sakkinen
2017-02-16 19:25   ` Jarkko Sakkinen
2017-02-21 18:24   ` [tpmdd-devel] " Nayna
2017-02-22 17:08     ` Ken Goldman
2017-02-22 17:08       ` Ken Goldman
2017-02-22 17:39     ` [tpmdd-devel] " James Bottomley
2017-02-22 20:56       ` Ken Goldman
2017-03-22 20:09       ` Ken Goldman
2017-03-22 20:09         ` Ken Goldman
2017-03-22 20:09         ` [tpmdd-devel] " Ken Goldman
2017-03-23 15:56         ` Jarkko Sakkinen
2017-03-23 15:56           ` Jarkko Sakkinen
2017-02-22 21:08     ` Jarkko Sakkinen
2017-02-22 21:08       ` Jarkko Sakkinen
2017-02-24 12:53   ` James Bottomley
2017-02-24 17:02     ` Jarkko Sakkinen
2017-02-16 19:25 ` [PATCH v2 5/7] tpm: split out tpm-dev.c into tpm-dev.c and tpm-common-dev.c Jarkko Sakkinen
2017-02-16 19:25   ` Jarkko Sakkinen
2017-02-23  9:04   ` Jarkko Sakkinen
2017-02-23  9:04     ` Jarkko Sakkinen
2017-02-16 19:25 ` [PATCH v2 6/7] tpm: expose spaces via a device link /dev/tpms<n> Jarkko Sakkinen
2017-02-16 19:25   ` Jarkko Sakkinen
2017-02-23  9:09   ` Jarkko Sakkinen
2017-02-24 13:02     ` James Bottomley
2017-02-24 13:02       ` James Bottomley
2017-02-24 17:39       ` Jarkko Sakkinen
2017-02-24 18:11         ` Jason Gunthorpe
2017-02-24 18:11           ` Jason Gunthorpe
2017-02-24 20:29           ` James Bottomley
2017-02-24 20:52             ` Jason Gunthorpe
2017-02-24 20:52               ` Jason Gunthorpe
2017-02-24 23:01               ` [tpmdd-devel] " James Bottomley
2017-02-24 23:23                 ` Jason Gunthorpe
2017-02-24 23:43                   ` James Bottomley
2017-02-24 23:43                     ` James Bottomley
2017-02-25  0:25                     ` [tpmdd-devel] " Jason Gunthorpe
2017-02-25 17:04                       ` James Bottomley
2017-02-25 17:04                         ` James Bottomley
2017-02-27 17:28                         ` [tpmdd-devel] " Jason Gunthorpe
2017-02-27 17:28                           ` Jason Gunthorpe
2017-02-26 11:44       ` Jarkko Sakkinen
2017-02-26 18:30         ` Dr. Greg Wettstein
2017-02-28 17:22           ` Ken Goldman
2017-02-28 17:22             ` Ken Goldman
2017-02-27 17:33         ` Jason Gunthorpe
2017-02-27 17:33           ` Jason Gunthorpe
2017-02-24  6:59   ` [tpmdd-devel] " Nayna
2017-02-24 12:53     ` James Bottomley
2017-02-27 11:46       ` Nayna
2017-02-27 11:46         ` Nayna
2017-02-27 14:55         ` [tpmdd-devel] " James Bottomley
2017-02-27 14:55           ` James Bottomley
2017-02-16 19:25 ` [PATCH v2 7/7] tpm2: add session handle context saving and restoring to the space code Jarkko Sakkinen
2017-02-16 19:25   ` Jarkko Sakkinen
2017-02-23  9:04   ` Jarkko Sakkinen

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.