Received: by 10.223.185.116 with SMTP id b49csp3883057wrg; Mon, 26 Feb 2018 07:38:31 -0800 (PST) X-Google-Smtp-Source: AG47ELtqDxgBC2wm8BE7C7E4qoNxY+6Fxsowptb84yzeN8sd3JjMpXsFz5Q4PKb7De+obQkKP2y1 X-Received: by 10.99.143.3 with SMTP id n3mr3140392pgd.159.1519659511497; Mon, 26 Feb 2018 07:38:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519659511; cv=none; d=google.com; s=arc-20160816; b=RPxCQF1Cg4H54GDRoBIiLMSAtgqEaZ0xIuRhzedJlHPezA3xu8DrHCSp5MszAA9jFP o/kpZUxqVVXcnWvG7TfoTo84uIjmNGng78nKLMSZIHbNd530BYk0+Xd6X5Y6Rp+MVNUG g4Md4x3GNaeRpxIRGgAuKKk/o4C11w8lqeY/MmJmtsl53jSZWXiIdNcK035wxSw01cDT GC+XHSRfI2cxjEzC3PN+sUBVtzDCcqvjYnl2jxeOnA/TTFnphqhqFh1K5sgAh1CHsDIi wwHNSVM7Ux3ZmkZAKw/iZxGoxLBeU3bhsKdhcK8SyMPfxXsKck5YeZ/qSvBQgkD3G7FE Jyow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=1sr8dgNJe5RuhEuFIiuTsIR+lazrw2V+K8rzyPKlQ9c=; b=cW0v95b1p3xTVYg4YyEYRlwbxi+32ilNYyPFNSdcd6OjlWJMtLMQH2Yh+nO4WIH2WZ uxXm8dd6p5m2oiwkYCjPYGisYCdySspujox0u6Q4cPI4oGbzW3cdhkIDTUeDObjmuhcN /3IxikZtWulv+19XDfI1mXI0YGhi+saye5brAfdRpzJZHfizMUuITYeuL0VLHC5ucdC0 QCXpOSz2IbRJSAyZhnSbFQ+Cxo/jUnKVnsa9KwIPzVw8giv/ZF4G8oSEVhQNmWPRv5UV 6fg/IJ1Uu01Z1ekYc448R/F4HmuPIcRdt2nplnd5nQaS9XEGNpZjMGp8t6fHgNcCrvsM lrvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kGUtFYjb; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q13si5633875pgt.6.2018.02.26.07.38.16; Mon, 26 Feb 2018 07:38:31 -0800 (PST) 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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kGUtFYjb; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751991AbeBZPhC (ORCPT + 99 others); Mon, 26 Feb 2018 10:37:02 -0500 Received: from mail-io0-f195.google.com ([209.85.223.195]:43673 "EHLO mail-io0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751094AbeBZPhA (ORCPT ); Mon, 26 Feb 2018 10:37:00 -0500 Received: by mail-io0-f195.google.com with SMTP id l12so17627825ioc.10; Mon, 26 Feb 2018 07:36:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=1sr8dgNJe5RuhEuFIiuTsIR+lazrw2V+K8rzyPKlQ9c=; b=kGUtFYjbV8Nkj3U5PgSGghUurkUg8548KxyuYYXBKRIuE+OmKmtyV4o2lJxvQuMOxg tkMx3IyT7zqhN8YfAzEA6HPE5u3BgnIqJhIP22+IldoKWZ+azgW46pcR3K4hnVxneUdL Uu4AwB221+r4+6m9uVaQl/JhUXANuE2DYiLVQqt3t1rA8eIxXjKTPb/nQ6ABPnCRMhgO dynx3cX+WtBo2JEI8w1cvM/IWLmVJDdWS9ThZTs+WzXeJGbVbG/FOVNSn1ZXeYIEhQO+ wv/JkS8/KN4VsI1fDZhgZLY5/G/4S64E7CUxPXRVmwP21OlJn739XmdNVkKB0DHazGn7 4Hpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=1sr8dgNJe5RuhEuFIiuTsIR+lazrw2V+K8rzyPKlQ9c=; b=C+AFJmcud0ZK5bDZvI0Rr+eerIgL6m+arkMdWrNBH+4Hl49KaBjUP3ZEygpDDqpcfe 2eJ1ediQNgZC3vwJCx7COf3ciKjuqEMkGBvukBiPizU2naUHWUP1UX8EP7ZVkiyUnTzc SUa3E+Qn+OSrqkiVlnd9hMXrWkqceZzkATPkXVQb2p1qo1EtFbvRTjRWdL7//FNQmP3E KXEhJsEhlQmDLZdFFhXdLzn5ZoCtT57wjKBp/5KxKk19+AEA8VMTbHNWR5IVxmq+6cuz +ej2vMpO1c28hmpCteQB264yyYZoI7VMtdt+1HLKOelIg+EO3Za1IGxwqRZA3Q/T24Gc MYrg== X-Gm-Message-State: APf1xPDjl3cAVy0d5iBN/UNF3F4EmLUm7/EBNzPcWcwDcOrGnOaCmPDE /l4sx03M0+DULuXTTqQ2plEbIRAhpbEAQ9aIH1BmUEat X-Received: by 10.107.104.1 with SMTP id d1mr12015138ioc.119.1519658215336; Mon, 26 Feb 2018 07:16:55 -0800 (PST) MIME-Version: 1.0 Received: by 10.2.180.152 with HTTP; Mon, 26 Feb 2018 07:16:54 -0800 (PST) In-Reply-To: <20180223101959.GA4441@mordor.localdomain> References: <20180223101959.GA4441@mordor.localdomain> From: Ilya Dryomov Date: Mon, 26 Feb 2018 16:16:54 +0100 Message-ID: Subject: Re: [PATCH v2] block: rbd: update sysfs interface To: Aishwarya Pant Cc: Sage Weil , Alex Elder , Ceph Development , linux-kernel@vger.kernel.org, Jonathan Corbet , Greg KH , Julia Lawall Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 23, 2018 at 11:19 AM, Aishwarya Pant wrote: > The existing sysfs interface has been updated to be in the same format > as described in Documentation/ABI/README. This will be useful for > scripting and tracking changes in the ABI. Attributes have been grouped > by functionality and/or the date on which they were added. > > There are a couple of more changes: > - The attributes have been annotated with file permissions RO/RW/WO. > - Added description of the bus attribute supported_features > > Signed-off-by: Aishwarya Pant > --- > Changes in v2: > - Update dates and kernel version. Sorry, my scripts have been acting up :/ > - Update contact information. Would it be more appropriate to use the mailing > list ceph-devel@vger.kernel.org in the contact section? > - (WO) -> (RO) in image_id > - Fix typo pool_idr -> pool_id > > Documentation/ABI/testing/sysfs-bus-rbd | 203 +++++++++++++++++++------------- > 1 file changed, 122 insertions(+), 81 deletions(-) > > diff --git a/Documentation/ABI/testing/sysfs-bus-rbd b/Documentation/ABI/testing/sysfs-bus-rbd > index f208ac58d613..cc30bee8b5f4 100644 > --- a/Documentation/ABI/testing/sysfs-bus-rbd > +++ b/Documentation/ABI/testing/sysfs-bus-rbd > @@ -1,121 +1,162 @@ > -What: /sys/bus/rbd/ > -Date: November 2010 > -Contact: Yehuda Sadeh , > - Sage Weil > +What: /sys/bus/rbd/add > +Date: Oct, 2010 > +KernelVersion: v2.6.37 > +Contact: Sage Weil > Description: > + (WO) Add rbd block device. > > -Being used for adding and removing rbd block devices. > + Usage: [] > > -Usage: [] > + $ echo "192.168.0.1 name=admin rbd foo" > /sys/bus/rbd/add > > - $ echo "192.168.0.1 name=admin rbd foo" > /sys/bus/rbd/add > + The snapshot name can be "-" or omitted to map the image > + read/write. A will be assigned for any registered block > + device. If snapshot is used, it will be mapped read-only. > > -The snapshot name can be "-" or omitted to map the image read/write. A > -will be assigned for any registered block device. If snapshot is used, it will > -be mapped read-only. > > -Usage: [force] > +What: /sys/bus/rbd/remove > +Date: Oct, 2010 > +KernelVersion: v2.6.37 > +Contact: Sage Weil > +Description: > + (WO) Remove rbd block device. > + > + Usage: [force] > > - $ echo 2 > /sys/bus/rbd/remove > + $ echo 2 > /sys/bus/rbd/remove > + > + Optional "force" argument which when passed will wait for > + running requests and then unmap the image. Requests sent to the > + driver after initiating the removal will be failed. (August > + 2016, since 4.9.) > > -Optional "force" argument which when passed will wait for running requests and > -then unmap the image. Requests sent to the driver after initiating the removal > -will be failed. (August 2016, since 4.9.) > > What: /sys/bus/rbd/add_single_major > -Date: December 2013 > -KernelVersion: 3.14 > -Contact: Sage Weil > -Description: Available only if rbd module is inserted with single_major > +Date: Dec, 2013 > +KernelVersion: v3.14 > +Contact: Sage Weil > +Description: > + (WO) Available only if rbd module is inserted with single_major > parameter set to true. > - Usage is the same as for /sys/bus/rbd/add. If present, > + > + Usage is the same as for /sys/bus/rbd/add. If present, this > should be used instead of the latter: any attempts to use > - /sys/bus/rbd/add if /sys/bus/rbd/add_single_major is > - available will fail for backwards compatibility reasons. > + /sys/bus/rbd/add if /sys/bus/rbd/add_single_major is available > + will fail for backwards compatibility reasons. > + > > What: /sys/bus/rbd/remove_single_major > -Date: December 2013 > -KernelVersion: 3.14 > -Contact: Sage Weil > -Description: Available only if rbd module is inserted with single_major > +Date: Dec, 2013 > +KernelVersion: v3.14 > +Contact: Sage Weil > +Description: > + (WO) Available only if rbd module is inserted with single_major > parameter set to true. > - Usage is the same as for /sys/bus/rbd/remove. If present, > + > + Usage is the same as for /sys/bus/rbd/remove. If present, this > should be used instead of the latter: any attempts to use > /sys/bus/rbd/remove if /sys/bus/rbd/remove_single_major is > available will fail for backwards compatibility reasons. > > -Entries under /sys/bus/rbd/devices// > --------------------------------------------- > - > -client_addr > - > - The ceph unique client entity_addr_t (address + nonce). > - The format is
:/: '1.2.3.4:1234/5678' or > - '[1:2:3:4:5:6:7:8]:1234/5678'. (August 2016, since 4.9.) > - > -client_id > - > - The ceph unique client id that was assigned for this specific session. > - > -cluster_fsid > > - The ceph cluster UUID. (August 2016, since 4.9.) > - > -config_info > - > - The string written into /sys/bus/rbd/add{,_single_major}. (August > - 2016, since 4.9.) > - > -features > - > - A hexadecimal encoding of the feature bits for this image. > - > -major > - > - The block device major number. > +What: /sys/bus/rbd/supported_features > +Date: Mar, 2017 > +KernelVersion: v4.11 > +Contact: Sage Weil > +Description: > + (RO) Displays the features supported by the rbd module so that > + userspace can generate meaningful error messages and spell out > + unsupported features that need to be disabled. > + > + > +What: /sys/bus/rbd/devices//size > +What: /sys/bus/rbd/devices//major > +What: /sys/bus/rbd/devices//client_id > +What: /sys/bus/rbd/devices//pool > +What: /sys/bus/rbd/devices//name > +What: /sys/bus/rbd/devices//refresh > +What: /sys/bus/rbd/devices//current_snap > +Date: Oct, 2010 > +KernelVersion: v2.6.37 > +Contact: Sage Weil > +Description: > + size: (RO) The size (in bytes) of the mapped block > + device. > > -minor > + major: (RO) The block device major number. > > - The block device minor number. (December 2013, since 3.14.) > + client_id: (RO) The ceph unique client id that was assigned > + for this specific session. > > -name > + pool: (RO) The name of the storage pool where this rbd > + image resides. An rbd image name is unique > + within its pool. > > - The name of the rbd image. > + name: (RO) The name of the rbd image. > > -image_id > + refresh: (WO) Writing to this file will reread the image > + header data and set all relevant data structures > + accordingly. > > - The unique id for the rbd image. (For rbd image format 1 > - this is empty.) > + current_snap: (RO) The current snapshot for which the device > + is mapped. > > -pool > > - The name of the storage pool where this rbd image resides. > - An rbd image name is unique within its pool. > +What: /sys/bus/rbd/devices//pool_id > +Date: Jul, 2012 > +KernelVersion: v3.6 > +Contact: Sage Weil > +Description: > + (RO) The unique identifier for the rbd image's pool. This is a > + permanent attribute of the pool. A pool's id will never change. > > -pool_id > > - The unique identifier for the rbd image's pool. This is > - a permanent attribute of the pool. A pool's id will never > - change. > +What: /sys/bus/rbd/devices//image_id > +What: /sys/bus/rbd/devices//features > +Date: Oct, 2012 > +KernelVersion: v3.7 > +Contact: Sage Weil > +Description: > + image_id: (RO) The unique id for the rbd image. (For rbd > + image format 1 this is empty.) > > -size > + features: (RO) A hexadecimal encoding of the feature bits > + for this image. > > - The size (in bytes) of the mapped block device. > > -refresh > +What: /sys/bus/rbd/devices//parent > +Date: Nov, 2012 > +KernelVersion: v3.8 > +Contact: Sage Weil > +Description: > + (RO) Information identifying the chain of parent images in a > + layered rbd image. Entries are separated by empty lines. > > - Writing to this file will reread the image header data and set > - all relevant datastructures accordingly. > > -current_snap > +What: /sys/bus/rbd/devices//minor > +Date: Dec, 2013 > +KernelVersion: v3.14 > +Contact: Sage Weil > +Description: > + (RO) The block device minor number. > > - The current snapshot for which the device is mapped. > > -snap_id > +What: /sys/bus/rbd/devices//snap_id > +What: /sys/bus/rbd/devices//config_info > +What: /sys/bus/rbd/devices//cluster_fsid > +What: /sys/bus/rbd/devices//client_addr > +Date: Aug, 2016 > +KernelVersion: v4.9 > +Contact: Sage Weil > +Description: > + snap_id: (RO) The current snapshot's id. > > - The current snapshot's id. (August 2016, since 4.9.) > + config_info: (RO) The string written into > + /sys/bus/rbd/add{,_single_major}. > > -parent > + cluster_fsid: (RO) The ceph cluster UUID. > > - Information identifying the chain of parent images in a layered rbd > - image. Entries are separated by empty lines. > + client_addr: (RO) The ceph unique client > + entity_addr_t (address + nonce). The format is > +
:/: '1.2.3.4:1234/5678' or > + '[1:2:3:4:5:6:7:8]:1234/5678'. Applied. Thanks, Ilya