From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS53758 23.128.96.0/24 X-Spam-Status: No, score=-3.8 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by dcvr.yhbt.net (Postfix) with ESMTP id A76311F8C6 for ; Wed, 25 Aug 2021 23:20:57 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233129AbhHYXUk (ORCPT ); Wed, 25 Aug 2021 19:20:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50462 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230176AbhHYXUh (ORCPT ); Wed, 25 Aug 2021 19:20:37 -0400 Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D4EC4C061757 for ; Wed, 25 Aug 2021 16:19:50 -0700 (PDT) Received: by mail-wm1-x32b.google.com with SMTP id d22-20020a1c1d16000000b002e7777970f0so5481892wmd.3 for ; Wed, 25 Aug 2021 16:19:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=fqJYlA9Kz8QA/fh42ceHu9CiaoWiG+2dk01PnU/iUBA=; b=RnpI+tWDQjIcuUe92ryjVm2p+/jAE/CIKsd6OeuFaUEol8QD5jpVkUc3lB+80dZAcX /0iMJFs+izzVi+dtjrGX0LNOQKk+KqXI1/6RheRUeG0qpOKSCDCxmQbgmmi6TnbYP+gF tflX4xzbtBU4pBj7mbvcZa8BfpoudpaGnL5vielJ2ltT8yS3RebBIJpXtLMsTOGZdvlg TsFi8YwkJQYq0jyJ5qKQlgLOwCbLR+WejEGy4t89ocEbeXIzmY76qK7m2udAIhVt8Yh1 8wSRcQHyVJAaqtQ7E+00JXO0FnoqY7SZjL8CK3j38M+ZGO0EQZm9QX8giPpsZh9q2Drs Gn7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=fqJYlA9Kz8QA/fh42ceHu9CiaoWiG+2dk01PnU/iUBA=; b=JE8uDw36qLNU3B8ZVfSKz7+gksF0HqOmy82canCtdH1osST58uPpZbEDWWsr6hLRKn iYtg0BEb1E+/Oey29Qm8zHpPZQw/yF9bvWNF03ikQXAaPZ3XRxWOmyvl32dygcBq6fYA 2j6RNJO02acJymlW09XQbP8zTOwbgBMBddSi4LTTtCobZprIdTChE/2v+a0cbOdVmz0V /ztFZmX0zwOlwpBAe2SMSu4X4iTLHzWl8B/HOD1Qsr7/vwjnY63a/YXM03Pl2nufL7Gg R/D2rbW2I1qWYh4jU7hT2q3wW1vuhmxP16Wy9O9ub9g/CFCDSQyinxU51D36fWpFYhiT qkbQ== X-Gm-Message-State: AOAM532c7rBZH/2XxlOxWGHwS18mKe9hZ8568tgtbe3npN059eZFItd0 Ph51HhY8+JqxS20vf3w08+rQ1JO54M8= X-Google-Smtp-Source: ABdhPJyJUzontBLHnZKYbyozVoQtsDMR2vb1AeLxefODhcDOHU6AiROu4UblR6EbnIl2RO4OUyiZvA== X-Received: by 2002:a1c:1b53:: with SMTP id b80mr749815wmb.133.1629933589265; Wed, 25 Aug 2021 16:19:49 -0700 (PDT) Received: from vm.nix.is (vm.nix.is. [2a01:4f8:120:2468::2]) by smtp.gmail.com with ESMTPSA id u23sm6327166wmc.24.2021.08.25.16.19.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Aug 2021 16:19:48 -0700 (PDT) From: =?UTF-8?q?=C3=86var=20Arnfj=C3=B6r=C3=B0=20Bjarmason?= To: git@vger.kernel.org Cc: Junio C Hamano , Emily Shaffer , =?UTF-8?q?=C3=86var=20Arnfj=C3=B6r=C3=B0=20Bjarmason?= Subject: [PATCH 0/6] tr2: plug memory leaks + logic errors + Win32 & Linux feature parity Date: Thu, 26 Aug 2021 01:19:18 +0200 Message-Id: X-Mailer: git-send-email 2.33.0.733.ga72a4f1c2e1 In-Reply-To: <87o8agp29o.fsf@evledraar.gmail.com> References: <87o8agp29o.fsf@evledraar.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org The just-landed 6f64eeab605 (Merge branch 'es/trace2-log-parent-process-name', 2021-08-24) added parent process name logging, but under Linux we'd only log the immediate parent, and the full process chain on Windows. This brings the Linux implementation in parity with the Windows implementation. As it turns out /proc//stat is a bit of a pain to parse. This is preceded by some minor memory leak fixes to es/trace2-log-parent-process-name, and the fixing of a bug where we'd log the empty string as a parent if we didn't have procfs. Ævar Arnfjörð Bjarmason (6): tr2: remove NEEDSWORK comment for "non-procfs" implementations tr2: clarify TRACE2_PROCESS_INFO_EXIT comment under Linux tr2: stop leaking "thread_name" memory tr2: fix memory leak & logic error in 2f732bf15e6 tr2: do compiler enum check in trace2_collect_process_info() tr2: log N parent process names on Linux compat/linux/procinfo.c | 151 +++++++++++++++++++++++++++++++++------- trace2/tr2_tls.c | 1 + 2 files changed, 128 insertions(+), 24 deletions(-) -- 2.33.0.733.ga72a4f1c2e1