All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Berger <stefanb@linux.vnet.ibm.com>
To: Eric Blake <eblake@redhat.com>
Cc: mst@redhat.com, qemu-devel@nongnu.org, anthony@codemonkey.ws,
	andreas.niederl@iaik.tugraz.at
Subject: Re: [Qemu-devel] [PATCH V20 8/8] Add fd parameter for TPM passthrough driver
Date: Fri, 18 Jan 2013 19:14:56 -0500	[thread overview]
Message-ID: <50F9E580.2000602@linux.vnet.ibm.com> (raw)
In-Reply-To: <50F991FE.3000901@redhat.com>

On 01/18/2013 01:18 PM, Eric Blake wrote:
> On 01/18/2013 09:02 AM, Stefan Berger wrote:
>> Enable the passing of a file descriptor via fd=<..> to access the host's
>> TPM device using the TPM passthrough driver.
> Do we still need this, or is it sufficient to use path=/dev/fdset/nnn,
> so that we are reusing common fd passing mechanisms without inventing
> yet more variants?

Well, it's similar to -netdev tap,fd=27,id=xyz

>
>> +++ b/qapi-schema.json
>> @@ -3033,11 +3033,13 @@
>>   #
>>   # @cancel_path: #optional Path to TPM backend device's cancel sysfs entry
>>   #
>> +# @fd: #optional File descriptor for the TPM backend device
>> +#
>>   # Since: 1.5.0
>>   ##
>>   { 'type': 'TPMInfo',
>>     'data': {'model': 'str', 'id': 'str', 'type': 'str', '*path': 'str',
>> -           '*cancel_path': 'str' } }
>> +           '*cancel_path': 'str', '*fd' : 'int' } }
> Besides, what integer value would you use for fd?  Older commands that
> support fd passing did so via 'int' on the command line, but via a 'str'
> via QMP (the name associated with the fd when using 'getfd'), since QMP
> does not have a way to expose _which_ fd is the right number from qemu's

When libvirt forks, the child process inherits the file descriptors, 
among them those of the taps and /dev/tpm0. The subsequent execve keeps 
the file descriptor open. QEMU then reads the TPM file descriptor from 
the command line into above TPMInfo->fd. This also works with 'exec 
100<>/dev/tpm0' via command line.
Similar to the SELinux labeling of all the other file descriptors I also 
use the one for the TPM device for SELinux labeling.

> perspective (it's not necessarily the same fd as in the management process).

Hm.

> I think this patch should just be dropped.
>

Regards,
     Stefan

  parent reply	other threads:[~2013-01-19  0:15 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-01-18 16:02 [Qemu-devel] [PATCH V20 0/8] Qemu Trusted Platform Module (TPM) integration Stefan Berger
2013-01-18 16:02 ` [Qemu-devel] [PATCH V20 1/8] Support for TPM command line options Stefan Berger
2013-02-01 15:33   ` Corey Bryant
2013-01-18 16:02 ` [Qemu-devel] [PATCH V20 2/8] Add TPM (frontend) hardware interface (TPM TIS) to QEMU Stefan Berger
2013-02-01 17:02   ` Corey Bryant
2013-01-18 16:02 ` [Qemu-devel] [PATCH V20 3/8] Add a debug register Stefan Berger
2013-02-01 17:07   ` Corey Bryant
2013-01-18 16:02 ` [Qemu-devel] [PATCH V20 4/8] Build the TPM frontend code Stefan Berger
2013-02-01 17:08   ` Corey Bryant
2013-01-18 16:02 ` [Qemu-devel] [PATCH V20 5/8] Add a TPM Passthrough backend driver implementation Stefan Berger
2013-01-19  9:18   ` Blue Swirl
2013-01-19 14:29     ` Stefan Berger
2013-02-01 19:03   ` Corey Bryant
2013-01-18 16:02 ` [Qemu-devel] [PATCH V20 6/8] Add support for cancelling of a TPM command Stefan Berger
2013-01-18 16:02 ` [Qemu-devel] [PATCH V20 7/8] Introduce --enable-tpm-passthrough configure option Stefan Berger
2013-02-01 19:21   ` Corey Bryant
2013-01-18 16:02 ` [Qemu-devel] [PATCH V20 8/8] Add fd parameter for TPM passthrough driver Stefan Berger
     [not found]   ` <50F991FE.3000901@redhat.com>
2013-01-19  0:14     ` Stefan Berger [this message]
2013-01-19  0:55       ` Stefan Berger
2013-01-19 15:31         ` Eric Blake
2013-01-19 18:37           ` Stefan Berger

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=50F9E580.2000602@linux.vnet.ibm.com \
    --to=stefanb@linux.vnet.ibm.com \
    --cc=andreas.niederl@iaik.tugraz.at \
    --cc=anthony@codemonkey.ws \
    --cc=eblake@redhat.com \
    --cc=mst@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.