From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9B92FC433ED for ; Mon, 5 Apr 2021 23:49:42 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 67142613B3 for ; Mon, 5 Apr 2021 23:49:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237853AbhDEXts (ORCPT ); Mon, 5 Apr 2021 19:49:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49464 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237601AbhDEXts (ORCPT ); Mon, 5 Apr 2021 19:49:48 -0400 Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 245EFC06174A; Mon, 5 Apr 2021 16:49:40 -0700 (PDT) Received: by mail-pj1-x102c.google.com with SMTP id ep1-20020a17090ae641b029014d48811e37so1424050pjb.4; Mon, 05 Apr 2021 16:49:40 -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=RuxepOXsnq18AgBLMZ/EBC0rFDj8thVgw/m75jH2nK8=; b=ZKjzmZFzqhpy5qB58JTx6ipaZp4d1UrWJijI03RMU8E6nyssjsskdmYnFJieyKdXIw rKe87MABOXHvlzlT3kutkuWoHV79w3MrRHqKwmR5sS/XL6TSzd+RLJVWoztO+FWqaSIb Kzb2XwwYbf0zATcrMNGT4yIDHwDoDaTeVUxWs163kV5ruFMgRxS8JKl45+TbSXyC0xnJ Dft0kCD30eYkf6qfSDULjwE3q7NQ/EaLietg8NTcwPwBT8gXoBzPbYqyvBvbN8mvRugh 1vYupK0O/DlOFhOny+rI3SiGN0G3JcpFwgUBEj90WgX98K/lBXlaViPvGJ/1vo4O3Aey NBJQ== 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=RuxepOXsnq18AgBLMZ/EBC0rFDj8thVgw/m75jH2nK8=; b=QP7Z5cziC5lhtz5y5fT/dy04dBl6uhdght2H84nEMP6Os7Y9VOxcL7Zf8i93kw7qVz /ysAzMCn8KOnWM/N8yK5PcvmBqu41ZTEvyu/TftwKcfVoQIj4t17BsohPg8P4+OtMfov Fp9HUA4w0Gjq44Cdhbmy2LGqNarIeBTeBdW8Ro3HT8Cv+/ijwW0rx8hlJ3RZRj07Buxt dleQ0KGHpZMGWDJbYyYdoCF0HT8lQjV8cIuAmG8LwL8blLZmoMf1IcQpB13r5dKf2s0Z GdQDWG9p5rfq4aQmj8VMDCPB6ZYq7IUyN6Pi2oD0RHhcl19gu4Ue8g0rWkoqFedL/yZX cJQw== X-Gm-Message-State: AOAM532RMAAV4gMgu6dJNa+VbQQJZOj7yCOEKoHpC7NoDoQtUr4wRKUZ O4xdHXxYFL6+0l06KpRn6PNedE33OEAceg/rVcM= X-Google-Smtp-Source: ABdhPJxWwqX+Ja5oWo04iWSouqWoXghSXxiQMNNc8EmhNRgPF75SHp7aoBU2Q3hFlKYoNRxqG/G9KQUwkamvLTbCbAI= X-Received: by 2002:a17:90a:31cd:: with SMTP id j13mr1570778pjf.231.1617666579589; Mon, 05 Apr 2021 16:49:39 -0700 (PDT) MIME-Version: 1.0 References: <20210401042635.19768-1-xiyou.wangcong@gmail.com> <93BBD473-7E1C-4A6E-8BB7-12E63D4799E8@fb.com> <390A7E97-6A9A-48E4-A0B0-D1B9F5EB3308@fb.com> <93C90E13-4439-4467-811C-C6E410B1816D@fb.com> In-Reply-To: <93C90E13-4439-4467-811C-C6E410B1816D@fb.com> From: Cong Wang Date: Mon, 5 Apr 2021 16:49:28 -0700 Message-ID: Subject: Re: [RFC Patch bpf-next] bpf: introduce bpf timer To: Song Liu Cc: "open list:BPF (Safe dynamic programs and tools)" , "open list:BPF (Safe dynamic programs and tools)" , "duanxiongchun@bytedance.com" , "wangdongdong.6@bytedance.com" , Muchun Song , Cong Wang , Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Martin Lau , Yonghong Song Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: bpf@vger.kernel.org On Fri, Apr 2, 2021 at 4:31 PM Song Liu wrote: > > > > > On Apr 2, 2021, at 1:57 PM, Cong Wang wrote: > > > > Ideally I even prefer to create timers in kernel-space too, but as I already > > explained, this seems impossible to me. > > Would hrtimer (include/linux/hrtimer.h) work? By impossible, I meant it is impossible (to me) to take a refcnt to the callback prog if we create the timer in kernel-space. So, hrtimer is the same in this perspective. Thanks.