Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp7594007ybn; Mon, 30 Sep 2019 16:51:06 -0700 (PDT) X-Google-Smtp-Source: APXvYqzONPq3Kv9ZqK7MbegOmADNVRpRNabo/P2FSO1x4FJ+5IWHwnoxr41f1KM6G2N6ZeMYTFTV X-Received: by 2002:a17:906:5c07:: with SMTP id e7mr17371006ejq.127.1569887466190; Mon, 30 Sep 2019 16:51:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569887466; cv=none; d=google.com; s=arc-20160816; b=VVg2qjTHHIVYXaZDdAP9kh6mqRkNdSrST60iLVIcA42b12sW8ZLsSLVY1MQ+gcdXzs ENV0MzbUyzN6Cwak1qILtKo6/hEAWONdtIumFB5NNMi1Fe86Aiy/SkYVzj8QPee9Vaox XOTJTeGNN2Gq00P+Liwx9Dxg+4edXEeL/E8IFioTFY1a1S+M3ozQnvfvJG/LhuNPr53I kwUtY9sAuJ3o8oVlgjBdu0O1ewZEW80eNuSWrSpbRF2KgQCZBjw7FPiY8v2fQ8p+BqBb mayo0vV7YVr/Jp90axA5iMbyvciYjMpq4UzNQI4LWZp1X7Rv2APRVxq0GFv2CVU7PXFE eYIg== 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:from:references:to:subject:dkim-signature; bh=E9ubt9+aej64brgZvM9455FGrDpqWfOc9ZRlZLURQKs=; b=ESlxPZzDv1RgmmSUmv5j989eR1uc3GLk4Bt90O5Zstb8ENr0PcD5fcEAdXy3PLh3UX ZFU40PlF46K+eopp2OghIcphzNovCMjI0k8AwxkD3NtB/7UwSICbdWKRCZhdeWoNJPTo njZxOMezTezh0uTpa0aDictJKdsmsc7KTw5jGg/A8L22EMCrSYHKPbp2oS/kFSuKBSZs 21rHUfB5kb4mNkyV1zRXAJaXJw3iLdXjghyWw+DhPubgmulIh+c8UYoMZ+ShZC/7rzmI ERAHf3npM6RaV4/L07X+626z8Te9WZY2IJoYONiTD5MPAsiVkHn1Mg8AcGQGLwcwT2aW 0zEA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=h5m3Y6+D; 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 x3si8362844eda.285.2019.09.30.16.50.41; Mon, 30 Sep 2019 16:51:06 -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; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=h5m3Y6+D; 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 S1732431AbfI3Xtu (ORCPT + 99 others); Mon, 30 Sep 2019 19:49:50 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:40140 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727473AbfI3Xtu (ORCPT ); Mon, 30 Sep 2019 19:49:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:To: Subject:Sender:Reply-To:Cc:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=E9ubt9+aej64brgZvM9455FGrDpqWfOc9ZRlZLURQKs=; b=h5m3Y6+D8+QLYdn4kAqdGp3pp LdqTkgvwpu36p1OtF4/qPV4NKpJ0GP9CGhXB9wCaTs59kwNAuMtVeuu/FJwtX+BLbr+U7YiZYaje0 TCKdyuAq5zoVdssgYGKCT4HU3kPSGKDgI82ugc9bbQCoZhFplRkoQ1rZm8/vf1kZw62sQmIb7rbWy owDu6UDJ/dXB57khV3NiY0E+LrB6rkoBWTbdqd2fwFQt86GKzfg5SHw+UYYxg4y5gA5pEB0K/RAfR Vh2lAwtvPWYAPVG/7p23iJaA+FKWk0Wa7z1RPFgMRZQhwlu5JM3SSSJZIDwaeeZC5LbM/K+HpMtev TdgwYFsQA==; Received: from [2601:1c0:6280:3f0::9a1f] by bombadil.infradead.org with esmtpsa (Exim 4.92.2 #3 (Red Hat Linux)) id 1iF5QL-0003Iq-K9; Mon, 30 Sep 2019 23:49:49 +0000 Subject: Re: What populates /proc/partitions ? To: "David F." , linux-kernel References: From: Randy Dunlap Message-ID: Date: Mon, 30 Sep 2019 16:49:48 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/30/19 3:47 PM, David F. wrote: > Hi, > > I want to find out why fd0 is being added to /proc/partitions and stop > that for my build. I've searched "/proc/partitions" and "partitions", > not finding anything that matters. /proc/partitions is produced on demand by causing a read of it. That is done by these functions (pointers) in block/genhd.c: static const struct seq_operations partitions_op = { .start = show_partition_start, .next = disk_seqf_next, .stop = disk_seqf_stop, .show = show_partition }; in particular, show_partition(). In turn, that function uses data that was produced upon block device discovery, also in block/genhd.c. See functions disk_get_part(), disk_part_iter_init(), disk_part_iter_next(), disk_part_iter_exit(), __device_add_disk(), and get_gendisk(). > If udev is doing it, what function is it call so I can search on that? I don't know about that. I guess in the kernel it is about "uevents". E.g., in block/genhd.c, there are some calls to kobject_uevent() or variants of it. > TIA!! There should be something in your boot log about "fd" or "fd0" or floppy. eh? -- ~Randy