From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H2 autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 20746 invoked from network); 27 Jul 2022 06:27:51 -0000 Received: from second.openwall.net (193.110.157.125) by inbox.vuxu.org with ESMTPUTF8; 27 Jul 2022 06:27:51 -0000 Received: (qmail 9722 invoked by uid 550); 27 Jul 2022 06:27:48 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 9687 invoked from network); 27 Jul 2022 06:27:47 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=landley-net.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:subject:content-language :from:to:references:in-reply-to:content-transfer-encoding; bh=vNQEaEeaVxXPDWtSfuKSl5UR/tS1kmV1aa7qBAsLHXE=; b=Jr4JH6z/OBpm9gWppsFBh+pKF033rBMTjQhqa9y+708fdTiKKoBh/Bqq5nR9Bmfgs+ gUsRz36thZ2HSjlnC5A51j6s8YqHCdM/rA5RDGL3lYeXeA5mNMIO7Gc9y+/weSPEy5Om rKBxCJNgjuJymUSp1H9jGd1kbxlZqAI5oxhXFMbHlARumFwNQifpb+q6CCoDHHL2op/1 BbZTe936Mdn8JslX53+b3a1GYHznA4Wo9EymphHoiivS734QAR7uAxg+FGl+qN4+fVj9 OLzMk4iApea8roUdJNpJdDbY7B9EC80w+Hca0YPbl0VWxMvENyftxCK7l5pKV+LiPtzI 4sDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:subject :content-language:from:to:references:in-reply-to :content-transfer-encoding; bh=vNQEaEeaVxXPDWtSfuKSl5UR/tS1kmV1aa7qBAsLHXE=; b=sBrzRiS2Z7UOXCBpLUvqKXDMB/jbkNXhnTt2xjqbX+u+26LDRWxPUToDeAmC38DXps w5plZDkr5U8mY38FPXvHWoRet7jemE/eZt1Ol6wIcAxKBCHohlAz2gTo4M5vSlP4SFo8 3XRXugdBgYiF9MqWMnNXz49s3HQdZvrMQhgLniBKQsnibnwMskxoJy76OmSFoXFc8/l4 RwScV+s7A25/QchqtzElxvexv8daVbVg14KAbURyteYXuRcGgvaUQS7L4tXbhHMQHJfO dNVgZiB4cRu2srNDucrsthLpcTpiv36w1cuyTH8PBzYGnIO9bxDEqax6TahMPgR8iBmp xBog== X-Gm-Message-State: AJIora/HBds/6XnrYkL4vsHUWwJFZIuNRtZqdut5iIu0KDyUnvD2qFKR yyTN44kV7+DZ74O8mese8q9jD1hU9Z546Q== X-Google-Smtp-Source: AGRyM1vOEZ2PHh5rhmkb0l2Yh+b8j7USMIwxbVikf2odyMs3iV6l92DvuT5bnitOfnatEdt9DxXJKA== X-Received: by 2002:a05:6870:3306:b0:10d:6da5:eb0d with SMTP id x6-20020a056870330600b0010d6da5eb0dmr1279871oae.19.1658903255630; Tue, 26 Jul 2022 23:27:35 -0700 (PDT) Message-ID: <48546934-5ccd-0b1e-bf2b-306133101c6b@landley.net> Date: Wed, 27 Jul 2022 01:34:41 -0500 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Content-Language: en-US From: Rob Landley To: musl@lists.openwall.com References: <43e9ad2b-d53c-5fd5-0211-766f946c90f9@landley.net> In-Reply-To: <43e9ad2b-d53c-5fd5-0211-766f946c90f9@landley.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Subject: [musl] Re: sysconf(_SC_NPROCESSORS_CONF) broken. On 7/27/22 01:28, Rob Landley wrote: > NPROCESSORS_CONF is supposed to show total processors, NPROCESSORS_ONLN shows > available processors using the tasket mask sched_getaffinity()). > > Musl is (uniquely) using the getaffinity() version for both. Neither glibc nor > bionic have that bug. > > Test: my laptop has 4 processors: > > $ taskset 7 nproc > 3 > $ taskset 7 nproc --all > 4 > > With musl, both show 3. P.S. According to strace, devuan's nprocs --all is reading sysfs: openat(AT_FDCWD, "/sys/devices/system/cpu", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 fstat(3, {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 getdents64(3, /* 22 entries */, 32768) = 656 getdents64(3, /* 0 entries */, 32768) = 0 At a guess, counting the cpu[0-9]* entries? I looked at bionic's source and it had a comment that x86 can use /proc/cpuinfo but arm only shows "available" processors there, not total processors... Rob