From owner-freebsd-hackers@freebsd.org Sun Dec 10 10:45:59 2017 Return-Path: Delivered-To: freebsd-hackers@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 E7A5FE88AD4 for ; Sun, 10 Dec 2017 10:45:59 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (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 716D86C0AB for ; Sun, 10 Dec 2017 10:45:59 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id vBAAjl6S066131 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sun, 10 Dec 2017 12:45:50 +0200 (EET) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua vBAAjl6S066131 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id vBAAjlLR066126; Sun, 10 Dec 2017 12:45:47 +0200 (EET) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Sun, 10 Dec 2017 12:45:47 +0200 From: Konstantin Belousov To: Michael Zhilin Cc: freebsd-hackers@freebsd.org Subject: Re: Hopefully useful: macro-controlled logger Message-ID: <20171210104547.GX2272@kib.kiev.ua> References: <0dd5240f-6c70-425f-7e98-7946097ea3ef@metricspace.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.1 (2017-09-22) 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: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 Dec 2017 10:46:00 -0000 On Sun, Dec 10, 2017 at 12:00:41PM +0300, Michael Zhilin wrote: > Hi Eric! > > Nice! This minimalistic and powerful approach looks very nice. > > We have similar thing in one of kernel driver: > https://github.com/freebsd/freebsd/blob/master/sys/dev/bhnd/bhnd_debug.h > > In my opinion such kind of thing is demanded. We already have ktr(4). If it is too limited for some use, it should be extended instead of adding parallel half-done implementation. Kernel printf(9) introduces too much serialization which makes it impossible to reproduce an issue sometimes (or often). Also, kernel consoles are slow due to the nature of the hardware, and serialization blocks other threads trying to log while current message is printed. ktr(4) avoids both of the problems.