Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2223090pxb; Mon, 18 Jan 2021 11:29:04 -0800 (PST) X-Google-Smtp-Source: ABdhPJznqvlgnMSK1+cWXcOOgjKNNfaPXunt8jeq7D5tczGRjAMMjU/5QVZUnkEKKeMAi3BF+J7b X-Received: by 2002:a17:906:4893:: with SMTP id v19mr755845ejq.454.1610998144590; Mon, 18 Jan 2021 11:29:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610998144; cv=none; d=google.com; s=arc-20160816; b=W8tG3Ah7TACQ2n1epvcrck9ahRvK72N3WMq6Ojkam/LueWitCWdB2aeCHgylAE4Dx7 I+1ygjRhCYhR0wq/gC04/uEVeMlJtIRzN55XJRUhBIXZIPGLRC5xIwCxhKhBqJ3FI2GS wa/YlzoG2vqdMkY8coLawSTfqh0q2TfMFYAFzTdH9ga7WmyxSwZAVE2LInJ40bSE7iuh CoNkw2DrdsjJqqRw8r3FHZjp6theV6tcawlZN3/5zZYlrdSythtrhRrY/Idik0pclJx9 Gcg3HQo7Hkbh/1YRLBlv0tuiFeS/AmzL7WaoZLZdjS3CNO3zxXlUvRqMp9IB1e8gvjnq KoaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=/nyXt2BwkLcSSRby7WCMrmE+WdBMXZvF9/GDTDgxsVY=; b=GrBDcGv1R3k6/rB7s8BBr+FDpzjdsTNqzkoD8NmC9r05V6pQ6HBl9YaKgDi2e2fwUN P1imdtBcWK5XuaGkjIiZdg/POgfLk24cbdqMfi9SRAkQlY7nR6jYBG9VEr1ldM201EwJ 6b51wfhxewfmnEPRd4fmElUZtQAt+u1Wqy3L8d/aH4SAyeANChRuhn7TljUWRrOFb2Wd hTM0hHyTuvuGsRbFjCkWsHZ5F08twjqkvcKJF3+Kv1gHYkiGdcxrgY1TNWw0cHx0JDbR ZKC7g7L0D15+Dn6O6gTHRi6E7lsnijqulzwsLrJDwnlhy424cKZ9ASDsKzYvPIs4piYu ROug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=FgEuPeyI; 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 b7si7729977ejj.332.2021.01.18.11.28.41; Mon, 18 Jan 2021 11:29:04 -0800 (PST) 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; dkim=pass header.i=@linux-foundation.org header.s=google header.b=FgEuPeyI; 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 S2393980AbhARTY0 (ORCPT + 99 others); Mon, 18 Jan 2021 14:24:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2393947AbhARTXe (ORCPT ); Mon, 18 Jan 2021 14:23:34 -0500 Received: from mail-lf1-x131.google.com (mail-lf1-x131.google.com [IPv6:2a00:1450:4864:20::131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AD88AC061573 for ; Mon, 18 Jan 2021 11:22:46 -0800 (PST) Received: by mail-lf1-x131.google.com with SMTP id v67so25646008lfa.0 for ; Mon, 18 Jan 2021 11:22:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/nyXt2BwkLcSSRby7WCMrmE+WdBMXZvF9/GDTDgxsVY=; b=FgEuPeyIPamZN1Ti5cyla9+JQiWchG5usHW0nz7RiFfN4ZG12cH4uk+0GptG8B/IWA J+9VHvATxzV0qZoPxsaWt52OJ2WeDAZZ0Ey4l9G4Byauek/KmFoS0wtarV9C1U/vQhcp zDcDF/LIEdOs4AuBkR07AWCI6pKVrt2L/RMZY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/nyXt2BwkLcSSRby7WCMrmE+WdBMXZvF9/GDTDgxsVY=; b=F8xw6kksUExtgW5PdzkJ272f7ddslNjodE1ux9JvzoDxGVApB7w0XzNdBrsNeSf3fj +nM0VkJLJNqcODkTLqvczIFL7flra/DSewuPBsiRw/uX1Nb4Iq39eXlRFqXw5BjjX7tu h4A7Nkkm+obVuHs+0dsz1G4iGk97x/S7Qkq069fKMt4wjyEw1dD+MSVTcnwap8pJk9RP pikEIP6PA36GL6lP7tjscH5o8HJ2OYeIFpondl0sInicDyrnuMBocgE+woq7w8gewKpx Gc6I6A+0C0qSMwpaz20OEWZA+ELsh9afgNaMSvfDgSSEH5yAyPSwdAz1/Le50e2D5qSB Nojg== X-Gm-Message-State: AOAM533ALieDZf13ElMfob6jHLHk+76QU0fwnsu9HRwoO2bqpmG2BJCF ze6DT0Y+uFr+fhEjH/Oe2SgNnxiRcfykFg== X-Received: by 2002:a05:6512:944:: with SMTP id u4mr256678lft.433.1610997764930; Mon, 18 Jan 2021 11:22:44 -0800 (PST) Received: from mail-lj1-f177.google.com (mail-lj1-f177.google.com. [209.85.208.177]) by smtp.gmail.com with ESMTPSA id c16sm1997626lft.264.2021.01.18.11.22.44 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 18 Jan 2021 11:22:44 -0800 (PST) Received: by mail-lj1-f177.google.com with SMTP id n8so10588085ljg.3 for ; Mon, 18 Jan 2021 11:22:44 -0800 (PST) X-Received: by 2002:a05:6512:a8c:: with SMTP id m12mr234936lfu.253.1610997304440; Mon, 18 Jan 2021 11:15:04 -0800 (PST) MIME-Version: 1.0 References: <116c7669744404364651e3b380db2d82bb23f983.1610722473.git.gladkov.alexey@gmail.com> In-Reply-To: <116c7669744404364651e3b380db2d82bb23f983.1610722473.git.gladkov.alexey@gmail.com> From: Linus Torvalds Date: Mon, 18 Jan 2021 11:14:48 -0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [RFC PATCH v3 1/8] Use refcount_t for ucounts reference counting To: Alexey Gladkov Cc: LKML , io-uring , Kernel Hardening , Linux Containers , Linux-MM , Alexey Gladkov , Andrew Morton , Christian Brauner , "Eric W . Biederman" , Jann Horn , Jens Axboe , Kees Cook , Oleg Nesterov Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Jan 15, 2021 at 6:59 AM Alexey Gladkov wrote: > > @@ -152,10 +153,7 @@ static struct ucounts *get_ucounts(struct user_namespace *ns, kuid_t uid) > ucounts = new; > } > } > - if (ucounts->count == INT_MAX) > - ucounts = NULL; > - else > - ucounts->count += 1; > + refcount_inc(&ucounts->count); > spin_unlock_irq(&ucounts_lock); > return ucounts; > } This is wrong. It used to return NULL when the count saturated. Now it just silently saturates. I'm not sure how many people care, but that NULL return ends up being returned quite widely (through "inc_uncount()" and friends). The fact that this has no commit message at all to explain what it is doing and why is also a grounds for just NAK. Linus