Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1355283

Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated TPMs

From Stefan Berger <stefanb@linux.vnet.ibm.com>
Newsgroups linux.kernel
Subject Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated TPMs
Date 2016-03-10 18:40 +0100
Message-ID <rbcJ4-1SN-27@gated-at.bofh.it> (permalink)
References <raQpc-2UT-7@gated-at.bofh.it> <raQpc-2UT-9@gated-at.bofh.it> <raQIx-3h8-3@gated-at.bofh.it> <raYG6-iG-5@gated-at.bofh.it> <raYZs-pc-9@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


On 03/09/2016 09:57 PM, Andy Lutomirski wrote:
> On Wed, Mar 9, 2016 at 6:34 PM, Stefan Berger
> <stefanb@linux.vnet.ibm.com> wrote:
>> On 03/09/2016 01:01 PM, Andy Lutomirski wrote:
>>> On Wed, Mar 9, 2016 at 9:39 AM, Stefan Berger
>>> <stefanb@linux.vnet.ibm.com> wrote:
>>>> This patch implements a driver for supporting multiple emulated TPMs in a
>>>> system.
>>>>
>>>> The driver implements a device /dev/vtpmx that is used to created
>>>> a client device pair /dev/tpmX (e.g., /dev/tpm10) and a server side that
>>>> is accessed using a file descriptor returned by an ioctl.
>>>> The device /dev/tpmX is the usual TPM device created by the core TPM
>>>> driver. Applications or kernel subsystems can send TPM commands to it
>>>> and the corresponding server-side file descriptor receives these
>>>> commands and delivers them to an emulated TPM.
>>> Nifty!
>>>
>>> Is anyone considering writing a modification or replacement of
>>> trousers that creates claims the real tpm and exposes a vtpm that
>>> handles multiplexing internally?  Does the vtpm driver intelligently
>>> support multiple simultaneous clients?
>>
>> The vtpm driver allows to use an independent trousers instance in each
>> container.
>>
>> Using the VTPM_NEW_DEV ioctl the container mgmt. stack can create a
>> /dev/tpmX (X=0,1,2,...) device and a file descriptor. The file descriptor is
>> passed to a vTPM instance, the /dev/tpmX is moved into the container,
>> meaning a device with the same major/minor numbers is created in the
>> container. This then allows each container to talk to an independent vTPM.
>> The vTPM can either be 1.2 or 2.
> What I meant was:
>
> If two clients connect to the same vTPM slave node, can the master
> program tell requests from the two clients apart?  If so, great!  If
> not, then I'd consider that to be somewhat sad.

vTPM slave node being /dev/tpmX? TPM types of devices can currently only 
be opened by one application. This can for example be TSS/trousers, 
which then offers an API to applications for sending TPM commands. That 
only one application is allowed is a limitation of the existing driver.

    Stefan

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH v6 08/11] tpm: Driver for supporting multiple emulated TPMs Stefan Berger <stefanb@linux.vnet.ibm.com> - 2016-03-09 18:50 +0100
  Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated TPMs Andy Lutomirski <luto@amacapital.net> - 2016-03-09 19:10 +0100
    Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated  TPMs Stefan Berger <stefanb@linux.vnet.ibm.com> - 2016-03-10 03:40 +0100
      Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated TPMs Andy Lutomirski <luto@amacapital.net> - 2016-03-10 04:00 +0100
        Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated  TPMs Stefan Berger <stefanb@linux.vnet.ibm.com> - 2016-03-10 18:40 +0100
  Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated  TPMs Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2016-03-10 15:20 +0100
  Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated  TPMs Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2016-03-10 17:40 +0100
    Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated  TPMs Stefan Berger <stefanb@linux.vnet.ibm.com> - 2016-03-10 18:40 +0100
      Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated  TPMs Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2016-03-11 11:00 +0100
    Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated  TPMs Stefan Berger <stefanb@linux.vnet.ibm.com> - 2016-03-10 18:40 +0100
      Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated  TPMs Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> - 2016-03-11 11:30 +0100
    Re: [PATCH v6 08/11] tpm: Driver for supporting multiple emulated  TPMs Jason Gunthorpe <jgunthorpe@obsidianresearch.com> - 2016-03-10 23:20 +0100

csiph-web