Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp1071195ybm; Tue, 21 May 2019 08:13:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqwwxC4T2+iuWDzEDTGVzL312fp6Gg9WqI6FQOUS3P4yhxhumb7yuP7IW3zzOawQdyKnbChq X-Received: by 2002:a63:6f06:: with SMTP id k6mr81717034pgc.170.1558451587465; Tue, 21 May 2019 08:13:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558451587; cv=none; d=google.com; s=arc-20160816; b=ty7lMVvQbzo2OO2CbGarn07jkwL54TyntAKIkhirgibCSc4SvhmJPLmdywAnRlkes8 fYkRTBf3NKDqLWRoEQymngRj64sXAYRL756QMfx9UX8WOXB8CAWTp1pJGutLR9J3sCuf sZQb4XETIbh+nNq3b/bJQjRMdBX4ochbsXeM4Iv0vNvKfihEJWvsAUwgnigM7f0g08Ib lrMQ1d19oqcyTIDgLOrThCZqZTzm4R4gXCmZclMxLIGbP211nqL3m0riXY/NcmFU4QB8 AvokelQHcJ5msXSOqlLIV7FHyNFWYUCX0lUV68SlAQEZlWohLU9rdyKptGW3RZ5Sgoi7 Tn6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:message-id:user-agent:in-reply-to :content-disposition:mime-version:references:reply-to:cc:to:from :date; bh=KvM0T2wLOnyGeKvmrDUHNJQUGvzW04moCmdJb723k24=; b=i8UFWTDsLkJhYiZZkjris8eSV9ZFehA/gnuk67lKqTgzUREELeIvORky8HDlTLNk4C Q1fZoP9SapUVYzfjiNp5CNE/kqR/mpMuyRs1+f067qMS5U8qBezgCUdfdeVekfaSG50F JqOdOWiEYF6KG+PLCcOmap4xKvJMkMpDNlutbIX+WglQIiAusuxBdmpvj/SeREvcslqR S3htU1vEYFmVFZ6B7h+oVcpuSCFI4vmDptIgIYS+ABbMrUsbHsLpxtLWtyPH+SNIAFP2 05UTr9Us38RLrNsgevwB2/MUZLjdLdQ8tLcXFW1il4V79fKRDXsvOMVOnsYvA3U37S27 xgjg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v14si22863299pfa.252.2019.05.21.08.12.51; Tue, 21 May 2019 08:13:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728822AbfEUPJu (ORCPT + 99 others); Tue, 21 May 2019 11:09:50 -0400 Received: from mx0b-001b2d01.pphosted.com ([148.163.158.5]:60498 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728357AbfEUPJu (ORCPT ); Tue, 21 May 2019 11:09:50 -0400 Received: from pps.filterd (m0098417.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x4LF3aEp022456 for ; Tue, 21 May 2019 11:09:49 -0400 Received: from e06smtp04.uk.ibm.com (e06smtp04.uk.ibm.com [195.75.94.100]) by mx0a-001b2d01.pphosted.com with ESMTP id 2smkn1r90k-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 21 May 2019 11:09:48 -0400 Received: from localhost by e06smtp04.uk.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 21 May 2019 16:09:47 +0100 Received: from b06cxnps3074.portsmouth.uk.ibm.com (9.149.109.194) by e06smtp04.uk.ibm.com (192.168.101.134) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Tue, 21 May 2019 16:09:42 +0100 Received: from d06av21.portsmouth.uk.ibm.com (d06av21.portsmouth.uk.ibm.com [9.149.105.232]) by b06cxnps3074.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id x4LF9fb857606362 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 21 May 2019 15:09:41 GMT Received: from d06av21.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id A194A52051; Tue, 21 May 2019 15:09:40 +0000 (GMT) Received: from ram.ibm.com (unknown [9.85.154.252]) by d06av21.portsmouth.uk.ibm.com (Postfix) with ESMTPS id 9D4715204F; Tue, 21 May 2019 15:09:37 +0000 (GMT) Date: Tue, 21 May 2019 08:09:35 -0700 From: Ram Pai To: Christoph Hellwig Cc: Thiago Jung Bauermann , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, Alexey Kardashevskiy , Anshuman Khandual , Benjamin Herrenschmidt , Michael Ellerman , Mike Anderson , Paul Mackerras , Claudio Carvalho Reply-To: Ram Pai References: <20190521044912.1375-1-bauerman@linux.ibm.com> <20190521044912.1375-3-bauerman@linux.ibm.com> <20190521051326.GC29120@lst.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20190521051326.GC29120@lst.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-GCONF: 00 x-cbid: 19052115-0016-0000-0000-0000027E06E9 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 19052115-0017-0000-0000-000032DAF3D4 Message-Id: <20190521150935.GB8402@ram.ibm.com> Subject: Re: Re: [RFC PATCH 02/12] powerpc: Add support for adding an ESM blob to the zImage wrapper X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-05-21_03:,, signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1905210094 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 21, 2019 at 07:13:26AM +0200, Christoph Hellwig wrote: > On Tue, May 21, 2019 at 01:49:02AM -0300, Thiago Jung Bauermann wrote: > > From: Benjamin Herrenschmidt > > > > For secure VMs, the signing tool will create a ticket called the "ESM blob" > > for the Enter Secure Mode ultravisor call with the signatures of the kernel > > and initrd among other things. > > > > This adds support to the wrapper script for adding that blob via the "-e" > > option to the zImage.pseries. > > > > It also adds code to the zImage wrapper itself to retrieve and if necessary > > relocate the blob, and pass its address to Linux via the device-tree, to be > > later consumed by prom_init. > > Where does the "BLOB" come from? How is it licensed and how can we > satisfy the GPL with it? The "BLOB" is not a piece of code. Its just a piece of data that gets generated by our build tools. This data contains the signed hash of the kernel, initrd, and kernel command line parameters. Also it contains any information that the creator the the BLOB wants to be made available to anyone needing it, inside the secure-virtual-machine. All of this is integrity-protected and encrypted to safegaurd it when at rest and at runtime. Bottomline -- Blob is data, and hence no licensing implication. And due to some reason, even data needs to have licensing statement, we can make it available to have no conflicts with GPL. -- Ram Pai