From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758088AbcLACOF (ORCPT ); Wed, 30 Nov 2016 21:14:05 -0500 Received: from mail-pf0-f194.google.com ([209.85.192.194]:36832 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753741AbcLACOD (ORCPT ); Wed, 30 Nov 2016 21:14:03 -0500 Date: Thu, 1 Dec 2016 11:14:07 +0900 From: Sergey Senozhatsky To: Petr Mladek Cc: Sergey Senozhatsky , Andrew Morton , Jan Kara , Tejun Heo , Calvin Owens , Thomas Gleixner , Mel Gorman , Steven Rostedt , Ingo Molnar , Peter Zijlstra , Laura Abbott , Andy Lutomirski , Linus Torvalds , Kees Cook , linux-kernel@vger.kernel.org, Sergey Senozhatsky Subject: Re: [RFC][PATCHv4 5/6] printk: use printk_safe buffers Message-ID: <20161201021407.GF12039@jagdpanzerIV> References: <20161027154933.1211-1-sergey.senozhatsky@gmail.com> <20161027154933.1211-6-sergey.senozhatsky@gmail.com> <20161125142855.GI24103@pathway.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20161125142855.GI24103@pathway.suse.cz> User-Agent: Mutt/1.7.1 (2016-10-04) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On (11/25/16 15:28), Petr Mladek wrote: [..] > I really like this patch. The only small problem is that it enables > lockdep and it does not explain why it is safe. The change itself > looks fine but it took me some time to prove why. IMHO, it is > worth a comment. > > One thing is printk() recursion caused by lockdep warning > triggered from inside vprintk_emit(). It is safe because > the critical sections are guarded by printk_safe_enter()/exit() > now. > > Another thing is lockdep recursion caused by catching another lockdep > issue when printing warning about the first one. This is safe > because lockdep protects itself. First, it sets and checks > current->lockdep_recursion around the critical sections. > Second, further checks are disabled entirely once first > lockdep issue is found. > > If you add some comments about lockdep, feel free to use: ok, I'll try to. -ss