Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3260267imm; Fri, 19 Oct 2018 07:48:10 -0700 (PDT) X-Google-Smtp-Source: ACcGV63WyWaXHgZVi9eWWgTn7SoWksWtOY+24RL2IVcqRZttK2Tb35gbnE/roMeGnICehYaQg4g4 X-Received: by 2002:a17:902:223:: with SMTP id 32-v6mr34388655plc.112.1539960490324; Fri, 19 Oct 2018 07:48:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539960490; cv=none; d=google.com; s=arc-20160816; b=FEGa5HEWNb5zgRkEi1Br39pAbP66h3JXTjdCVFBczS3p0+uW//45YHeAhYhek+k8KW jbjeY01uSqOvijSVJxl7kBOzjHmatwdJ4JybeRAjEQRBNbE0uFaDAh9/xuwwBHGX31S/ 7ffcbXT9F32PkZK0gt8TFD/OKTmLELbT3iKJzBhU3bL1g2FcFPtg6vra+JZtEh9rbaAO 9Oxc77jxLt5X5LPablpcvgJnRPy2bMGnxvxevsyRBXYvRumShU4ENpBddJuFzG1L/rUn hTwgh6AdU51eyl/w7QAHbd1dIwBtSGEsYijEAhJliOqLXxmjAnISz+JAcZAcHbfLH0yK qjHg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=S+kqQcne43yBtKD0A4xPWMBbdtznaufs+fBWnD76mFs=; b=S3PbfqrDl6gFIveseTpo2ENKNe1QRxsorfXrdP2uItlBKtppTwRd5aCAdmmVqsA5vh 72mp3OIgbWsSfZfS+0BGiTJw85C3yJ/wb/U9RV40GrMF0w02CVAB7pKn4/a7UeByMHf8 ADG8RV0scDV4lmGTqjSrqen2+ri9RYND3ejmYUMHh4kZ9WGg1RqElcLtP+JlyqnPgsvY XEkSM5o8rCmUnHQrLjb5Ug0RnmYqx7f8+bzEMxveGRO/eig75XTtuPeoh5kJvSfQ9HhT 8MAGQditGZq+Iem9txKoZa9ECVhPgDQQ6fKK/sUJuXiAQ+SA2GuOLPaPiBZ1nCPdk0Ip XRzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ajaFMpao; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n13-v6si21776390pgb.482.2018.10.19.07.47.54; Fri, 19 Oct 2018 07:48:10 -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=pass header.i=@gmail.com header.s=20161025 header.b=ajaFMpao; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727532AbeJSWx6 (ORCPT + 99 others); Fri, 19 Oct 2018 18:53:58 -0400 Received: from mail-wr1-f65.google.com ([209.85.221.65]:36013 "EHLO mail-wr1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726664AbeJSWx6 (ORCPT ); Fri, 19 Oct 2018 18:53:58 -0400 Received: by mail-wr1-f65.google.com with SMTP id y16so37744902wrw.3 for ; Fri, 19 Oct 2018 07:47:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=S+kqQcne43yBtKD0A4xPWMBbdtznaufs+fBWnD76mFs=; b=ajaFMpaoYsmG0R762tYUnDS3ksRvUUxalZbggHmdQC2PI9u6nq8evZSodJ/XAin/Wh XqbjxeKHlW2iHvn+sI2gzmNoelDy4u3qX7ZSleOKVwZkcHWoe1fADaJ+rKfkJA1MgfXi Jzzwesil0arauW0D1ynGEzK/EKqmxMkXYRHmXpHhsihBS2NjM+HBOBCL8Yyroy4bq6zV hpqreRvdzpRC829K4sw9n3Q22bYOEwDnCo37zs9vjG+7F/97pf34sdEiOARFp2vr5ofA CpDGk5OY5yq9zel17C4DDVe0KijNkCT3pF7EfhMBQKhscaHtOrnkWgrR4tuOTA3l0uJg v53g== 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=S+kqQcne43yBtKD0A4xPWMBbdtznaufs+fBWnD76mFs=; b=BpKemf3blsSiV+rDy/FgAMpGp3qgp2s2f15xPIO6XcNUmfyIEyDx5BlqayjxIjmFWX xq8OJfofuboFGkFz1N4IgDdn+7Tb506UZaOcIiJ/3PrmyodkMJCbuWt2AkC9bFkRqln2 SKKBRnMxka41rm8Uo7WWOPh/cBwqTaZi2Gpzb+2Ubt1TPw8eCjdx0TfXA1XhYzTS+Rn0 ZjBlOdFImjFfWEqg5y3gxZiVxfHfbK295lEwT0+fhjfbHIxrBn9tEUDCjn0OisCcRQlM r4wGoaXQZ9te2UopG+CcD1ubBzEYwNTYVkzOav9queKeARh+ftrMaUcQ+Fx1qcXT7MbB pRbw== X-Gm-Message-State: ABuFfojGmTUPjlACsvIiaDe4d0QaWOsLH+Y8MtFQbcs+Jn8vRl77fq5v OVmkdUF3dWynAHg8J3vgAsZrYaoTkIRERTpWWqg= X-Received: by 2002:adf:f712:: with SMTP id r18-v6mr34293605wrp.85.1539960450696; Fri, 19 Oct 2018 07:47:30 -0700 (PDT) MIME-Version: 1.0 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> <20181019082202.GB3121@hirez.programming.kicks-ass.net> In-Reply-To: <20181019082202.GB3121@hirez.programming.kicks-ass.net> From: Alexei Starovoitov Date: Fri, 19 Oct 2018 07:47:18 -0700 Message-ID: Subject: Re: [RFC PATCH 1/5] x86: introduce preemption disable prefix To: Peter Zijlstra Cc: Andy Lutomirski , Nadav Amit , Oleg Nesterov , Ingo Molnar , "H. Peter Anvin" , Thomas Gleixner , LKML , X86 ML , Borislav Petkov , David Woodhouse , Daniel Borkmann , Roman Gushchin Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Oct 19, 2018 at 1:22 AM Peter Zijlstra wrote: > > 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.. Let me do few experiments then. We will fix it up.