Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp2803527rdb; Fri, 8 Dec 2023 22:59:50 -0800 (PST) X-Google-Smtp-Source: AGHT+IHJs7eCP5yWAztVWjtJaWqGb0+UK06GDK+dt0NH3zkjQSGT79HCd0SKat6jQj9VuQCRO8Lt X-Received: by 2002:a17:902:a386:b0:1d0:4539:dbd with SMTP id x6-20020a170902a38600b001d045390dbdmr729542pla.3.1702105189741; Fri, 08 Dec 2023 22:59:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702105189; cv=none; d=google.com; s=arc-20160816; b=dD8RkgNJbe2PigVlFsHQzg4Bt/VwCQ50JID3Has1/DeSDzBSCDAO72MLa+UcuYH1y4 Q9GmOD5wTS4s9EDRI/QgdFMsSvHWrk0Msi08aG0khmqgsxrWWwxSdDdnzqBTDJAMy6Ot Tswrs2ztxTQtCJSKDkfjC6K6YUog7N82a7B0c0mviOdbuYl+8JxFCHEW8ME4rdkEDoTl XPmqj2ERcsaNFc9tkQ36/usOSTgC0O4kvi2T2c6NQXN7duJIh5zPYtn9KO8TVqd3dFeJ icG/Jnlg+22Fh5LWUDMe0FDFQvJcz5PmRICzJ5FhmI9LVAstRWruHta9CGcQoZx32bAX 5MVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:from:subject:message-id:in-reply-to:date :mime-version; bh=0hqSkZ34vz0wPtVzsrSAKgl9zxnB2coK4o0LbmskvUY=; fh=V9AeBafJgTW96HdC48wsxGAfd7Fe9P2uAL8tLCjpUN4=; b=SUlY5EGk1HD1/9x3yDAlIcxS4LBnZjdJqBLWkcfnwobUBklZuvr01GX9WgBUF6MTuM bH37P4P0oP0hCYitTSfVyd3cuyKCtsQfalwxM3BqypFt7m9SLGRkLo9GrC6Z+Z671pB0 3UBroyTflBE2IXe7muvWzbtTB0y7p2tab5ns8m9W0K4kAvwlWf2wzXdycKZER8TEOwbU iuUJgH4WSS6pcPZ/h1kk+jhe4cXpLwtBYl5uWdtnq11NqujFVHGLerLYPW88NVa+a27Z tbOFszGoVuqhAGvSdrqE06MLRin7Svb19eisY3z0ubOR6zyI9uwxZt69eSC31h1a7kR0 qLxQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=appspotmail.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id bh8-20020a170902a98800b001c9c83947d1si2601514plb.645.2023.12.08.22.59.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 08 Dec 2023 22:59:49 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=appspotmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id BD12280A22E7; Fri, 8 Dec 2023 22:59:48 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229441AbjLIGxB (ORCPT + 99 others); Sat, 9 Dec 2023 01:53:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59796 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234339AbjLIGxA (ORCPT ); Sat, 9 Dec 2023 01:53:00 -0500 Received: from mail-oo1-f71.google.com (mail-oo1-f71.google.com [209.85.161.71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 23CB510E7 for ; Fri, 8 Dec 2023 22:53:07 -0800 (PST) Received: by mail-oo1-f71.google.com with SMTP id 006d021491bc7-590b580ae39so302464eaf.3 for ; Fri, 08 Dec 2023 22:53:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702104786; x=1702709586; h=to:from:subject:message-id:in-reply-to:date:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=0hqSkZ34vz0wPtVzsrSAKgl9zxnB2coK4o0LbmskvUY=; b=PNr875n0MlcEmGvP/GHyip1dUH/diJ16iCaU5wNaTpKDuLndel+obu6FXSu6NBhumW nNZajipJK1Daqol6X8o8ZqZ4izmPCAXJCSg6qKZhjX3BcmgVAavn6wj2uCumLVxVlxCs Qe+u4vSHUHp6ZY9oCtDp1GjMlD0YWMkgQbiIihI9f49FOaZdyKeqD6/tye7144rV9WMV MB2mpGRYh7ky9dLlDWHMRjuhCNqfd7KHlJQUhm8hqbria4ExuyyBs2ZDhfQfDGAp7Zd4 IPv4CFhkuh4/ONzYrHCIL1t+V999YeeKDqwiMTST1G4KM1UjHCOqiuLnwcS8vpQcCHbe o79Q== X-Gm-Message-State: AOJu0Yz0cIP4GWvAfPJGC5mBr7FaSNOi57k9Lec0iBB1C6xQG6t/Z7G/ 7iz1ysYvC2WlA0CihtUFwZMvIcRrVN2liatR2y7g6GnnGhm4VrE= MIME-Version: 1.0 X-Received: by 2002:a4a:dfc4:0:b0:58d:cd82:4702 with SMTP id p4-20020a4adfc4000000b0058dcd824702mr509597ood.0.1702104786512; Fri, 08 Dec 2023 22:53:06 -0800 (PST) Date: Fri, 08 Dec 2023 22:53:06 -0800 In-Reply-To: <000000000000bfba3a060bf4ffcf@google.com> X-Google-Appengine-App-Id: s~syzkaller X-Google-Appengine-App-Id-Alias: syzkaller Message-ID: <0000000000002bb22d060c0e278e@google.com> Subject: Re: [syzbot] [arm-msm?] [net?] memory leak in radix_tree_insert From: syzbot To: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,FROM_LOCAL_HEX, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 08 Dec 2023 22:59:48 -0800 (PST) For archival purposes, forwarding an incoming command email to linux-kernel@vger.kernel.org. *** Subject: [arm-msm?] [net?] memory leak in radix_tree_insert Author: eadavis@qq.com please test memory leak in radix_tree_insert #syz test https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 33cc938e65a9 diff --git a/net/qrtr/af_qrtr.c b/net/qrtr/af_qrtr.c index 41ece61eb57a..3d06156fe913 100644 --- a/net/qrtr/af_qrtr.c +++ b/net/qrtr/af_qrtr.c @@ -275,6 +275,8 @@ static int qrtr_tx_wait(struct qrtr_node *node, int dest_node, int dest_port, if (flow) { init_waitqueue_head(&flow->resume_tx); if (radix_tree_insert(&node->qrtr_tx_flow, key, flow)) { + printk("f: %p\n", flow); + radix_tree_delete(&node->qrtr_tx_flow, key); kfree(flow); flow = NULL; } @@ -287,10 +289,14 @@ static int qrtr_tx_wait(struct qrtr_node *node, int dest_node, int dest_port, return 1; spin_lock_irq(&flow->resume_tx.lock); + printk("to wait, f: %p, pd: %d, ff: %d, ep: %p\n", + flow, flow->pending, flow->failed, node->ep); ret = wait_event_interruptible_locked_irq(flow->resume_tx, flow->pending < QRTR_TX_FLOW_HIGH || flow->tx_failed || !node->ep); + printk("r: %d, f: %p, pd: %d, ff: %d, ep: %p\n", + ret, flow, flow->pending, flow->failed, node->ep); if (ret < 0) { confirm_rx = ret; } else if (!node->ep) {