Received: by 10.223.185.116 with SMTP id b49csp4043872wrg; Tue, 13 Feb 2018 11:47:19 -0800 (PST) X-Google-Smtp-Source: AH8x225M5z6kT6WbVyfXAEJ2m4OYtZh1YH+N3a6QgblqNSgSRjdiiqEvAm8CC053VURbaXoRnh3m X-Received: by 10.99.182.12 with SMTP id j12mr1901490pgf.113.1518551238941; Tue, 13 Feb 2018 11:47:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518551238; cv=none; d=google.com; s=arc-20160816; b=D4W6EiSmH789dalpy0pQYCaeYKJiOv3DitrPjRvmU3gGXY6ttMgBz/KugoPUGmcQv+ I5YZuRbSTdcB6vcwKkbZ+0y/2PM18uAweA6HzlY8qzrn4GYd5ANk673tlG5Uj8s1H/ky ssVOyKfVup6hw951gprwyzmE4bwIcexTHJBEy73AY+xdIVzX2rV7E7NTG26NWDW7yggj 8D1V++UZO2hbNy+saLoqglwNPSjnfLlH1q7ubAVAuuM0zf5dmtMise1XPYOFCII1YqnH IWZfJWXvquJjuTS53Hf9jh+KDROebnlRpiDY3b0b57Ba99QWelp3WYKCSrxx/vZha8wB 7LIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:dkim-signature :arc-authentication-results; bh=EoYGFwMmVlYZ7o1W3SPkv7PP69SYs2xoOu7recv7l0M=; b=SysHNtHljAjOvKCVyvzVZM2fjF27eZhj1OMe3ibwa7Xd2qJVtWCkGj2tVHaiJRRltq 9EBcw00OVPCmhdGcQWQOdefHzNFkTMHnYGsxMVkKUndpHKaRMvoPL8WLsEsLyb99Wiuj ZJh9xYmHsL6H4JFpVlXDdjL1LRRHnPkSS71iG9OurBZvYo6fkF4jPNgv4TgnXRKwTiaY Gh7MyeJloilfY3bCTnyry9Q21wcDahiNfW1aaZdbbvWa04F4b61NIsYpaZq404Fd/DCo W5HXDMOVcFM73y4tUD/JDAcMOMiAXDOc5KyJpa4uiPdasT5UdegFQHx3Yk2bSvWGaTYQ TgDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@tobin.cc header.s=fm2 header.b=gp6hQ9eT; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=Sx7mbTJU; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l4-v6si1622822pln.121.2018.02.13.11.47.04; Tue, 13 Feb 2018 11:47:18 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@tobin.cc header.s=fm2 header.b=gp6hQ9eT; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=Sx7mbTJU; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965610AbeBMTqX (ORCPT + 99 others); Tue, 13 Feb 2018 14:46:23 -0500 Received: from out5-smtp.messagingengine.com ([66.111.4.29]:53341 "EHLO out5-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965313AbeBMTqW (ORCPT ); Tue, 13 Feb 2018 14:46:22 -0500 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id B469720B90; Tue, 13 Feb 2018 14:46:21 -0500 (EST) Received: from frontend2 ([10.202.2.161]) by compute5.internal (MEProxy); Tue, 13 Feb 2018 14:46:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tobin.cc; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to:x-me-sender:x-me-sender:x-sasl-enc; s= fm2; bh=EoYGFwMmVlYZ7o1W3SPkv7PP69SYs2xoOu7recv7l0M=; b=gp6hQ9eT vAQPyCNK4mrA6NSOd+seIRYz9+NfUX1rMJYQivJsQ5YlqLKbItfjmQmJ3fG2OeLv AeWiYYgZ/KokOHMBia2gg/PYEaHtQ+w4OO1UNhNqGzArvyw0vjgFcLTpr65XSXFg GeM4jZdiYyq7zZhmILMMbUifuxa/U/gd4sZqsRHBJ2W1rkKTRWJActjwqbGcKi5n MzAqZJsqUIpwSAIZEeCZXAgFiPpH3f3tv5WtEBClCNL8vRc8bAmLoud3qTteB1a7 OLvhKliB4C4t92dqDMdyYsI4WKzIaivni+xAC6OFz2SLv4xqaUV07l5WjQtdUr3S Fd53SwXRmry3OA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; bh=EoYGFwMmVlYZ7o1W3SPkv7PP69SYs 2xoOu7recv7l0M=; b=Sx7mbTJU6hemkFZYJHU4QHV0VyhxS/8wWhW2CmObEj2aS QJF24kqzim0P5wKm9qmeZgMY+M9kwMYbacKQAVCdJfzyDb7171yUvE60K12KOYHH cFGkexiazjUFsq32OM5YJQZyv4uP1QBRu8jpX7kSgD6iEsp9GSWhODzltyodUZ27 4n617Rlq9ObTm5Z3rl/mA+Jc6Ucj5VxM9DYOrjAxLCGBocaMXNNIiszC7stU3fMp +c8hqC1OI5RljPNVg+9ZyFzA78xmzm9WnWXf8zp8vZn3Lm1lLiiyLBBuRWz4VDbF 9IzFag5acf+BGYgk83hO5HvWU1Kl/bGPGKullBk4A== X-ME-Sender: Received: from localhost (ppp121-44-80-235.bras1.syd7.internode.on.net [121.44.80.235]) by mail.messagingengine.com (Postfix) with ESMTPA id 1144D240DB; Tue, 13 Feb 2018 14:46:20 -0500 (EST) Date: Wed, 14 Feb 2018 06:46:18 +1100 From: "Tobin C. Harding" To: Rasmus Villemoes Cc: Shunyong Yang , linux-kernel@vger.kernel.org, Andy Shevchenko , Joey Zheng Subject: Re: [PATCH] vsprintf: replace space with readable '=' before crng is ready Message-ID: <20180213194618.GA2999@eros> References: <1518502848-7694-1-git-send-email-shunyong.yang@hxt-semitech.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Mailer: Mutt 1.5.24 (2015-08-30) User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 13, 2018 at 08:16:57AM +0100, Rasmus Villemoes wrote: > On 13 February 2018 at 07:20, Shunyong Yang > wrote: > > > > > This patch replaces space with readable "=" when output needs padding. > > Following is the output after applying the patch, > > > Suggested-by: Rasmus Villemoes > > > > if (unlikely(!have_filled_random_ptr_key)) { > > + char *ptrval_str = "(ptrval)"; > > + char str[default_width + 1]; > > + int len = strlen(ptrval_str); > > + > > + if (default_width > len) { > > + int pos; > > + > > + pos = (default_width - len) / 2; > > + memset(str, '=', default_width); > > + memcpy(str + pos + 1, ptrval_str + 1, len - 2); > > + str[0] = '('; > > + str[default_width - 1] = ')'; > > + str[default_width] = 0; > > + ptrval_str = str; > > + } > > + > > I'm sorry, but that's way too convoluted. > > > spec.field_width = default_width; > > /* string length must be less than default_width */ > > - return string(buf, end, "(ptrval)", spec); > > + return string(buf, end, ptrval_str, spec); > > } > > I was thinking of just doing something like > > - return string(buf, end, "(ptrval)", spec); > + return string(buf, end, sizeof(void *) == 8 ? > "(====ptrval====)" : "(ptrval)", spec); Awesome.