From owner-svn-src-head@freebsd.org Thu Mar 3 11:27:22 2016 Return-Path: Delivered-To: svn-src-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E7FC0A93C2C; Thu, 3 Mar 2016 11:27:22 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6C1D3BA2; Thu, 3 Mar 2016 11:27:22 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kostik@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id u23BRGGQ080101 (version=TLSv1 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Thu, 3 Mar 2016 13:27:17 +0200 (EET) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua u23BRGGQ080101 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id u23BRGOa080100; Thu, 3 Mar 2016 13:27:16 +0200 (EET) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Thu, 3 Mar 2016 13:27:16 +0200 From: Konstantin Belousov To: Hans Petter Selasky Cc: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: Re: svn commit: r296320 - in head/sys: kern sys Message-ID: <20160303112716.GO67250@kib.kiev.ua> References: <201603021846.u22IkHWM010861@repo.freebsd.org> <56D81918.6020403@selasky.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56D81918.6020403@selasky.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-Spam-Status: No, score=-2.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on tom.home X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Mar 2016 11:27:23 -0000 On Thu, Mar 03, 2016 at 11:59:36AM +0100, Hans Petter Selasky wrote: > I believe all of these callout quirks can be avoided by using a spinlock > to proctect the thread callout like done in projects/hps_head. Has > anyone tried to reproduce the issue with projects/hps_head, before > making this patch? I did not looked at your branch, but I do not like this coupling between callbacks and thread locks. Even more, this probably cannot make work since thread lock is not some fixed lock at all, and introducing one more spinlock for the coupling is excessive. > > BTW: The FreeBSD kernel version should have been bumped because > _callout_stop_safe() is a public callout API, used by all external > kernel modules, which now will have undefined behaviour until recompiled. The change was done in a way which is compatible with the pre-commit callout_stop_safe(9) users. I even consider it mergeable into the stable/10 without requiring any shims.