Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp1971578rwb; Fri, 12 Aug 2022 09:39:01 -0700 (PDT) X-Google-Smtp-Source: AA6agR7J+JL2tlp6HB4B+VPchgYiE1jREYjHIyu1/FG8n/gE5CM1AfXwZpShf5ornZSmZRIiXn7I X-Received: by 2002:a17:907:7f1a:b0:731:248c:258c with SMTP id qf26-20020a1709077f1a00b00731248c258cmr3231961ejc.191.1660322341095; Fri, 12 Aug 2022 09:39:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660322341; cv=none; d=google.com; s=arc-20160816; b=tehG7R5olIvrwMSrNCTZt5Rv49m/b4EMZaSseCQKV3zAf2smnegK6+VKw6G5MlUyEJ b3ThmBoYzOKW/pWcbdmymQxl48sNkJgtIYQcCGPKDf6hPXutQXVfWXD+ATL5ryaL/NSP G07bDUiXXMCR5qKiwGNoYtCyhWpxVLi3lfipPRGC0OAHtFotNML6k2xcW7cXxb0FIEXp rQZ1FrGu0YWFlTv/gTHV3GPvR2diCLJDM3fbJGF3fki1bXn2HWnrg3/Mf6jpdJ73cf9n Mrn4JQKZBqNhE2NPf2K4I3O599x0VebgJqBmW/0xld+dOlLWeG+UCi30ldFz1Ip0Qqms Teow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=Xy01o7r1qRYfvttKfpOME67HQkGgv0ZTEftFBcy3PP0=; b=dHjV9ZTs0mXlGKGrNId7UG+mBQjD8iXATMe9yAx9uvu7yNjZMIA8fXdL33UGo2areG H2nvM6XnzQ3Aia3bRntKOngZrlXeeiXxU2mivinEDRhTNqsWcApOUFX1itG4G7Diwn8H x2+3Omb5RtJwSIqSR+X/t0eqFA73wvgOKvX+9rxV1/niFpz5Mnrjy0C5eUlC/QJXWhvC QmMwxuFZCgWf2K35ranbdq5nt7Is4gc7ojsapeQ2HQWpJPLBoUCNsF2AHIP1dTcfr9ky 4J0Kyrva3ZsejqVZcztT1Q4eZSgqga1da9Q5SHHAuyJHALnnbaa176ypGLWYXFxKDYzE URww== 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:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=acm.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id lc20-20020a170906f91400b0073124736ee8si1926591ejb.156.2022.08.12.09.38.34; Fri, 12 Aug 2022 09:39:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=acm.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238887AbiHLPxK (ORCPT + 99 others); Fri, 12 Aug 2022 11:53:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49448 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235497AbiHLPxI (ORCPT ); Fri, 12 Aug 2022 11:53:08 -0400 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.179]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1C9239F0CE; Fri, 12 Aug 2022 08:53:08 -0700 (PDT) Received: by mail-pg1-f179.google.com with SMTP id f65so1105126pgc.12; Fri, 12 Aug 2022 08:53:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc; bh=Xy01o7r1qRYfvttKfpOME67HQkGgv0ZTEftFBcy3PP0=; b=xvfDT9kTzWCMsaT5/VZEbVYx3wjTXrON6TRSRHpntkGcMAoRxXpJBetpf5rJWeqPyA jxJ0Qo3TmZMlgHvWbfl5pOaOSYdjAGNjLmjiVAbuw4bmt8Ir2xTAS2YE3G187Nd9gxl8 7nCbm8yYdprXL7C17El2t/0IGWJbOe4Jcdc+M9vGKLh5k9r+WwLFXSieHujsqXohLMe7 N+xkJhGNqe7mBYcoejcyGeAWxtqMhea8YwB4rT0rpFLBn3IhaR4MyoUhlLkX3d8KKe+F iYDKypxls33QK2d8P3RfpO7PQYycOeGn8FwtEzE4lZUh5cUbvOBiOfvaKa6YIHzFL3WH SoLw== X-Gm-Message-State: ACgBeo2Ro9PJftEen8aepgpAXujG8JufEmqlUxxk9+hMl736n5JewiNg rcinl03r2Pez14qKeFBvzhg= X-Received: by 2002:a05:6a00:22cd:b0:52f:706a:5268 with SMTP id f13-20020a056a0022cd00b0052f706a5268mr4455511pfj.80.1660319587402; Fri, 12 Aug 2022 08:53:07 -0700 (PDT) Received: from ?IPV6:2620:15c:211:201:2414:9f13:41de:d21d? ([2620:15c:211:201:2414:9f13:41de:d21d]) by smtp.gmail.com with ESMTPSA id s15-20020a63ff4f000000b0040cb1f55391sm1501705pgk.2.2022.08.12.08.53.04 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 12 Aug 2022 08:53:06 -0700 (PDT) Message-ID: <14ec47f3-f3b8-61c7-2c64-d96d00dd7076@acm.org> Date: Fri, 12 Aug 2022 08:53:02 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH v2 2/2] scsi: sd: Rework asynchronous resume support Content-Language: en-US To: Geert Uytterhoeven Cc: "Martin K . Petersen" , Jaegeuk Kim , scsi , Ming Lei , Hannes Reinecke , John Garry , ericspero@icloud.com, jason600.groome@gmail.com, Linux-Renesas , Linux Kernel Mailing List , linux-ide@vger.kernel.org References: <20220630195703.10155-1-bvanassche@acm.org> <20220630195703.10155-3-bvanassche@acm.org> <506ca1a6-1122-5755-fc74-60f7c7bfbd0d@acm.org> <6f70e742-9d8a-f389-0482-0ba9696bf445@acm.org> <54e20a27-a10b-b77a-e950-1d3398e2e907@acm.org> <084e7c5a-f98d-d61e-de81-83525851ecf9@acm.org> From: Bart Van Assche In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, NICE_REPLY_A,RCVD_IN_DNSWL_NONE,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 On 8/12/22 03:48, Geert Uytterhoeven wrote: > sd_submit_start() is called once during suspend, and once during > resume. It does not hang. > > Reading from /dev/sda hangs after resume (not in sd_submit_start(), > which is never called for reading). > > Two tasks are blocked in blk_mq_get_tag() calling io_schedule(): > > task:kworker/7:1 state:D stack: 0 pid: 122 ppid: 2 flags:0x00000008 > Workqueue: events ata_scsi_dev_rescan > Call trace: > __switch_to+0xbc/0x124 > __schedule+0x540/0x71c > schedule+0x58/0xa0 > io_schedule+0x18/0x34 > blk_mq_get_tag+0x138/0x244 > __blk_mq_alloc_requests+0x130/0x2f0 > blk_mq_alloc_request+0x74/0xa8 > scsi_alloc_request+0x10/0x30 > __scsi_execute+0x5c/0x18c > scsi_vpd_inquiry+0x7c/0xdc > scsi_get_vpd_size+0x34/0xa8 > scsi_get_vpd_buf+0x28/0xf4 > scsi_attach_vpd+0x44/0x170 > scsi_rescan_device+0x30/0x98 > ata_scsi_dev_rescan+0xc8/0xfc > process_one_work+0x2e0/0x474 > worker_thread+0x1cc/0x270 > kthread+0xd8/0xe8 > ret_from_fork+0x10/0x20 > > > task:hd state:D stack: 0 pid: 1163 ppid: 1076 flags:0x00000000 > Call trace: > __switch_to+0xbc/0x124 > __schedule+0x540/0x71c > schedule+0x58/0xa0 > io_schedule+0x18/0x34 > blk_mq_get_tag+0x138/0x244 > __blk_mq_alloc_requests+0x130/0x2f0 > blk_mq_submit_bio+0x44c/0x5b4 > __submit_bio+0x24/0x5c > submit_bio_noacct_nocheck+0x8c/0x178 > submit_bio_noacct+0x380/0x3b0 > submit_bio+0x34/0x3c > mpage_bio_submit+0x28/0x38 > mpage_readahead+0xa8/0x178 > blkdev_readahead+0x14/0x1c > read_pages+0x4c/0x158 > page_cache_ra_unbounded+0xd8/0x174 > do_page_cache_ra+0x40/0x4c > page_cache_ra_order+0x14/0x1c > ondemand_readahead+0x124/0x2fc > page_cache_sync_ra+0x50/0x54 > filemap_read+0x130/0x6e8 > blkdev_read_iter+0xf0/0x164 > new_sync_read+0x74/0xc0 > vfs_read+0xbc/0xd8 > ksys_read+0x6c/0xd4 > __arm64_sys_read+0x14/0x1c > invoke_syscall+0x70/0xf4 > el0_svc_common.constprop.0+0xbc/0xf0 > do_el0_svc+0x18/0x20 > el0_svc+0x30/0x84 > el0t_64_sync_handler+0x90/0xf8 > el0t_64_sync+0x14c/0x150 Hi Geert, All that can be concluded from the above is that blk_mq_get_tag() is waiting for other I/O request(s) to finish. One or more other requests are in progress and either scsi_done() has not been called for these requests or the error handler got stuck. Since the issue reported above is not observed with other ATA interfaces, this may be related to the ATA interface driver used in your test setup. Bart.