Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp383662imw; Tue, 12 Jul 2022 23:16:45 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uiAe75NGAyNlt2IHtEzbfcu/sPa0Kh/5Qb7/ZU20j7UCzZwn7OIjHqUDWjAwXj/gAw2AOf X-Received: by 2002:a17:902:d28a:b0:16b:e4d6:6534 with SMTP id t10-20020a170902d28a00b0016be4d66534mr1919724plc.68.1657693004947; Tue, 12 Jul 2022 23:16:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657693004; cv=none; d=google.com; s=arc-20160816; b=BxsLRf7plJGjztTrrkKES5ckHfk/PWUWAwGYCgtJeMAbQHMyptkS9Mup0qu7JeXUMO lr7PQII7z1wjTlekdfNw7nxprIaeKL7fjij7ro2W85DuwkFIveRTRoevaFb+UYlu0Iss TMptDaXK7NwrSyUkIwrQY4BdywLhWtqondZb459ZZvOptjJO7ItoFdZCTF9Jhiu0kiy3 iajvFo3SIuIRmPt044o8W/hzC2ZP0onLWekBPX6XyySfObhxknmejKEbo4SWse/VifVi mCcegiCjFJY6smse6zW8ys4oeY3UcXqAyjQyNi3HvDHuXWQIbeV7vsoqd7rSRcId9CUe QQ/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=uzjix/9MViu7JzWRvJ3mP38PC+uLBQKcaVtWEoYFA1k=; b=CPYOcAVN4229JnvtfGz5t37z5SuB3eQ0wpJ6Y8BirRlUdPOcbbu4KnOnYWT8bWMCKk uZovdr4RcgizDnmugJ5c/Zndd1nuh6iE7jAPsM0raHeb9Xp0LjxhZZYbk58zI0Udz6Wi sJ6nZ2E5fGk6x2Hw0werg0pYlNz8sdZBOJVsUa8IPULKoprf5d1UOraHdFMmc720/jar E+KlxF76tSjnVCX9J0IZXvIUFEgIVGDd6UU7La77oqjypaIYgZb1UHfSFasmQzqSr4Ry Ht+Dlsv8GzgMX12VjoZeS1IRUkzAuIpscyznsY9DAUqG0bszYMr1iDXVJzzW6YjNFdAO U4yA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=kafTMeUe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n14-20020a634d4e000000b0040ca30ff16esi16701812pgl.205.2022.07.12.23.16.33; Tue, 12 Jul 2022 23:16:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=kafTMeUe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230464AbiGMGGK (ORCPT + 99 others); Wed, 13 Jul 2022 02:06:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43772 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229568AbiGMGGH (ORCPT ); Wed, 13 Jul 2022 02:06:07 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9F00AAE543 for ; Tue, 12 Jul 2022 23:06:06 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 3DDB461ADA for ; Wed, 13 Jul 2022 06:06:06 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EFF03C34114; Wed, 13 Jul 2022 06:06:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1657692365; bh=dzm77fEEnjGbL+Mhdkf9rTXSRCDs1doi0Qc7/nfiyNA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=kafTMeUehalTQFMB+NMQSv2ybE8kBufq3Ctx6OwBSOrBUfXkttF5QtFlwlbCfRh6D FQns6dlzFsgRb1LiLqO832Gtqt/ocmM4VzTi9b8vnLU5coASiuM+moxHP5eYqP/X1L kK7A/gZVqJryT4v+anGf8BuFxop/zR1NGzG0TTl4= Date: Wed, 13 Jul 2022 08:06:02 +0200 From: Greg Kroah-Hartman To: Phil Auld Cc: linux-kernel@vger.kernel.org, "Rafael J . Wysocki" , Tian Tao , Barry Song Subject: Re: [PATCH] drivers/base/node.c: fix userspace break from using bin_attributes for cpumap and cpulist Message-ID: References: <20220712214301.809967-1-pauld@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220712214301.809967-1-pauld@redhat.com> X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 12, 2022 at 05:43:01PM -0400, Phil Auld wrote: > Using bin_attributes with a 0 size causes fstat and friends to return that 0 size. > This breaks userspace code that retrieves the size before reading the file. Rather > than reverting 75bd50fa841 ("drivers/base/node.c: use bin_attribute to break the size > limitation of cpumap ABI") let's put in a size value at compile time. Use direct > comparison and a worst-case maximum to ensure compile time constants. For cpulist the > max is on the order of NR_CPUS * (ceil(log10(NR_CPUS)) + 1) which for 8192 is 40960. > In order to get near that you'd need a system with every other CPU on one node or > something similar. e.g. (0,2,4,... 1024,1026...). We set it to a min of PAGE_SIZE > to retain the older behavior. For cpumap, PAGE_SIZE is plenty big. Does userspace care about that size, or can we just put any value in there and it will be ok? How about just returning to the original PAGE_SIZE value to keep things looking identical, will userspace not read more than that size from the file then? > On an 80 cpu 4-node sytem (NR_CPUS == 8192) We have systems running Linux with many more cpus than that, and your company knows this :) thanks, greg k-h