Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp2226529rwb; Sun, 4 Sep 2022 10:59:09 -0700 (PDT) X-Google-Smtp-Source: AA6agR7cfSqMRZ6sMnXEN87s2LddJnIYJB3GRAtAz6Yw4rZvLH2zNBFYvI3SGY8A9k+g1In/2maB X-Received: by 2002:a17:907:1c12:b0:742:7a6:a1b6 with SMTP id nc18-20020a1709071c1200b0074207a6a1b6mr19329111ejc.159.1662314349539; Sun, 04 Sep 2022 10:59:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662314349; cv=none; d=google.com; s=arc-20160816; b=XPCxHKBaFHN30PQQiZK1oH9koXpyREAqW38yLGAIY4iuXjGZX224umhrTnbjaeE6oa kD4MSG17HdFUaTIHTO9U8VfaySfUh3mQYG08IAF2CPsKeqxJVg7T9fP/ypsVFq974CsM rblbU1HdULcfgOA+YNyv3mCPWxljINslph0d0Y7pQWk0KZZzkyIq4M1u40lHjQs5jMt9 VKwmtgZx2OHNDvGxLnNtHFnQhd7JRrBudM/FLUlMr3MxnhikPK/mvR2QeuVpaS5G/Ppr 1SrLGg55n510zdQF5dNDoEt5TcVOVChUX3rQpIIQxGmvxeh+II9YRMDVhh6Z0xmWLJRh Awng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=Q5N+J8wBw1AV+GwgbfKt4HyLOFEJ+Iwg2EMe1QjH8o4=; b=joeXIRtC7Hw3ZAAOJ1JNGYDBXOaxwvdtwxV9gABrhiqoEPD//jkBMTT0Ne4jgoGgXe uBB230eSQhIOBPYmtp02PApmoh41Ykydc7Km4/BXHWIuYV7ogQlKoCec/I+nyW04DlkY RGjjFpc6FncTwmK3JZDqSvE997A6Bj6T4eyJqjnZ72LqWIqeFKIWd2ey2R+0rmIzcNIi fR91lbrrDzbpDU050JutgsXbY77QWr/uzYMXrB60Patqfy3ZsLqmpyucIZgUOsrm0Nn9 1FYo3RVTn8GNYygEpTaNsMMWtOSyGO4KgHTg36IKbcPRwIww3D8EOKnoZfT3shGhYQLr 82Kw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@colorfullife-com.20210112.gappssmtp.com header.s=20210112 header.b=sVRyryW0; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g11-20020a1709065d0b00b0073094eb8655si7113690ejt.91.2022.09.04.10.58.35; Sun, 04 Sep 2022 10:59:09 -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=@colorfullife-com.20210112.gappssmtp.com header.s=20210112 header.b=sVRyryW0; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234059AbiIDRih (ORCPT + 99 others); Sun, 4 Sep 2022 13:38:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231409AbiIDRif (ORCPT ); Sun, 4 Sep 2022 13:38:35 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C043831DC4 for ; Sun, 4 Sep 2022 10:38:33 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id lx1so12928972ejb.12 for ; Sun, 04 Sep 2022 10:38:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=colorfullife-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date; bh=Q5N+J8wBw1AV+GwgbfKt4HyLOFEJ+Iwg2EMe1QjH8o4=; b=sVRyryW0LBQVSRFhnUymCGEkUse3TDO7H2zM3EuqvRchgIhcdd2V9Mi6vJ9LD/VMIi G+o4EG+Lm9nUMrkuZOrQPF0B5Qsla55APj0w1TPQGQIWfI6mSQM+/fw8+HUGlvclfwJJ /3VZB2n5BOQYxBXTviSAujGhYrgcl+Bws/0IqdQWFrcPqiMPFmljDE/tGp4lyAgzgdaB A5Z3/tvULOxuw7hYeWZyMDOtUF9NJBDL5ZWHpvYQZ8dbeTxdPP9rot1IAAikygwl3fM4 OWkg5Rq4UfOCemQNBBCe3E3BtDgY9/i+cIDslpx3Pl5rxEd/glN5xy7AJf1a6ahEmnPX CbvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=Q5N+J8wBw1AV+GwgbfKt4HyLOFEJ+Iwg2EMe1QjH8o4=; b=6nOwjuD9FDJEYyO3XkDNaPdX7o/pCv8ieRFz9bx5F6llEhRDjP/oymUJqIIsi7lOnq 6UIw7NtRAydowkMjLkoI5yMxWMuz4f/8WGFTEhhAbqHS4TceQRQsNPKW16Q+3X8XUO4L NWk8hXdtj5AGBuxvVRwwO3B2eZQVJbvd8UpkuYPBoZSxtQVVtq3h5a+G5pOZvxOdUgzW Xj1AwXavllc1EhvvfUU7YHs2F1ag8UQzrT03H3NSRODx6KFkEobb/FrA1xC4EVlScevH jTiUlL9lTogn+UyBjwPIEAhQysU02yR3YnSRg+S9Ojslm3ymN5o6/KUcTHnmco4pOjWm jedQ== X-Gm-Message-State: ACgBeo08f0eIO9kf4L+e/rX8RttNzroydVlJPcMafb+XES/oNMMbAwE9 2bu+Dw+cHZXMqDYjOyi2+ssp4w== X-Received: by 2002:a17:907:9812:b0:742:2865:eca8 with SMTP id ji18-20020a170907981200b007422865eca8mr18416152ejc.537.1662313112297; Sun, 04 Sep 2022 10:38:32 -0700 (PDT) Received: from ?IPV6:2003:d9:971d:3600:c0da:98ce:2525:c9a0? (p200300d9971d3600c0da98ce2525c9a0.dip0.t-ipconnect.de. [2003:d9:971d:3600:c0da:98ce:2525:c9a0]) by smtp.googlemail.com with ESMTPSA id w8-20020a170906384800b0074a82932e3bsm3898693ejc.77.2022.09.04.10.38.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 04 Sep 2022 10:38:31 -0700 (PDT) Message-ID: Date: Sun, 4 Sep 2022 19:38:30 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.0 Subject: Re: Request to cherry-pick 20401d1058f3f841f35a594ac2fc1293710e55b9 to v5.10 and v5.4 To: Greg Kroah-Hartman , Varsha Teratipally Cc: Andrew Morton , Davidlohr Bueso , Rafael Aquini , Alexander Mikhalitsyn , linux-kernel@vger.kernel.org, stable@vger.kernel.org References: <20220902135912.816188-1-teratipally@google.com> Content-Language: en-US From: Manfred Spraul In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 Hi, On 9/2/22 16:27, Greg Kroah-Hartman wrote: > On Fri, Sep 02, 2022 at 01:59:11PM +0000, Varsha Teratipally wrote: >> Hi all, >> >> Commit 20401d1058f3f841f35a594ac2fc1293710e55b9("ipc: replace costly >> bailout check in sysvipc_find_ipc()" fixes a high cve and optimizes the >> costly loop by adding a checkpoint, which I think might be a good >> candidate for the stable branches > What do you mean by "high cve"? > > And that feels like it's an artificial benchmark fixup, what real > workload benefits from this change? Standard ipcs end up parsing /proc/sysvipc/*, thus there are real users where the performance of /proc/sysvsem/* matters. But: The performance of the function was bad since 2007, i.e. why is is now urgent? I do not see a bug that must be fixed. Initial patch: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/ipc/util.c?id=7ca7e564e049d8b350ec9d958ff25eaa24226352 (core issue: The code needs to find the next entry in an idr. And instead of using idr_get_next(), it uses idr_find() in a for(;;id++) loop.) <<< [manfred@localhost Input]$ rpm -qf /usr/bin/ipcs util-linux-core-2.38-1.fc36.x86_64 [manfred@localhost Input]$ strace -e openat /usr/bin/ipcs openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib/locale/en_US.UTF-8/LC_TIME", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/locale/en_US.utf8/LC_TIME", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/usr/lib64/gconv/gconv-modules.cache", O_RDONLY) = 3 openat(AT_FDCWD, "/usr/share/locale/en_US.UTF-8/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en_US.utf8/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en_US/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en.UTF-8/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en.utf8/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en/LC_MESSAGES/util-linux.mo", O_RDONLY) = -1 ENOENT (No such file or directory) ------ Message Queues -------- key        msqid      owner      perms      used-bytes messages openat(AT_FDCWD, "/proc/sysvipc/msg", O_RDONLY) = 3 ------ Shared Memory Segments -------- key        shmid      owner      perms      bytes      nattch status openat(AT_FDCWD, "/proc/sysvipc/shm", O_RDONLY) = 3 openat(AT_FDCWD, "/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3 openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 3 0x00000000 18         manfred    600        524288     2 dest openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 3 0x5125004a 19         manfred    600        3208 1 ------ Semaphore Arrays -------- key        semid      owner      perms      nsems openat(AT_FDCWD, "/proc/sysvipc/sem", O_RDONLY) = 3 openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 3 0x51250047 0          manfred    600        1 openat(AT_FDCWD, "/etc/passwd", O_RDONLY|O_CLOEXEC) = 3 0x51250049 2          manfred    600        1 >>>