Received: by 10.223.185.116 with SMTP id b49csp2598049wrg; Mon, 5 Mar 2018 05:48:32 -0800 (PST) X-Google-Smtp-Source: AG47ELtd64j4lcZRM2CM+LGi7pFxYVCesatftpquZgJDocUuPfU7Zgp24TPiBUOzqKhGIo5m7by1 X-Received: by 2002:a17:902:27:: with SMTP id 36-v6mr13208097pla.128.1520257712568; Mon, 05 Mar 2018 05:48:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520257712; cv=none; d=google.com; s=arc-20160816; b=MnXuDsbxrB8CdRpmYk3L3gcKPUllm6jAOVVd7Zdi8M5RjUcMwjkjRcxYmXQLdTqzDp EW7jsoZLRug08TB+InzbCRjJ02kZc7IVC+KWC+0KnErwMpAze9ZpYj2RA/dMo2thl6wi bxditafpBOlc6kIcLRgY3g8eUkRvXUBnMrPriP8eJd4lpt1pjmXJP+zAhuStnsEpDHlI BKXpe9iE0GEKxj91qZzYyAOsdPOFipS27uvA37cCcDSmt4i9YANKz9FUMG+O/D2Nu+Mr y/R9Z0S6+vwVJv89WhEu1zksU5ci+IFUE2Kr/vllg8H/rPYlXIdPWN0gKv9Fli/0+vo7 SYag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:mime-version:user-agent:date:message-id :subject:from:cc:to:dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=PcuEUPtaNMlzgXjidhxNnHDTAkdRRc2eRDO4FbDtw2Q=; b=hyuuhkJ4tPpAnK/zsjn8U8539MmpYEVFlR+QrS8IKNJTyVW3VKMUIzyCSrYLB382We a6ZxyajngZSMrPqYaDUEG2Xg5DiWkZM1PNcJ1fhSMgsmaZhddYw67d94Mrx42eI6r7u5 ENqcudxlAJbTBWDQs19b18CDYrWWeTtJ3eUrbbtsutWXtjHvd/Qu0pbeciVg8ZcxT9nx H+2nqQgh+iZrl2p4N6WG4qmpTu/WMKzBw43QJ1JFq2Tpp+Bia3eOR0j73OjLj6SP00aN mYF0Zpc4bKBBL8SwyQIUHeFgVZT3sM+C/kMn6iTB7AZCBmVabZn0I6KbJjnr+Qu1NVWT d42A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=K+KvR7oE; dkim=pass header.i=@codeaurora.org header.s=default header.b=K+KvR7oE; 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 a61-v6si9299887plc.669.2018.03.05.05.48.18; Mon, 05 Mar 2018 05:48:32 -0800 (PST) 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=@codeaurora.org header.s=default header.b=K+KvR7oE; dkim=pass header.i=@codeaurora.org header.s=default header.b=K+KvR7oE; 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 S934779AbeCELg4 (ORCPT + 99 others); Mon, 5 Mar 2018 06:36:56 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:50530 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933518AbeCELgo (ORCPT ); Mon, 5 Mar 2018 06:36:44 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 9B400602B7; Mon, 5 Mar 2018 11:36:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1520249803; bh=0eMIjdxOdvYwRCvOaqSmISGQ2MiTh4sgymYD1ux3Xw0=; h=To:Cc:From:Subject:Date:From; b=K+KvR7oE84oTO/157bOzse/+aoibki8gMZryDGYxDYolu0A1VPP1w3zYrG8aeV1IG n1hhG59/frXa1+9oVYL0JKPkiZiwpBivEEx68sv530YqcrNtT3Csm5Exy4tiunyONW G6AnrlZ8jhB4Ynn/6c9g66Jkz0oRdxSQPD99NWEM= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from [10.204.79.20] (blr-c-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: gkohli@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 57F5D602B7; Mon, 5 Mar 2018 11:36:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1520249803; bh=0eMIjdxOdvYwRCvOaqSmISGQ2MiTh4sgymYD1ux3Xw0=; h=To:Cc:From:Subject:Date:From; b=K+KvR7oE84oTO/157bOzse/+aoibki8gMZryDGYxDYolu0A1VPP1w3zYrG8aeV1IG n1hhG59/frXa1+9oVYL0JKPkiZiwpBivEEx68sv530YqcrNtT3Csm5Exy4tiunyONW G6AnrlZ8jhB4Ynn/6c9g66Jkz0oRdxSQPD99NWEM= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 57F5D602B7 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=gkohli@codeaurora.org To: jslaby@suse.com, mikey@neuling.org, Greg Kroah-Hartman Cc: Alan Cox , linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org From: "Kohli, Gaurav" Subject: Query Regarding init block up due to tty_wait_until_sent Message-ID: <9863fc6d-bae1-4847-161a-40df4e914081@codeaurora.org> Date: Mon, 5 Mar 2018 17:06:38 +0530 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, We have seen few instances, where init is getting blocked due to wait in below call: -002|schedule() -003|schedule_timeout() -> timeout for 30 seconds -004|tty_wait_until_sent() -005|tty_port_close_start.part.3() -006|tty_port_close() -007|uart_close() -008|tty_name(inline) -008|tty_release() -009|__fput() -010|____fput() -011|task_work_run() -012|do_notify_resume() -013|work_pending(asm) ---|end of frame When i have checked the data structures, it seems there is pending data available in buffer, but uart_port got seems to free. (struct uart_state *)0xFFFFFFC3EDCE4000 = 0xFFFFFFC3EDCE4000 -> ( port = ( buf = (head = 0xFFFFFFC3E772BC80, work = (data = (counter = 1024), entry = (next = 0xFFFFFFC3EDCE4010, prev = 0xFFFFFFC3E tty = 0xFFFFFFC3E772C280, itty = 0xFFFFFFC3E772C280, ops = 0xFFFFFF89D3E7EBB0, lock = (rlock = (raw_lock = (owner = 3, next = 3), magic = 3735899821, owner_cpu = 4294967295, owner = 0xFFFFFFFFFFFFFFFF blocked_open = 0, count = 0, open_wait = (lock = (rlock = (raw_lock = (owner = 0, next = 0), magic = 3735899821, owner_cpu = 4294967295, owner = 0xFFF delta_msr_wait = (lock = (rlock = (raw_lock = (owner = 0, next = 0), magic = 3735899821, owner_cpu = 4294967295, owner = flags = 0, iflags = 5, console = 1, low_latency = 0, mutex = (count = (counter = 1), wait_lock = (rlock = (raw_lock = (owner = 4, next = 4), magic = 3735899821, owner_cpu = 4 buf_mutex = (count = (counter = 1), wait_lock = (rlock = (raw_lock = (owner = 0, next = 0), magic = 3735899821, owner_cpu xmit_buf = 0x0, close_delay = 50, closing_wait = 3000, drain_delay = 0, kref = (refcount = (counter = 1))), pm_state = UART_PM_STATE_ON = 0x0, xmit = (buf = 0xFFFFFFC3E7507000, head = 1, tail = 0), refcount = (counter = 1), remove_wait = (lock = (rlock = (raw_lock = (owner = 0, next = 0), magic = 3735899821, owner_cpu = 4294967295, owner = 0xFFF uart_port = 0xFFFFFF89D58582A0 -> ( lock = (rlock = (raw_lock = (owner = 604, next = 604), magic = 3735899821, owner_cpu = 4294967295, owner = 0xFFFFFFFFFFFF iobase = 0, membase = 0xFFFFFF800C7C4000, serial_in = 0x0, serial_out = 0x0, set_termios = 0x0, So in that case write of data won't be possible, So to avoid that do we have to reduce timeout which seems high in current case. And how can we avoid this if data is available in tty, but uart_port seems to be free. Please let me know, In case further info is required. Regards Gaurav -- Qualcomm India Private Limited, on behalf of Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.