From owner-freebsd-hackers@freebsd.org Thu May 2 15:12:41 2019 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A60611598432 for ; Thu, 2 May 2019 15:12:41 +0000 (UTC) (envelope-from aleksandr.fedorov@vstack.com) Received: from relay02.itglobal.com (relay02.itglobal.com [46.243.181.6]) (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 C236D92D4C for ; Thu, 2 May 2019 15:12:40 +0000 (UTC) (envelope-from aleksandr.fedorov@vstack.com) X-Virus-Scanned: by SpamTitan at itglobal.com DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=vstack.com; s=relay; t=1556809958; bh=8VIO5p2wDYy97ny9+wKX0tdZNqM0jzLPANgoUjJ4fS8=; h=From:To:Subject:Date; b=NkxUwnGExMJSyl9/q8Nd7zeq8GC3/5bQKn1krzvMW8WyLzc23ty1G1A/TZj+m8mTH hxC5LAWxlvMGDO5xKSOCZP1Ae974NIEpXkUCfZIdCghCkHfWOYD2LvaZYKmHufGcT5 0jPbQLVu4ZJr+Nf8ferPLR4eJw3vGWvMNQMd6Bgu03iQjttoYsLikaGxq24zIWW7yq P3+v8Q62bO0f1oDvQ/ydH1d5cL2yciYncOtk9Mza69boyinSrnIQCpohaHzGpMPI+E UZYfYZ+QWdmSKa+iRfaMHSSN/iCTB6uCZxz132WLOAAS3EQWAcIwHZMIN3hCCRSb+c SrdENrfWFRDcg== Received: from exch01-bcl.itglobal.com (unknown [10.32.0.6]) by relay02.itglobal.com (Postfix) with ESMTPS id 9B7C881D0BE for ; Thu, 2 May 2019 18:12:35 +0300 (MSK) Received: from exch01-bcl.itglobal.com (10.32.0.6) by exch01-bcl.itglobal.com (10.32.0.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1531.3; Thu, 2 May 2019 18:12:30 +0300 Received: from exch01-bcl.itglobal.com ([fe80::b5fa:cf7e:9275:f42c]) by exch01-bcl.itglobal.com ([fe80::b5fa:cf7e:9275:f42c%2]) with mapi id 15.01.1531.004; Thu, 2 May 2019 18:12:30 +0300 From: "Fedorov, Aleksandr" To: "freebsd-hackers@freebsd.org" Subject: TASKQUEUE(9) KPI enqueue task only once Thread-Topic: TASKQUEUE(9) KPI enqueue task only once Thread-Index: AQHVAPl199xtjvSjl0Kd7ZzsjajHsQ== Date: Thu, 2 May 2019 15:12:30 +0000 Message-ID: <05b18f73ee054b9696d055ed40610dea@vstack.com> Accept-Language: ru-RU, en-US Content-Language: ru-RU X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.32.254.100] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Rspamd-Queue-Id: C236D92D4C X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=vstack.com header.s=relay header.b=NkxUwnGE; dmarc=pass (policy=none) header.from=vstack.com; spf=pass (mx1.freebsd.org: domain of aleksandr.fedorov@vstack.com designates 46.243.181.6 as permitted sender) smtp.mailfrom=aleksandr.fedorov@vstack.com X-Spamd-Result: default: False [-3.63 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.98)[-0.981,0]; R_DKIM_ALLOW(-0.20)[vstack.com:s=relay]; HAS_XOIP(0.00)[]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+mx]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCPT_COUNT_ONE(0.00)[1]; RCVD_COUNT_THREE(0.00)[4]; IP_SCORE(0.00)[country: RU(0.01)]; DKIM_TRACE(0.00)[vstack.com:+]; MX_GOOD(-0.01)[cached: relay01.itglobal.com]; DMARC_POLICY_ALLOW(-0.50)[vstack.com,none]; NEURAL_HAM_SHORT(-0.64)[-0.637,0]; TO_DN_EQ_ADDR_ALL(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:209974, ipnet:46.243.181.0/24, country:RU]; MID_RHS_MATCH_FROM(0.00)[] X-Mailman-Approved-At: Thu, 02 May 2019 15:56:32 +0000 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: Thu, 02 May 2019 15:12:41 -0000 Hi Hackers. I need to enqueue task to the taskqueue only if there is no pending tasks. I found the taskqueue_poll_is_busy() function, but the comment above indica= tes that it should be used only from single threaded contexts. Is there a conventional way to do this?=