Received: by 10.192.165.156 with SMTP id m28csp2063107imm; Sat, 14 Apr 2018 12:55:37 -0700 (PDT) X-Google-Smtp-Source: AIpwx48jDFx2/P+bKRbV44rT1201CLJXAMSrqzyBbavXxU5cqC1xMTxbXjQ3GfVe1I6wInbHXVJz X-Received: by 2002:a17:902:525:: with SMTP id 34-v6mr9801864plf.267.1523735737919; Sat, 14 Apr 2018 12:55:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523735737; cv=none; d=google.com; s=arc-20160816; b=OB6vwHmDR5sAAC3hGrovgjEgJ6dXANh0ELFmBaS92EN6ZJoFwxC3Rx1WInZS4k1l4/ pWEiEkD995h3f+fBdf7uXIvg7W2pb8ddhGP3HFWCjQbgJ4jrLxe6a6+jRMEJkRka44a4 txq1uF5jV4EO2mfA0RMPlXKY5dr+8l1mQHUYu8bol/iwcUutCHGLyax5VpHDEbfX7cQH Yhh35hxpPWIJdjs1casF9fCTbcS0Y2TuvgU0EbCGHuG17wmAdXasTEZUAUGyeVyY/N7n qo/05BiwkYX5PujoLXiB2B4eN+EqHbuVsCotGSkfNm4iW4e5W9LsDfl7gGF5R0gy1DCE c2lg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=T4z0x3KEuT7kpaHO87Kd7+dwsRIMQD6HF8lZMaHfWzM=; b=cG9b8HF62N5sPK0V3tbu0eXctZ+QWqHoo2/f8ov71dv6Mk7svsKFkW8LLsx0L7d0wb EegFBLO1qjN2RR8DFgpE9ky9/wEywKcsk9Lq0JPeUdpNXw0QpQfl01rn/j46qdq98lkA yKJHa817OFSzwacJJZQhK7JCV79r4uw3ZSwdeGVIWzaZLL0oJAGDDHetuB2MMybWxSJZ XalhfQOTbkHuz/3tvkTWEor3shVueegbxiPJNqh9gk1tRCMhkmQYAY63a7pvCVJvwu54 ZYaE6pLdioe3RYMDBPJxa7Id4+QHfgN1YJAlKXQIHUmIPtEs89gusCAHzzVWPNWLtFzw nRCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=nGsbbGZ8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v2si3009466pge.373.2018.04.14.12.55.23; Sat, 14 Apr 2018 12:55:37 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel-dk.20150623.gappssmtp.com header.s=20150623 header.b=nGsbbGZ8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751880AbeDNTyR (ORCPT + 99 others); Sat, 14 Apr 2018 15:54:17 -0400 Received: from mail-pf0-f193.google.com ([209.85.192.193]:44151 "EHLO mail-pf0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751617AbeDNTyP (ORCPT ); Sat, 14 Apr 2018 15:54:15 -0400 Received: by mail-pf0-f193.google.com with SMTP id p15so8653516pff.11 for ; Sat, 14 Apr 2018 12:54:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel-dk.20150623.gappssmtp.com; s=20150623; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=T4z0x3KEuT7kpaHO87Kd7+dwsRIMQD6HF8lZMaHfWzM=; b=nGsbbGZ8/WVuh3/qCDcvAJNpWRq/S2ndQpSeR7Jsgk//Zk1CCo+rFKQNKih+TI0In5 pEUmEphCtl+97D4KH7IygzgZ5LPXYUOgtjJRzO4Mnen2Q9SzUIKwI1bwpJOCRfss1sXA InWEL9SJgRmeCTap6iBvR7s/RsCkZsmmZ0/LFzobjdhS18nb6WFq71npWufnCN8jZy58 jdM0XZ9w0vB4+/dx9yyrtkwE3s0qEtakDNPEjvUverTN2HLNYTbK29CWVDOHI52mHyNX iRkYyLDYoUeOGfblmF9yHP/Pubo50Ugmg7V2VLY0naGW1rv8XYbMHn/j3XZf+Y6es6OR 4psg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=T4z0x3KEuT7kpaHO87Kd7+dwsRIMQD6HF8lZMaHfWzM=; b=UEIX3iJ3bGij/wRsSJJYlsPgzuy/Jn2Z9S9LDCSnaMlTgz4OueAxtrhByj3Qw8Skpe 7Vgscug+IrebbTYXcZGQhFC+S8AorULri2LIvMAnL1+C8c3x/6D+PeLdBkdMMJ0ZA73V qgl+NJo4MyxyRLC+dqDUO8TYo9VN4IjcUPJjZkBVsIYgMIKbEok151EkowqeHl6kWQdX ZOsRfwowtFHXQg8+BtQcqKM8ZGEtJ6BldBmMzAxca+4Vh4C6N/UCPY21SenvvECRCIev o4ZHdoTKhisMPOovuwr/H67wGIDg/3WQUliqjDFrFWxjC862L9CYmg0LJPqfpo8k4V53 Z1vQ== X-Gm-Message-State: ALQs6tD59m1UHm0fHv302A1SewVIOxIIv+OQLpuPnUEPIrgVNwfYXW/U 9k4VkvyMdl4XgdWe/IAM1LhY9w== X-Received: by 10.99.65.6 with SMTP id o6mr8072416pga.57.1523735655186; Sat, 14 Apr 2018 12:54:15 -0700 (PDT) Received: from [192.168.1.211] (107.191.0.158.static.utbb.net. [107.191.0.158]) by smtp.gmail.com with ESMTPSA id 17sm20778215pfo.4.2018.04.14.12.54.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 14 Apr 2018 12:54:14 -0700 (PDT) Subject: Re: [PATCH v2] block: do not use interruptible wait anywhere To: Alan Jenkins , linux-block@vger.kernel.org Cc: Bart Van Assche , linux-kernel@vger.kernel.org, stable@vger.kernel.org References: <13e67e1243ebd96f3f56a150d47444ada47ebde0.camel@wdc.com> <20180412181158.8884-1-alan.christopher.jenkins@gmail.com> From: Jens Axboe Message-ID: <9111da3e-1b16-3e73-fa3a-940f5a43c545@kernel.dk> Date: Sat, 14 Apr 2018 13:54:12 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.0 MIME-Version: 1.0 In-Reply-To: <20180412181158.8884-1-alan.christopher.jenkins@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/12/18 12:11 PM, Alan Jenkins wrote: > When blk_queue_enter() waits for a queue to unfreeze, or unset the > PREEMPT_ONLY flag, do not allow it to be interrupted by a signal. > > The PREEMPT_ONLY flag was introduced later in commit 3a0a529971ec > ("block, scsi: Make SCSI quiesce and resume work reliably"). Note the SCSI > device is resumed asynchronously, i.e. after un-freezing userspace tasks. > > So that commit exposed the bug as a regression in v4.15. A mysterious > SIGBUS (or -EIO) sometimes happened during the time the device was being > resumed. Most frequently, there was no kernel log message, and we saw Xorg > or Xwayland killed by SIGBUS.[1] > > [1] E.g. https://bugzilla.redhat.com/show_bug.cgi?id=1553979 > > Without this fix, I get an IO error in this test: > > # dd if=/dev/sda of=/dev/null iflag=direct & \ > while killall -SIGUSR1 dd; do sleep 0.1; done & \ > echo mem > /sys/power/state ; \ > sleep 5; killall dd # stop after 5 seconds > > The interruptible wait was added to blk_queue_enter in > commit 3ef28e83ab15 ("block: generic request_queue reference counting"). > Before then, the interruptible wait was only in blk-mq, but I don't think > it could ever have been correct. Applied, thanks. Still want that test in blktests, though! -- Jens Axboe