Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp2899419imm; Fri, 19 Oct 2018 01:24:33 -0700 (PDT) X-Google-Smtp-Source: ACcGV60p5iqQbbsioGKKeAifeYPwS9dTk0JUfO4xMEEx5txoxgbYGwBr/hDeqka1ihzPTcfaKk9f X-Received: by 2002:a62:41d6:: with SMTP id g83-v6mr33486062pfd.44.1539937473845; Fri, 19 Oct 2018 01:24:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539937473; cv=none; d=google.com; s=arc-20160816; b=LKSeVTu1L/0l3kJgM1AeLYG1mgXAi+8H4ZKDiB/qfySLRSpaf/1JN2rYD/WezL1NWR kdkoAZXziuZAEr98ulS0XbzhrsmCbh/0h8XcX0nXE//VvmmiVjkrCUV7q2LmmqQDmWhs 9S5ewQy7pFGeJkT8wTa1wYFbceSo5pMkUf5U4zWaoecRaLVOviOkYj4IV8T5LBqD0SW6 hKSaXow/NXqwVpt4XB9hShDZsi2SGGEa5J5D1nWAsWZtSyW6NpsDViJbjqSFhhwTyo91 GeHeO8KbLb9MFyVmL9PBa1xlcQcTOgHcKQ5sWdLTWD55aWW6n+cqI/Hgmb1QL2Ols5BH K8Fw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=9AvHN4WfO/HcdEky1Ll3eXeISmMbyq+jQYgIjB7CBQs=; b=BKIm7/rfqNhB4ticN52i0k4FmsAbtMZaz3rJCOB4ngBcn51ZS/9ql6AcZYcpNQgopD USPCOcQscvMURjBlGd6d76UYr7oOnevC2LVijkgnAMeFIzCXBKs4KtR0JZm/Z76YZb1J xlPNOBv1OlmVOtClMBqdQ5do3N3coS4rYP9ydzcW1KyI072Lt8964v18yD+rxDhp32C9 ZZ8uT7on2gLIfxYMyfDFde9QHtewaMaEQ1pf27c9UDjDQH2xeiiRaFV2JqybUnuUAi6B dImiyf4xAwFOuz0wY2ZIQZiblF0QGuVtUX8mVehCbBZ9iGkLR40lLjEHfwCEpF8tYbXP ND/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=AQShdXAg; 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 a16-v6si22057107pgw.187.2018.10.19.01.24.18; Fri, 19 Oct 2018 01:24:33 -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=AQShdXAg; 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 S1727178AbeJSQ1Y (ORCPT + 99 others); Fri, 19 Oct 2018 12:27:24 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:34400 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726790AbeJSQ1Y (ORCPT ); Fri, 19 Oct 2018 12:27:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding: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=9AvHN4WfO/HcdEky1Ll3eXeISmMbyq+jQYgIjB7CBQs=; b=AQShdXAgid2sp/IhTrwu3IM3i I7Kv4JnYUb9qvvhQ41WNq7fAxpW4C7lYuPevs9NNy82TgsWB04/XhGzhd5yQZBuAOOXAnf+KfvYft xA7Mc3juDtY00QEM1AuJlySotwkeORyRb6eWWhUwAQ/iN2IPxbNSyz6jYVOSmA8qGvX9sBtrIcoks 1sYWsVLaX8ibmeOhJrWNAzsyCjRMWAbDe79n9VesTlA+6qxnlboLyxd5HmXEMmn/t3L5fK7HOR3Rj dGBiSw9rIVPm94INl3PkVMm2nzdfhdKn+iEkr5FJL3rZkKTuo/MXZWEYwr9e2rgLpVCHs8EiCGI1C 8FBIY5N9w==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1gDQ2m-0006AH-10; Fri, 19 Oct 2018 08:22:04 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 89C692029856B; Fri, 19 Oct 2018 10:22:02 +0200 (CEST) Date: Fri, 19 Oct 2018 10:22:02 +0200 From: Peter Zijlstra To: Alexei Starovoitov Cc: Andy Lutomirski , Nadav Amit , Oleg Nesterov , Ingo Molnar , "H. Peter Anvin" , Thomas Gleixner , LKML , X86 ML , Borislav Petkov , "Woodhouse, David" , daniel@iogearbox.net, guro@fb.com Subject: Re: [RFC PATCH 1/5] x86: introduce preemption disable prefix Message-ID: <20181019082202.GB3121@hirez.programming.kicks-ass.net> References: <20181018005420.82993-1-namit@vmware.com> <20181018005420.82993-2-namit@vmware.com> <07255D2B-0243-4254-B62A-37050C44207E@vmware.com> <925F22EA-F8CB-4194-B96B-378409ED7918@vmware.com> <2626124E-7344-42F3-AD07-0BB34D62A9EE@amacapital.net> <6F1FD9DA-5E86-42A2-8EAF-05F5D70FE2EF@vmware.com> <20181019050051.bs2kk4sagu7hpwxx@ast-mbp.dhcp.thefacebook.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181019050051.bs2kk4sagu7hpwxx@ast-mbp.dhcp.thefacebook.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Oct 18, 2018 at 10:00:53PM -0700, Alexei Starovoitov wrote: > > > > > > > > Another example is __BPF_PROG_RUN_ARRAY(), which also uses > > > preempt_enable_no_resched(). > > > > Alexei, I think this code is just wrong. > > why 'just wrong' ? Because you lost a preemption point, this is a no-no. > > > Do you know why it uses > > preempt_enable_no_resched()? > > dont recall precisely. > we could be preemptable at the point where macro is called. > I think the goal of no_resched was to avoid adding scheduling points > where they didn't exist before just because a prog ran for few nsec. > May be Daniel or Roman remember. No, you did the exact opposite, where there previously was a preemption, you just ate it. The band saw didn't get stopped in time, you loose your hand etc..