From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 30209267387 for ; Wed, 16 Jul 2025 03:41:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752637279; cv=none; b=c8RZtpXvEoo2FFEVdTn+hYdfPy2iWVQQFYo3fV25M+ndMa2rVO+pgBAzKKhObgnI2Ubp7H4LgnCiIxSOpvCOUzuR9QNrCOAqwQOg6x9wkmuG0j/9OD0me3r0WmLgV0LNo9S2kyeWRlVmzM0Uc9zTzwq5Og7jyQ6kADWjKPGG6jM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752637279; c=relaxed/simple; bh=x2YmEfi4DOeF3oPusAVS3QHBIEGEUtm+IdK2KqEFIhw=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=cOPTBir7gz5T3h5OfyZ006p2YeykbXmz1tIUJZnEIhvjYpetGdDb0/kJ5UuX2GLujM/6g25+amEHtdKS2FwFYO160bcVvbSkof3kfWRXhSp/laY3ofbOBtESPlsi8gg+c7e/A+lrVRlkcJsDwFkqOHtbdtn3x+hyBZ6e8ZElfko= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ckUsPgXs; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ckUsPgXs" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 56FGDJkr003430 for ; Wed, 16 Jul 2025 03:41:17 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= o7DlV/8Rgoc2QME5C5b6YyW4QRONXQ6RkE7aJR0KYfE=; b=ckUsPgXsTzHPZyCU CH7PPwOU19DHO/qxZJNvXcTjmRoQ2NUYmF/T8sQHMXUSWP/VTHIy1KzV89H4YzRD gcY83Kg906J7DisQcSZsUjZbBO7gWRROGBUkiJv1nZhqq30+zL0iV3ak8Mb4kU/Z laqrnjsdo3AWDDxBy/+lzMCpiZr/mOI6JPpGSae9TLUCh9Ze9sdawyzddoEKGfe1 6GBNk0Wmfn1C7/XQWc+D5+iWgON72vxTJwxt1LzaulNuxEcVgYBlm6XNSaReK2SF bPYBTlVBZxMt4u98dXnq70F5yPaSBWBi/LYrC6OyEYMlIvTyaVB3Ei7OLuqaoPKc /WyhMA== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 47w5drn9uj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 16 Jul 2025 03:41:17 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-237f8d64263so63503135ad.1 for ; Tue, 15 Jul 2025 20:41:17 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752637276; x=1753242076; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=o7DlV/8Rgoc2QME5C5b6YyW4QRONXQ6RkE7aJR0KYfE=; b=JPhot5rS7/Del0VvhNrjrtW22zvQ9BqHLljqGWjTqaCETn3aFWUtTS9X9+BEHHE253 URFGvdUOXtoba/gY4sQVJN0Yh6TJsLC3wxBExNbdgYJm6A5eiv48oKgj1fY9AGCq3lI4 StlrXUMyp0FPjEKOUJz+x+AZ5p0Xt54kYUyHrld+WyMTEioPEFNKx62+wdkP+9UlkeEQ /9RRIwMyvzdgNBX6vI3D59zC35V1QZ6pCT0XI2bttQoAGNUqAghh3uz7GLW2T3Lganw+ M6bCzxQkl/Qxzl5lLuWiF/LMj5vZb3DkNEDe3jGYj3q83fBfFNTtNNuOFJ58jxYcgGGW E/Pg== X-Forwarded-Encrypted: i=1; AJvYcCUUTzbm/8gp+x1b06GBz10srKKGHma3tdNwqV/oaarPpDEx6e/O2a5ZJqJFBe4Se3X0fTYDO/5VTBCwTUY=@vger.kernel.org X-Gm-Message-State: AOJu0Yw6MUG+3XVyAzVIrcCRDfa2S32L83gxiXXNH9SNT+fMmtZ7Gh0k 3VgYtbhURKjRT+Aag02OscdI4kDqTzUPi+p5yIMKR1wL2Olul0TKKSUSStTPacNgT3R3/H1mxMQ F/ufl6HhnQeiv1yX8MSFqv7oNwt9nkb2ZECP2g18VPV3rjULRjwM8UaNcQmYDdSr7k7Q= X-Gm-Gg: ASbGncv7qfKs1Gd0MbhXAAGkKKz55Y2K9BaraE668u3OuuIaqY5xgh6k3L/XnR+AHmH 4Vr/Q2+1KWe48IvU7imy15KwyRuG/wtGdft0EHjZo4nmFHCKbL0D05/8V++533fp6RE168l22xz ITXq6Iz5T3neP/VadoemVUj4jtRv/8YfkGKO8TR8YKW8CFMDdYeTejMJ0jl/l988BWTyoXBK2Em 5emESkBxrxAOabf40uyyyj31JJpIwDqmFe9RyU+JM+MPbQJY7ejaQrV4OdFrbARQGOZ7l7Dy3Pl abdSM6Yd533TO3G0yFwCysXF6aRbwTEKgHIggmtTA3ey+cpiefnoOVd5XX8R/p3sILEjDCn77G9 FdFE5yGAG9VxLD3CPKQLYoh6l7VeKaxDJ X-Received: by 2002:a17:902:ebc7:b0:235:f3e6:4680 with SMTP id d9443c01a7336-23e24f4a753mr19665165ad.21.1752637276376; Tue, 15 Jul 2025 20:41:16 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHukbpKkFgMl3hVwwU3jnULq2RJj+tfCmviMWav/frdVjPYvdY0FvZcJh3foXEWacaWXgS/gQ== X-Received: by 2002:a17:902:ebc7:b0:235:f3e6:4680 with SMTP id d9443c01a7336-23e24f4a753mr19664785ad.21.1752637275925; Tue, 15 Jul 2025 20:41:15 -0700 (PDT) Received: from [10.133.33.219] (tpe-colo-wan-fw-bordernet.qualcomm.com. [103.229.16.4]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23de4289274sm116090665ad.43.2025.07.15.20.41.12 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 15 Jul 2025 20:41:15 -0700 (PDT) Message-ID: <05afc25c-f5ab-4382-8b66-c47a6ea2fa2f@oss.qualcomm.com> Date: Wed, 16 Jul 2025 11:41:11 +0800 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 1/3] bus: mhi: host: keep bhi buffer through suspend cycle To: Muhammad Usama Anjum , Manivannan Sadhasivam , Jeff Hugo , Youssef Samir , Matthew Leung , Alexander Wilhelm , Kunwu Chan , Krishna Chaitanya Chundru , Jacek Lawrynowicz , Yan Zhen , Sujeev Dias , Greg Kroah-Hartman , Siddartha Mohanadoss , mhi@lists.linux.dev, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Cc: kernel@collabora.com, stable@vger.kernel.org References: <20250715132509.2643305-1-usama.anjum@collabora.com> <20250715132509.2643305-2-usama.anjum@collabora.com> Content-Language: en-US From: Baochen Qiang In-Reply-To: <20250715132509.2643305-2-usama.anjum@collabora.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Proofpoint-ORIG-GUID: leg3_aiSwlsh0MlLLmsvuidBmAET_Nf- X-Authority-Analysis: v=2.4 cv=D4xHKuRj c=1 sm=1 tr=0 ts=68771f5d cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=IkcTkHD0fZMA:10 a=Wb1JkmetP80A:10 a=VXRy36hZkihdVoTD-JQA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 X-Proofpoint-GUID: leg3_aiSwlsh0MlLLmsvuidBmAET_Nf- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNzE2MDAzMSBTYWx0ZWRfX4WihE5CfLobD uom+zY9i1rBchlX3nADRr+e0Ewj92fHQnlKndksvk85J9gxTC57gdWawiu1IFQqCgAs5y1cCIff 4RjtoqTi21j7kna9JtKnyiXE6dVm/0wjKD4R/P0YICqbycW2gKJKy5laTBLAByc4xK3ORZB52qb L9cFcL3zQBDtfkUjiTp15PaOoqZ3xd4i9wxnUYJ6zu5joYYbDtMuepIOjTxnQAUb9KwRRrWxnIm 4tm6BzCO87ERtvfJ37NUuYt2lXz2VEspEyNMY97MvFmaaoNTPNU5h1azMy7VK0xGp9chbffGccv T5ouWJmGPvC2J75HcqZC9ZhlV01DeXap+QdlM4tYt8MDyp4KBBYHQ0Vm8rvTnhYPqCDW/3ACmji dMj5/BgBBsEmvXLXie6PIE/NPTfbdpUAhK8N3c17ONmzLnz7KIrpk/p628B3jaYVuPNhYwcg X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-07-16_01,2025-07-15_02,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 mlxlogscore=999 impostorscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 suspectscore=0 bulkscore=0 mlxscore=0 priorityscore=1501 phishscore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2505280000 definitions=main-2507160031 On 7/15/2025 9:25 PM, Muhammad Usama Anjum wrote: > When there is memory pressure, at resume time dma_alloc_coherent() > returns error which in turn fails the loading of firmware and hence > the driver crashes: > > kernel: kworker/u33:5: page allocation failure: order:7, > mode:0xc04(GFP_NOIO|GFP_DMA32), nodemask=(null),cpuset=/,mems_allowed=0 > kernel: CPU: 1 UID: 0 PID: 7693 Comm: kworker/u33:5 Not tainted 6.11.11-valve17-1-neptune-611-g027868a0ac03 #1 3843143b92e9da0fa2d3d5f21f51beaed15c7d59 > kernel: Hardware name: Valve Galileo/Galileo, BIOS F7G0112 08/01/2024 > kernel: Workqueue: mhi_hiprio_wq mhi_pm_st_worker [mhi] > kernel: Call Trace: > kernel: > kernel: dump_stack_lvl+0x4e/0x70 > kernel: warn_alloc+0x164/0x190 > kernel: ? srso_return_thunk+0x5/0x5f > kernel: ? __alloc_pages_direct_compact+0xaf/0x360 > kernel: __alloc_pages_slowpath.constprop.0+0xc75/0xd70 > kernel: __alloc_pages_noprof+0x321/0x350 > kernel: __dma_direct_alloc_pages.isra.0+0x14a/0x290 > kernel: dma_direct_alloc+0x70/0x270 > kernel: mhi_fw_load_handler+0x126/0x340 [mhi a96cb91daba500cc77f86bad60c1f332dc3babdf] > kernel: mhi_pm_st_worker+0x5e8/0xac0 [mhi a96cb91daba500cc77f86bad60c1f332dc3babdf] > kernel: ? srso_return_thunk+0x5/0x5f > kernel: process_one_work+0x17e/0x330 > kernel: worker_thread+0x2ce/0x3f0 > kernel: ? __pfx_worker_thread+0x10/0x10 > kernel: kthread+0xd2/0x100 > kernel: ? __pfx_kthread+0x10/0x10 > kernel: ret_from_fork+0x34/0x50 > kernel: ? __pfx_kthread+0x10/0x10 > kernel: ret_from_fork_asm+0x1a/0x30 > kernel: > kernel: Mem-Info: > kernel: active_anon:513809 inactive_anon:152 isolated_anon:0 > active_file:359315 inactive_file:2487001 isolated_file:0 > unevictable:637 dirty:19 writeback:0 > slab_reclaimable:160391 slab_unreclaimable:39729 > mapped:175836 shmem:51039 pagetables:4415 > sec_pagetables:0 bounce:0 > kernel_misc_reclaimable:0 > free:125666 free_pcp:0 free_cma:0 > > In above example, if we sum all the consumed memory, it comes out > to be 15.5GB and free memory is ~ 500MB from a total of 16GB RAM. > Even though memory is present. But all of the dma memory has been > exhausted or fragmented. > > Fix it by allocating it only once and then reuse the same allocated > memory. As we'll allocate this memory only once, this memory will stay > allocated. BHI buffer is not needed anymore after initial firmware loaded. So IMO we can not keep it just for the purpose of avoiding OOM in the future.