Received: by 2002:ac0:aa62:0:0:0:0:0 with SMTP id w31-v6csp1823839ima; Thu, 25 Oct 2018 05:39:45 -0700 (PDT) X-Google-Smtp-Source: AJdET5dOBusZLCxWJaWby24P7RFBmPY/gvBTTXc0E3e0XvJcEUjdSjy8ser3QfBbosx8vwcgtV/V X-Received: by 2002:a17:902:7c8a:: with SMTP id y10-v6mr1338569pll.322.1540471185944; Thu, 25 Oct 2018 05:39:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540471185; cv=none; d=google.com; s=arc-20160816; b=wM1oONl0BL1E+oWXUBTUpvBqNqErMkHFYlYGhBXIcQ0aa+aIe7d85Z5AEwAOa8Pjyt aPPyBiEOIFrOJFDETsOK95QklRIbyQq/Eui6k+pIkhmou8/XuIjYINCg+6ERLDU6uyyH fOx3MVrBH6WnABcbwZVEoRemJVAO6osMEFMIVzTGHVtPul7yMedFeaWT8Elh1X001Hy0 rjz4p/bC5YxCz2tn+tK1SygBOdd827bifoqsaGisgyGf3zkDeQZ4VmPWWtiY3KZFwuLL vuqmiYeLUzlOrhqGnnq3iwky7zBqEqGxDUkM5SG1oSHNS3Br8d6ozwFWD16FPcx0skVB /B6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject; bh=VpUrGr8fD3uFY5S5kyVrnva9G8Nda1ejpc37CZ95B2I=; b=z3bh6iYlai3WVmsob8OfVGbft/MKq1hBwn3coVjsIF2I8yyNF1zPf1XN5STU1YL8Ph oYoFXft4yy13GQPOdzLGzb/L68N8trdB4+s/iM4rjPU05q+mAsPj6Cm60mupD9FQv06X jv+GELLnOqQKbhrkqx14SgSMPytJgd72TJDE/PT97zKjYsZVn2w4ft0tJZPRe04zCyx6 nIICX4719f5FfN3s8ZBhcW6LA7KhpthOPJuuJmtc2KP+5iaPrCpBtltHXeL7sHaGveIM L42cmsCR6uEROSL0fJOk8UXKxTA7oeMH8fx1WrhemibjAck83t0vGEpc5WcmWVSb6O5M dB3g== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m6-v6si8208531pfg.282.2018.10.25.05.39.30; Thu, 25 Oct 2018 05:39:45 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727394AbeJYVJh (ORCPT + 99 others); Thu, 25 Oct 2018 17:09:37 -0400 Received: from mx2.suse.de ([195.135.220.15]:52622 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727314AbeJYVJh (ORCPT ); Thu, 25 Oct 2018 17:09:37 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id AA59FAF02; Thu, 25 Oct 2018 12:37:00 +0000 (UTC) Subject: Re: [Xen-devel] [PATCH] xen: drop writing error messages to xenstore To: Joao Martins , Boris Ostrovsky Cc: linux-kernel@vger.kernel.org, xen-devel@lists.xenproject.org References: <20181009160959.31076-1-jgross@suse.com> <5126873e-ade5-86b0-4ebf-58cb47c9cbe7@oracle.com> <90ae453c-f018-60d3-b7a9-e69cd39c0777@suse.com> <69f2a1ba-2a4b-bb03-7819-f1d0d6294539@oracle.com> From: Juergen Gross Openpgp: preference=signencrypt Autocrypt: addr=jgross@suse.com; prefer-encrypt=mutual; keydata= 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 Message-ID: <80e05287-920b-3f8d-e329-2d34f7117d60@suse.com> Date: Thu, 25 Oct 2018 14:36:59 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <69f2a1ba-2a4b-bb03-7819-f1d0d6294539@oracle.com> Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/10/2018 13:03, Joao Martins wrote: > On 10/11/2018 06:05 AM, Juergen Gross wrote: >> On 10/10/2018 18:57, Boris Ostrovsky wrote: >>> On 10/10/18 11:53 AM, Juergen Gross wrote: >>>> On 10/10/2018 17:09, Joao Martins wrote: >>>>> On 10/09/2018 05:09 PM, Juergen Gross wrote: >>>>>> xenbus_va_dev_error() will try to write error messages to Xenstore >>>>>> under the error//error node (with something like >>>>>> "device/vbd/51872"). This will fail normally and another message >>>>>> about this failure is added to dmesg. >>>>>> >>>>>> I believe this is a remnant from very ancient times, as it was added >>>>>> in the first pvops rush of commits in 2007. >>>>>> >>>>>> So remove the additional message when writing to Xenstore failed as >>>>>> a minimum step. >>>>>> >>>>>> Signed-off-by: Juergen Gross >>>>>> --- >>>>>> I am considering removing the Xenstore write altogether, but I'm >>>>>> not sure it isn't needed e.g. by xend based installations. So please >>>>>> speak up in case you know why this write is there. >>>>> So this: >>>>> >>>>> "This will fail normally and another message about this failure is added to dmesg." >>>>> >>>>> Brings me to the question: What about {stub,driver}domains? Ideally you >>>>> shouldn't be looking at domU's dmesg as a control domain no? I can't remember >>>>> any other error node, but if something fails e.g. netfront fails to allocate an >>>>> unbound event channel - how do you know the cause from the control domain >>>>> perspective? >>>>> >>>>> Irrespective of xend or not: isn't this 'error' node the only one that >>>>> propagates error causes per device from domU? >>>> What does it help you in dom0 if you have an error message in Xenstore >>>> if a frontend driver couldn't do its job? Is there anything you can do >>>> as a Xen admin? >>> >>> The admin may want to know, for example, that a hotplug in the guest failed. >> >> Shouldn't he ask the guest for that? There are dozens of other possible >> problems letting hotplug fail which won't write anything to Xenstore. >> > But I think nothing stops people from using their own hotplug script that could > use this error node (or even something else). > >> This might be interesting for development/test purposes, but I really >> question it to stay in mature code. >> > You're right in all of it: it doesn't convey the error in a agnostic manner, ATM > doesn't report all errors involved in the device setup, and when a > xenbus_dev_fatal happens you might end up looking at the guest anyways. But > there might be users right now of this node e.g. cases where you have a bunch of > known/trusted Linux guests working as backends (which also use this error node, > it's not just frontends *I think*) which you would be able to recognize the > error messages to inform the admin e.g. maybe QubesOS? It is merely an > informative error message node, but it seems better than just a simple > XenbusClosed state, with many reasons that it could lead to. Anyhow, just my 2c. If there are any users this will be in rather old Xen versions only, as writing the Xenstore node is _failing_ with newer Xen versions (that was the original reason for writing that patch). So back to my patch: any reason not to take it? After all it will only remove the not very helpful kernel message that writing the Xenstore node failed. Juergen