Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2325912rwb; Thu, 17 Nov 2022 09:16:43 -0800 (PST) X-Google-Smtp-Source: AA0mqf48xNxynAbWlUyzX3RX0MVLhuiPQhzGrDki0pB5Elut6TreIZEWFVTcE3vYC24QMYbs/N3t X-Received: by 2002:a05:6402:104b:b0:461:7d1f:1a7b with SMTP id e11-20020a056402104b00b004617d1f1a7bmr2928113edu.400.1668705402825; Thu, 17 Nov 2022 09:16:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668705402; cv=none; d=google.com; s=arc-20160816; b=t8AWFgbABf1iaouuPKklRfJdQGJAzrqq/b8yjVcxTPSzJ7uh0Pr3mGkjaCyFuGpjsj fwM3gvZ+0AqW/3kbllNy1oAFTXFAsQI+hF2C5kkwwtV8/gA+toVKJDD1d9kHZbNdSP/P imUl29lpfX2chRHCV+BjHQCC0xP+A3OGZpJCD5rYCEItLIldQy13UBe0C9ZGGrBOXosC LghvFCu031jiSHtgYPKKfMe2j4kAvBtSNg1TIj8EvaOOI7FuTtPHJ+465udcSPX+hZ// C2JhOUVpYdPQ2J7+keO7LDKm5Y6xpTHRe8F+7SVxlrxA0M4zQH/TkXcNwiL/6Y7tdtty kGGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=+op+FYYuaML8X2T8D9RNvgyG2NSNghffV8sRKMNtvjM=; b=QrBk/kP6eYJ0PJ0/IRHjxaU2IlDTLV7XIPAB2Rq9PAbk66AXrS3c7XJXdNtvvZlE4b uECprokJxQZ3v0v5wsYAEs3vQHGXXaxHQfLJWZVOHS1ufO61riMozEui2CG/CFrd0AAI dVTI4exSTXERyrGitgd4ynKKUQa3+OWw1z1VCsTBl+cCLti0oxa74VjBkFtYNSEl8KyR qC7/U4aO0CB5dLDMOLi+xaeGNJqLDhZT3fEGRxlDBGat7lILZr2G4mBP6Xet4+HcKx7N Bvf4kjel2t/VeFghoJpkvi+GR5M+2bbQVMcG5NuieQatXusGuhqILE70sGa79lk7Ju9c gm/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=t9OvvzvC; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g10-20020a170906538a00b00782539a0286si838463ejo.142.2022.11.17.09.16.18; Thu, 17 Nov 2022 09:16:42 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=t9OvvzvC; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240272AbiKQQUK (ORCPT + 92 others); Thu, 17 Nov 2022 11:20:10 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55788 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234851AbiKQQUD (ORCPT ); Thu, 17 Nov 2022 11:20:03 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0CC113F0C for ; Thu, 17 Nov 2022 08:20:02 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 530E4B82105 for ; Thu, 17 Nov 2022 16:20:01 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 39079C433D7; Thu, 17 Nov 2022 16:19:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1668702000; bh=Wyk7lT1v0uAkDcUm3xXjjvQqRWlvY+GJsghgh3FORyg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=t9OvvzvCEeLyHpMz5WACCkl/FfLI0IBsLSd3EVvzT6Lw90f4iLghlsOL0YH3rFSiK c4+sVHcfQUfyKpHn0kWK6SdDmFGyYP8pfoAnHjbfuS0IcamW05jP/hXJnJZP80SVXy lBmMmeqFbz1csCCF4X6jviCTAIV5o8UF2sd6lNTXrOjtPHWAto3vfuEAvyUCzxPpMC sHIXOhgVYRqpSqTJELPeWKn8UqB17T3QxiOPi7eXY+ZmzdxjzORDmDmzUUom+rowpJ 5XYMbErdere4/DfVfa5SwOyGqde5273fyppB2g/SjGTaecM6Helb2JwNMwyrtpfMly Km7gL+pRuEPsQ== From: Oded Gabbay To: linux-kernel@vger.kernel.org Cc: Dani Liberman Subject: [PATCH 03/20] habanalabs: use single threaded WQ for event handling Date: Thu, 17 Nov 2022 18:19:34 +0200 Message-Id: <20221117161951.845454-3-ogabbay@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221117161951.845454-1-ogabbay@kernel.org> References: <20221117161951.845454-1-ogabbay@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham 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 From: Dani Liberman Creating event queue workqueue using alloc_workqueue made it run in multi threaded mode, which caused parallel dumping of events as well as parallel events notifying to user, causing logs with multiple events to be out of order. Fixed by creating event queue workqueue as single threaded work queue. Signed-off-by: Dani Liberman Reviewed-by: Oded Gabbay Signed-off-by: Oded Gabbay --- drivers/misc/habanalabs/common/device.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/misc/habanalabs/common/device.c b/drivers/misc/habanalabs/common/device.c index d1a609589558..65bb40f81901 100644 --- a/drivers/misc/habanalabs/common/device.c +++ b/drivers/misc/habanalabs/common/device.c @@ -787,7 +787,7 @@ static int device_early_init(struct hl_device *hdev) } } - hdev->eq_wq = alloc_workqueue("hl-events", WQ_UNBOUND, 0); + hdev->eq_wq = create_singlethread_workqueue("hl-events"); if (hdev->eq_wq == NULL) { dev_err(hdev->dev, "Failed to allocate EQ workqueue\n"); rc = -ENOMEM; -- 2.25.1