From owner-freebsd-hackers@freebsd.org Wed Aug 28 09:44:18 2019 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5E00DD757B for ; Wed, 28 Aug 2019 09:44:18 +0000 (UTC) (envelope-from yuripv@yuripv.net) Received: from new4-smtp.messagingengine.com (new4-smtp.messagingengine.com [66.111.4.230]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 46JLRj3yYBz40hj for ; Wed, 28 Aug 2019 09:44:16 +0000 (UTC) (envelope-from yuripv@yuripv.net) Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailnew.nyi.internal (Postfix) with ESMTP id CE2D83C1C; Wed, 28 Aug 2019 05:44:15 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Wed, 28 Aug 2019 05:44:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yuripv.net; h= subject:to:references:from:message-id:date:mime-version :in-reply-to:content-type:content-transfer-encoding; s=fm1; bh=X BYPAxu5G0TLzdfGrQEBfes7cR0krwwcMpb5FUHdW7Y=; b=vM6P4w5gdzDYQikte Vsd/U5mazjrC8qN3jJD0hSnwLGs2w37CJAIoG/3ZYLC44x8J4SozEi5sOWTc/EI2 +VNmedjMkCTiW1D68muaWgttDXfjpSE7KteqVtG8RBtLSpOZ3tKmN5YyE7qJ3Zj4 rLjFxHN7Y347XfUe/V2206mLMk06zlR5tQHUpmgKEar8n5jKW6sWgKX/jhIbZ2Ko jpaQ8ncjwlejKSCmkJwmeylsF9YVBhzwZIn2gXzvd8s/znGxzMHZJQb0XXBKTpet tmvKmrg6Y7bUTxR66phMCzSWmeZrFfK/fExACCJ2VO1D1XlNAhWYFMDWguvThdg4 FPvyQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=XBYPAxu5G0TLzdfGrQEBfes7cR0krwwcMpb5FUHdW 7Y=; b=hJ58CQP7G3OF6Gd0T4Ps0XADSAoAgjxB9HFE6XIUmdmNSQZMUsTkmk8nB eiYhWXnHEnyv8EGh9CLOfMDTBF4NEk3+5+Fk3WsEWeLq6FjxhdVg8xtebTS+GNr+ tGp5F+8ozGlzR5hQGxeozGJnAnH0GHne+6hE1I5usjY9z/VLoH0pKcgFjw4JD5Ll QZJQpbdh9yL8xenUDhzv2J+tdiJR7YPE7Qr+afgTbZ0z02NXWzVEPvjCSIB/VRfp FIZAsn/Pf57yDcNbhwM345p+ZDWMepxaQ0JayVIgP4kOGrFdxmja49+SF8R/PJ+V RvPDYnfCYVi9wVu2Ni21V3fml4E8g== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduvddrudeitddgudelucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpefuvfhfhffkffgfgggjtgfgsehtje ertddtfeejnecuhfhrohhmpegjuhhrihcurfgrnhhkohhvuceohihurhhiphhvseihuhhr ihhpvhdrnhgvtheqnecukfhppeduleehrddvtdeirddukeefrdduieejnecurfgrrhgrmh epmhgrihhlfhhrohhmpeihuhhrihhpvheshihurhhiphhvrdhnvghtnecuvehluhhsthgv rhfuihiivgeptd X-ME-Proxy: Received: from [192.168.1.2] (unknown [195.206.183.167]) by mail.messagingengine.com (Postfix) with ESMTPA id A38A980059; Wed, 28 Aug 2019 05:44:14 -0400 (EDT) Subject: Re: ichsmb(4) and msleep() To: Hans Petter Selasky , freebsd-hackers@freebsd.org References: <7dfebbd3-85d6-c7b7-b83b-fae8b644649e@yuripv.net> <478965aa-5256-e356-5339-de6fb82c3459@selasky.org> From: Yuri Pankov Message-ID: <63daa36a-5c22-6b08-3cd7-562fa961ab61@yuripv.net> Date: Wed, 28 Aug 2019 12:44:13 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: <478965aa-5256-e356-5339-de6fb82c3459@selasky.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 46JLRj3yYBz40hj X-Spamd-Bar: ------- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yuripv.net header.s=fm1 header.b=vM6P4w5g; dkim=pass header.d=messagingengine.com header.s=fm3 header.b=hJ58CQP7; dmarc=none; spf=pass (mx1.freebsd.org: domain of yuripv@yuripv.net designates 66.111.4.230 as permitted sender) smtp.mailfrom=yuripv@yuripv.net X-Spamd-Result: default: False [-7.08 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_DKIM_ALLOW(-0.20)[yuripv.net:s=fm1,messagingengine.com:s=fm3]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:66.111.4.230:c]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[yuripv.net]; RCVD_COUNT_THREE(0.00)[4]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[yuripv.net:+,messagingengine.com:+]; RCPT_COUNT_TWO(0.00)[2]; NEURAL_HAM_SHORT(-0.99)[-0.991,0]; IP_SCORE(-3.49)[ip: (-9.87), ipnet: 66.111.4.0/24(-4.84), asn: 11403(-2.68), country: US(-0.05)]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:11403, ipnet:66.111.4.0/24, country:US]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_IN_DNSWL_LOW(-0.10)[230.4.111.66.list.dnswl.org : 127.0.5.1] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Aug 2019 09:44:18 -0000 Hans Petter Selasky wrote: > On 2019-08-28 11:07, Yuri Pankov wrote: >> I have a "timed sleep before timers are working" panic in ichsmb_readb() >> calling ichsmb_wait() which uses msleep(). That is trying to >> jedec_dimm(4) module so it's trying to attach pretty early in boot. >> What would be the correct replacement for msleep() here? >> > > If you only need a sleep-delay, pause() is the right one. It handles > cold-boot. I guess that won't work here as we need to be waked up by interrupt handler on command completion, and pause() seems to sleep unconditionally for the given time in 'cold' case (if I'm reading the code correctly).