Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4061676pxf; Tue, 23 Mar 2021 01:18:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzqxlRQCsyWdWf6h0mOo0L5vGy+c7WD/vZWha51nYb506Bmkh7B2f3ZxB9hWKii3ZVsRgI X-Received: by 2002:a17:906:f84b:: with SMTP id ks11mr3755423ejb.296.1616487536578; Tue, 23 Mar 2021 01:18:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616487536; cv=none; d=google.com; s=arc-20160816; b=XztKOI+kRX3cQYJfPtIXk4Ac+dOstSS0Pqk2ljN4g95B3RE3he9u0AQHWQHh+60BU4 XpJuAy8EDYBep0jEKRdr5RodJF+mBG2vzddJ1i6xM+jAF8KZDXc1p02rpmT09p2topCx CdKi0HK7N7M6Uudr2QXIZrvd69D2KnsbfpKZj9E1phAh4G3BLiJVdNzfxNkpKU+WL98k qFEEwMmycYSErTqpbP/IctvhobFoFAPV9AZdgnEKnNGtH4GXTDr22VfVrFdjAJ+kIjWy t1qTRQIPh35OiVJUl+0up/jlh5FfQWXMW5PBdfhuohO/bA8bwQx+y5dqLZvP2Mz6+qmw zVWQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=nxIb99wCDwJ/FwD327/UwYNz3Wa/2Q5hnwILWKtjdcQ=; b=HvqFsXtPLd9xo01X7fhpoMI7v6EINdMx78ipq1bBaSMy3lEA/TiH08h7IU6jdepqws xV7dSi7XFVq1rqAxPw8MClN/W4qHit6vHOFMUYRftESL0IxlSTzm84p7ZFYYv4fPnG8v X56gSIDhmcUXxovo1YYg5YYiwm92ToRAMlW6drY/N1rXMck6AceYXZUdtOkcLoKDr54c Wh2Jw4xrHU0NugUpQkrhJ8umHqu+e/Tr45BzK+0cY54UZgv0fWRYfuXjaZ6qhy22nIvc jhbvIt8g1iyBdqhJUDvNXdcD5XrFx1X4EPkCwRRrqN0+0LaAlY7GQGymcz1i6GbkxgOP DqXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=FXR6m4m7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e7si13464731ejd.658.2021.03.23.01.18.33; Tue, 23 Mar 2021 01:18:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=FXR6m4m7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230011AbhCWIP1 (ORCPT + 99 others); Tue, 23 Mar 2021 04:15:27 -0400 Received: from us-smtp-delivery-124.mimecast.com ([63.128.21.124]:23140 "EHLO us-smtp-delivery-124.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229452AbhCWIPE (ORCPT ); Tue, 23 Mar 2021 04:15:04 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1616487303; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=nxIb99wCDwJ/FwD327/UwYNz3Wa/2Q5hnwILWKtjdcQ=; b=FXR6m4m7iPr3V+hqJ+nhNBMuIqUw3mZ2FTcuNquYmHBnYzunyhwH9T9UAwUhUa9fLQfXly E+g16GPYzXFkxpyWosjyWktnS6vOd3c+4AI550gKCUnN7ysSFUStlqcLf5w0tmgqxwIf1T eVKYsMrPGdj8EavpxiXLhY8FxCA2Qqg= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-410-T9tUyQf5O_-WKgptSe1VqA-1; Tue, 23 Mar 2021 04:15:01 -0400 X-MC-Unique: T9tUyQf5O_-WKgptSe1VqA-1 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 802F181621; Tue, 23 Mar 2021 08:15:00 +0000 (UTC) Received: from localhost (ovpn-13-171.pek2.redhat.com [10.72.13.171]) by smtp.corp.redhat.com (Postfix) with ESMTP id 3E08114106; Tue, 23 Mar 2021 08:14:56 +0000 (UTC) From: Ming Lei To: Jens Axboe Cc: linux-block@vger.kernel.org, Christoph Hellwig , linux-kernel@vger.kernel.org, Ming Lei Subject: [PATCH 1/2] block: shutdown blktrace in case of fatal signal pending Date: Tue, 23 Mar 2021 16:14:39 +0800 Message-Id: <20210323081440.81343-2-ming.lei@redhat.com> In-Reply-To: <20210323081440.81343-1-ming.lei@redhat.com> References: <20210323081440.81343-1-ming.lei@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org blktrace may allocate lots of memory, if the process is terminated by user or OOM, we need to provide one chance to remove the trace buffer, otherwise memory leak may be caused. Fix the issue by shutdown blktrace in case of task exiting in blkdev_close(). Signed-off-by: Ming Lei --- fs/block_dev.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/fs/block_dev.c b/fs/block_dev.c index 92ed7d5df677..1370eb731cea 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c @@ -34,6 +34,7 @@ #include #include #include +#include #include "internal.h" struct bdev_inode { @@ -1646,6 +1647,11 @@ EXPORT_SYMBOL(blkdev_put); static int blkdev_close(struct inode * inode, struct file * filp) { struct block_device *bdev = I_BDEV(bdev_file_inode(filp)); + + /* shutdown blktrace in case of exiting which may be from OOM */ + if (current->flags & PF_EXITING) + blk_trace_shutdown(bdev->bd_disk->queue); + blkdev_put(bdev, filp->f_mode); return 0; } -- 2.29.2