Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp41300pxa; Fri, 21 Aug 2020 00:06:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwAID1B+qzwConqtycqqRLclSEdV9H8B09Blz+njPn9PsiWmnDeUcis7/qgGuCZvD2tCQaj X-Received: by 2002:a17:906:fb85:: with SMTP id lr5mr488457ejb.328.1597993619246; Fri, 21 Aug 2020 00:06:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597993619; cv=none; d=google.com; s=arc-20160816; b=hftUtPdXCwf5TRp30tcEhaeQoX1qkE4UUc9BRfRGBTfsEz0hd2IwodKvyd2BscZLpx HBEUkPe8jDbPsjqXN6I2e4m6v3g2wm/dIkAqZ4ECnLwgERXIDT+1tYD1RktTSJtewQrx F+Q3/iidj0X9K8fa0aTJekH+Ail6chY5ehcsJpg6g7ROetwJIFiB5FPEuQwUOaPTOoQF Lz/xcYfRSAXyVGeXYrm53roqKMBxzb//hjalMvKU0fKjdf0S49yoULRbbCFv2tWRAqne yZ4cc5gMGv9hfEIPaCMszUaWJqYCzs2pDTeVvstHBuyh3KWcUPp6Q0914ccnqvVUhk1P XL2Q== 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:subject:cc:autocrypt:from:references:to; bh=DQMys6WEklS+0oXMyyOTWzsvcOQiEC34yfySUuM2b+8=; b=fKfo84pVuTwyUd0w6lxgoGI3KNr6YAIf8uiZtnUlCnybOgstL+p6SeQm6RTwzqJLis Snn3QbsYhb8RvuQyy2Vr6Zi5uW9YjG58mAeecPriVJ5BmfJsSDx+UAOqYdYfuICco01u FCjk2EymnTQGwoJQgGCVuJV4OZQIsQehRlVlzka8FXG6dnxNlsbu9CWewmqoGov59zFJ nQNR0WGXY3G4pj+vjn2SUnYj0CnJGiR/5lPZidDmhDVEe+1Y3cIjn2NYDVcnNsMV5K5N iGfhzCHM2KyFAUC7wXXPUXqdli7RMAB18yeQnniMmRG6WPsmKLIVRjIcbkkYdKlM2HVx R7Hw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id pk27si639211ejb.130.2020.08.21.00.06.35; Fri, 21 Aug 2020 00:06:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727969AbgHUHFp (ORCPT + 99 others); Fri, 21 Aug 2020 03:05:45 -0400 Received: from mx2.suse.de ([195.135.220.15]:60154 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726138AbgHUHFo (ORCPT ); Fri, 21 Aug 2020 03:05:44 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 482CFACC6; Fri, 21 Aug 2020 07:06:10 +0000 (UTC) To: "Leizhen (ThunderTown)" References: <20200821020345.3358-1-thunder.leizhen@huawei.com> From: Coly Li Autocrypt: addr=colyli@suse.de; keydata= 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 Cc: Jens Axboe , Kent Overstreet , Alasdair Kergon , Mike Snitzer , dm-devel , linux-block , linux-kernel , linux-bcache Subject: Re: [PATCH 1/1] block: move the PAGE_SECTORS definition into Message-ID: <8aa638b7-6cfd-bf3d-8015-fbe59f28f31f@suse.de> Date: Fri, 21 Aug 2020 15:05:36 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020/8/21 14:48, Leizhen (ThunderTown) wrote: > > > On 8/21/2020 12:11 PM, Coly Li wrote: >> On 2020/8/21 10:03, Zhen Lei wrote: >>> There are too many PAGE_SECTORS definitions, and all of them are the >>> same. It looks a bit of a mess. So why not move it into , >>> to achieve a basic and unique definition. >>> >>> Signed-off-by: Zhen Lei >> >> >> A lazy question about page size > 4KB: currently in bcache code the >> sector size is assumed to be 512 sectors, if kernel page > 4KB, it is >> possible that PAGE_SECTORS in bcache will be a number > 8 ? > > Sorry, I don't fully understand your question. I known that the sector size > can be 512 or 4K, and the PAGE_SIZE can be 4K or 64K. So even if sector size > is 4K, isn't it greater than 8 for 64K pages? > > I'm not sure if the question you're asking is the one Matthew Wilcox has > answered before: > https://www.spinics.net/lists/raid/msg64345.html Thank you for the above information. Currently bcache code assumes sector size is always 512 bytes, you may see how many "<< 9" or ">> 9" are used. Therefore I doubt whether current code may stably work on e.g. 4Kn SSDs (this is only doubt because I don't have such SSD). Anyway your patch is fine to me. This change to bcache doesn't make thins worse or better, maybe it can be helpful to trigger my above suspicious early if people do have this kind of problem on 4Kn sector SSDs. For the bcache part of this patch, you may add, Acked-by: Coly Li Thanks. Coly Li >>> --- >>> drivers/block/brd.c | 1 - >>> drivers/block/null_blk_main.c | 1 - >>> drivers/md/bcache/util.h | 2 -- >>> include/linux/blkdev.h | 5 +++-- >>> include/linux/device-mapper.h | 1 - >>> 5 files changed, 3 insertions(+), 7 deletions(-) >>> >> >> [snipped] >> >>> diff --git a/drivers/md/bcache/util.h b/drivers/md/bcache/util.h >>> index c029f7443190805..55196e0f37c32c6 100644 >>> --- a/drivers/md/bcache/util.h >>> +++ b/drivers/md/bcache/util.h >>> @@ -15,8 +15,6 @@ >>> >>> #include "closure.h" >>> >>> -#define PAGE_SECTORS (PAGE_SIZE / 512) >>> - >>> struct closure; >>> >>> #ifdef CONFIG_BCACHE_DEBUG >>> diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h >>> index bb5636cc17b91a7..b068dfc5f2ef0ab 100644 >>> --- a/include/linux/blkdev.h >>> +++ b/include/linux/blkdev.h >>> @@ -949,11 +949,12 @@ static inline struct request_queue *bdev_get_queue(struct block_device *bdev) >>> * multiple of 512 bytes. Hence these two constants. >>> */ >>> #ifndef SECTOR_SHIFT >>> -#define SECTOR_SHIFT 9 >>> +#define SECTOR_SHIFT 9 >>> #endif >>> #ifndef SECTOR_SIZE >>> -#define SECTOR_SIZE (1 << SECTOR_SHIFT) >>> +#define SECTOR_SIZE (1 << SECTOR_SHIFT) >>> #endif >>> +#define PAGE_SECTORS (PAGE_SIZE / SECTOR_SIZE) >>> >>> /* >>> * blk_rq_pos() : the current sector >> [snipped] >> >> >