Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp3193362rwb; Mon, 7 Aug 2023 09:31:19 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEF2nd/PSBbfwyP9AeY4ZSVGExtx6iu6mjztFv7KQeSxjqB0aknUzFJxED8FOwUxOYNsXbx X-Received: by 2002:a17:907:7796:b0:99c:d05d:4aa with SMTP id ky22-20020a170907779600b0099cd05d04aamr3814145ejc.16.1691425879419; Mon, 07 Aug 2023 09:31:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691425879; cv=none; d=google.com; s=arc-20160816; b=Dv8mVuD5clj2VICne4qktkbH/hOfEEUlxSjPCqkEF/2q2ziDl19IUxL/RWIFMaxPqY 2V9XosCqSymPmlt39JawjPnSsSy9C7bZY1bgjNAstoR5EutMTA4s9DQ0hAwQkR92fWjG f+UqiXddhbKL6YXjspoHrYd8n2vJSNt8JVksLNDILV2kD8EyVkMJlvTSSehMk6CHXcZ0 vbHcL49CBiz0Oy+0/wnbwqPYu2lxaebr/DAsIFB0sKRpQ6jjd9WZ8PsIns/RiIO0xEjx 0aVlOg0AprUrmo2co1IGAsb1K8nwCxugNNN3dWATS8AoSDDyRbJrQUHwEFB/Ag3Z1OSw 7aYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=DBoloknsgWCBv8GQFCwXllkjZBxlmNHMZzvDZYgVj+U=; fh=butcl/4cb234uvwnd9R+gLoHVnYq1VGIYFV0pEnGZqU=; b=uJcKRdwRknc/sfJ4+sYbdu6VwNsYGzGeLegpljrL/amRk6rb8ffDPcTr3ROkJ3Mgi+ iJ+mwxaX0asn14ZyvzvaP976F8aJPaRCG50X0k0MSEbljUntzKveJ+Xl+KqAkax9gR0I E7YVeRX72/U1SgKMRytLaLOY5beRDRRtRreXQQi39aKoJwMjwKYq5kd2BFCKkmuTMFpL sOLVy1BS0Qu4+GG/9qktcJJ3dewIlJ0bFYnN5gU5+SIYkO4nlsRu27TmcqcRpIkBCa23 9ljSgXThPB35CqB4bqWLdP1Nqu/3l5GUAwUDSqtl8+36UuNVoVa8iCOqSIpTpN3bfuqi piOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=mhwojDK9; 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=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id li14-20020a170906f98e00b0099b53d41849si5791462ejb.506.2023.08.07.09.30.52; Mon, 07 Aug 2023 09:31:19 -0700 (PDT) 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=@intel.com header.s=Intel header.b=mhwojDK9; 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=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229971AbjHGPLL (ORCPT + 99 others); Mon, 7 Aug 2023 11:11:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42420 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230128AbjHGPLJ (ORCPT ); Mon, 7 Aug 2023 11:11:09 -0400 Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 657C9172A for ; Mon, 7 Aug 2023 08:10:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1691421046; x=1722957046; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=XE7lAmwu44QiLaUDvsnQL76XBEMqgW2TS+j1d7xf+c0=; b=mhwojDK9+75ZKbBIGFGX99ArPh5AND7uYoKwZmmUxbJp1WXWnMw+jA6c TGUOK75VOQZoYVY0etiyoPEfLGHqvDVG9hAj2pC14RdQI6f+N6Ex0181J X1sLRGh3pA/vYoJ5ppFY1z1MblSIMxj50d6pVdbdtEvRGfVMPK3+RgfOh 8ElBwtKLR4+yp6taITmGCkNUTOdwC/gtqmgJ7FMBbR6l/2i8QT+2VZLIq bOzgzbZC+1Y9phXaqkIEiUiE6gSKegnmnU4OiB+szNvLgeTYO5807fz83 CXO3Sc9thx69EWsxIrU849Eu19kDr45zC62ns+sNfxJkDvO9Zn+F/fQfB w==; X-IronPort-AV: E=McAfee;i="6600,9927,10795"; a="374246594" X-IronPort-AV: E=Sophos;i="6.01,262,1684825200"; d="scan'208";a="374246594" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Aug 2023 08:10:00 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10795"; a="904797907" X-IronPort-AV: E=Sophos;i="6.01,262,1684825200"; d="scan'208";a="904797907" Received: from smile.fi.intel.com ([10.237.72.54]) by orsmga005.jf.intel.com with ESMTP; 07 Aug 2023 08:09:56 -0700 Received: from andy by smile.fi.intel.com with local (Exim 4.96) (envelope-from ) id 1qT1rm-00Gkcv-2K; Mon, 07 Aug 2023 18:09:54 +0300 Date: Mon, 7 Aug 2023 18:09:54 +0300 From: Andy Shevchenko To: Petr Mladek Cc: Marco Elver , linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, linux-mm@kvack.org, Steven Rostedt , Rasmus Villemoes , Sergey Senozhatsky , Alexander Potapenko , Dmitry Vyukov , Andrew Morton Subject: Re: [PATCH v2 2/3] lib/vsprintf: Split out sprintf() and friends Message-ID: References: <20230805175027.50029-1-andriy.shevchenko@linux.intel.com> <20230805175027.50029-3-andriy.shevchenko@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_NONE 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 On Mon, Aug 07, 2023 at 05:03:19PM +0200, Petr Mladek wrote: > On Sat 2023-08-05 20:50:26, Andy Shevchenko wrote: > > kernel.h is being used as a dump for all kinds of stuff for a long time. > > sprintf() and friends are used in many drivers without need of the full > > kernel.h dependency train with it. > > > > Here is the attempt on cleaning it up by splitting out sprintf() and > > friends. ... > I agree that kernel.h is not the right place. But are there any > numbers how much separate sprintf.h might safe? > Maybe, we should not reinvent the wheel and get inspired by > userspace. > > sprintf() and friends are basic functions which most people know > from userspace. And it is pretty handy that the kernel variants > are are mostly compatible as well. > > IMHO, it might be handful when they are also included similar way > as in userspace. From my POV printk.h is like stdio.h. And we already > have include/linux/stdarg.h where the v*print*() function might > fit nicely. > > How does this sound, please? Not every user (especially _header_) wants to have printk.h included just for sprintf.h that may have nothing to do with real output. So, same reasoning from me as keeping that in kernel.h, i.e. printk.h no better. -- With Best Regards, Andy Shevchenko