Received: by 2002:a19:771d:0:0:0:0:0 with SMTP id s29csp1271909lfc; Wed, 1 Jun 2022 13:47:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyR/UvpTrJlr3sk8Qfe8LYx1Md90L6Qja31/dTd6bGSQeo32g+NS/VO2izXq7pKr8n4njYh X-Received: by 2002:a17:902:ec92:b0:166:3502:ecb1 with SMTP id x18-20020a170902ec9200b001663502ecb1mr1319476plg.62.1654116427550; Wed, 01 Jun 2022 13:47:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654116427; cv=none; d=google.com; s=arc-20160816; b=Epb5niIBomKb0uIx+e5U+sKGTgpvTxoVv2D9zNMbdMvjqz0gBHM2fRMBhDA2KZ15SZ bxoetyinyzYIjhr0WDjd3WAxsLdMar7+KusxguoPjxuQDrY8WUN0PzTqZ1pFljzYQQhz cbWlVvBAchGMrkaVd/250dMmNhlfEP5ayPuGIPcBy+YgrkRBd4rqTM7+wAv2Aa+iZBeR 8sBqYY9xnMbgtwbR2rOADvUdQDi25qqczIOVDDVb7JaHGiHgog7sOOcZd+qc7AwJ5ghp 7vLVC5Lz3MTEQGmUswB5tg+Y/5Pwh8Ze2GkOCVoqvqRLaasV6Tu8NZxf8hizUkBD8SQ9 1L4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:references:in-reply-to:user-agent:subject:cc:to:from :date; bh=ln+fYXRqPhvqqutWcGA7BujpPAH9XNaT5A9qlKAHack=; b=S8O7HxZ+kkZn7HqCfWOu+iMTKkeUjV1UUQc3jKaI1DPZ3JOCHVugCzIC3UQNW6vAte 8AGFN8navxL1nD2I173vp4g7Siw9F692NES13CJc8dPCStX1uojBWWHwycSmlPateq/Z r1urMoeRPlXoLe9+pkyiro5z2wi9PY0J9FalrpF9QVeW7Fp72uwy0G2J7bFhsHX4Pj5L aXdX8aRrWJmNjFFO26SAa8/LU+PWFPS9SzYVqiDbs7+UpgcWz0OJnSkVmEuKKbL9jJ3s bn6hZIqYHylDegvqSUDia+8Ggqsj1gM7ogSTwwc2Rle1wZSEGl5VMB3NAEbCflWrkSYq odtA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id q14-20020a056a00084e00b00518518d28f4si3757385pfk.88.2022.06.01.13.47.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Jun 2022 13:47:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id E59EE1451D9; Wed, 1 Jun 2022 12:52:10 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241396AbiE3WH2 convert rfc822-to-8bit (ORCPT + 99 others); Mon, 30 May 2022 18:07:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50994 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239182AbiE3WH1 (ORCPT ); Mon, 30 May 2022 18:07:27 -0400 X-Greylist: delayed 432 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Mon, 30 May 2022 15:07:26 PDT Received: from relay4.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 994D14BBA7; Mon, 30 May 2022 15:07:26 -0700 (PDT) Received: from omf03.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id B5E396031E; Mon, 30 May 2022 22:00:12 +0000 (UTC) Received: from [HIDDEN] (Authenticated sender: rostedt@goodmis.org) by omf03.hostedemail.com (Postfix) with ESMTPA id 96F2360010; Mon, 30 May 2022 22:00:06 +0000 (UTC) Date: Tue, 31 May 2022 00:00:06 +0200 From: Steven Rostedt To: Daniel Borkmann , "Masami Hiramatsu (Google)" CC: Peter Zijlstra , Ingo Molnar , Yonghong Song , bpf , Kernel Team , linux-kernel@vger.kernel.org, stable@vger.kernel.org Subject: =?US-ASCII?Q?Re=3A_=5BPATCH=5D_tracing/kprobes=3A_Check_whether_get=5Fk?= =?US-ASCII?Q?retprobe=28=29_returns_NULL_in_kretprobe=5Fdispatcher=28=29?= User-Agent: K-9 Mail for Android In-Reply-To: <0204f480-cdb0-e49f-9034-602eced02966@iogearbox.net> References: <165366693881.797669.16926184644089588731.stgit@devnote2> <0204f480-cdb0-e49f-9034-602eced02966@iogearbox.net> Message-ID: <7619DB57-C39B-4A49-808C-7ACF12D58592@goodmis.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT X-Rspamd-Server: rspamout02 X-Rspamd-Queue-Id: 96F2360010 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Stat-Signature: c5jjitb71wxu61mgg3cdk4ifxq19mnzc X-Session-Marker: 726F737465647440676F6F646D69732E6F7267 X-Session-ID: U2FsdGVkX19SJ4DA/RUAg8tgaymn2dO+x7FzwARsHRg= X-HE-Tag: 1653948006-138409 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 On May 30, 2022 9:33:23 PM GMT+02:00, Daniel Borkmann wrote: >On 5/27/22 5:55 PM, Masami Hiramatsu (Google) wrote: >> From: Masami Hiramatsu (Google) >> >> There is a small chance that get_kretprobe(ri) returns NULL in >> kretprobe_dispatcher() when another CPU unregisters the kretprobe >> right after __kretprobe_trampoline_handler(). >> >> To avoid this issue, kretprobe_dispatcher() checks the get_kretprobe() >> return value again. And if it is NULL, it returns soon because that >> kretprobe is under unregistering process. >> >> This issue has been introduced when the kretprobe is decoupled >> from the struct kretprobe_instance by commit d741bf41d7c7 >> ("kprobes: Remove kretprobe hash"). Before that commit, the >> struct kretprob_instance::rp directly points the kretprobe >> and it is never be NULL. >> >> Reported-by: Yonghong Song >> Fixes: d741bf41d7c7 ("kprobes: Remove kretprobe hash") >> Cc: stable@vger.kernel.org >> Signed-off-by: Masami Hiramatsu (Google) > >Steven, I presume you'll pick this fix up? I'm currently at Embedded/Kernel Recipes, but yeah, I'll take a look at it. (Just need to finish my slides first ;-) -- Steve > >Thanks, >Daniel -- Sent from my Android device with K-9 Mail. Please excuse my brevity and top posting.