Received: by 10.223.185.116 with SMTP id b49csp3242498wrg; Mon, 12 Feb 2018 23:18:22 -0800 (PST) X-Google-Smtp-Source: AH8x224twXwp1oJ8x2c/jkpSof1mLZTPMHsLVR5CcGoL/FqC4uaXzy+yaSJJeLVwSkKGw78tzerV X-Received: by 10.101.73.72 with SMTP id q8mr257415pgs.66.1518506302333; Mon, 12 Feb 2018 23:18:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518506302; cv=none; d=google.com; s=arc-20160816; b=gd0UmwvlTTWgA4itE51L+0capnqYzaSzJourLIpQgOA1U23d+7J4UvM2GUUk7mWGcf 12f38DMahuj42kKTx9U7dKOgYqz+pv8svA+w3Le/FMTos/lc6ixlttBKrYNdRLhod3fU sh2QlCkC2rsOzeFS01nrCw2BUPTL57TEU2dQbrl8jFpvdUPaXbe/FQLjZPsKYd2a0S1/ IEHau9Izuy60VP6gTEzjjtpbIioX/uW63ozCcp2NPThRrSGG0gqtppsnC+HrtbtHTAc4 JTDAtmj+dRFaataxY2uWu3qs6GTCQj9OFVIWWcFOBznCimhoq0dVIO2EV0iht3E7k7Z5 mNmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=SwWd8IsOx+hPSM7mdm2vuhEdPtc0V2uvaB5cVS1UEiY=; b=Lv3y3PN4YEytIR74KvKaLGiA1+bSA0SgG7uz/fE21YMrbcVbD7/AI/HL5mWIAARwVg eLiYBoj1z8JFRgPXlZggEsZymGn/nWCXuHlEfsZFRsbc4TypoJzHrOC6YltLozUlPWkF AlSuH7oohkacTDAFLaPxcQym7Lf+FswsXd/wnVTIRNighTfkjSB5nZPhvwP+tERb9w05 kl0hRB8KNTZrGe6bn0aQNxq48q1JlI/HSj+UyXjnkZGD87NR58iJqysecLCnu0dFAHll QjSnyWAVrXO7QNvieCup805OVNV9BHx9uSBqKVh1dVFOEMF3HEPtKVXoVEdPtF4olG9L vpGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@rasmusvillemoes.dk header.s=google header.b=FPJOivrR; 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 d18-v6si664536plj.438.2018.02.12.23.18.07; Mon, 12 Feb 2018 23:18:22 -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=@rasmusvillemoes.dk header.s=google header.b=FPJOivrR; 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 S933541AbeBMHRC (ORCPT + 99 others); Tue, 13 Feb 2018 02:17:02 -0500 Received: from mail-it0-f54.google.com ([209.85.214.54]:52515 "EHLO mail-it0-f54.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933428AbeBMHQ7 (ORCPT ); Tue, 13 Feb 2018 02:16:59 -0500 Received: by mail-it0-f54.google.com with SMTP id o13so9994254ito.2 for ; Mon, 12 Feb 2018 23:16:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rasmusvillemoes.dk; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=SwWd8IsOx+hPSM7mdm2vuhEdPtc0V2uvaB5cVS1UEiY=; b=FPJOivrR18Cn2ICrHxuFPPYR7Gd76o1ZhFVz9O5hSWMgwXRnAl/t95kiTyA/6aBnyB Lt3wj43o92OZqL8qZNeqTBEuhOTOLjVAfokAZqiLuHxYc391vIAjECJhCQ2OrjdZ2KTJ gj9vCkpRlvdV3wxfrNsWGdqC5z9Z+vXEPNNL4= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=SwWd8IsOx+hPSM7mdm2vuhEdPtc0V2uvaB5cVS1UEiY=; b=GRoKEm+2X8HqdiYHKxeEJL9XFDYIH8gxdpRkkXlQ0lCWomR5V62mD0mM45w43YioIQ vv1h0MRxQHyU3g1CXzb51rabo2lsIjaNg0htaipym9azXbF9Yg0tbWmcOqvBeWRgQ6wj 29umy9hhy2XxRzP1SGO5EpawdnWYchOp41qExap4556rivej3DDtb/QSclRVZFb0VSEX ht7yO0FhRkXdiIurhGQmAn+0oR5FiAZ0NWzh6TaEsX9Ikr9IATpovvQrDNxCBLafy1s2 DWmMyhSsdHNC4mFFg8uVwql1rt6ELc1gvsEPslirBhSMYTWDoPSpAeN5vo4BqIXLOJpp qzDQ== X-Gm-Message-State: APf1xPDvCqIu+HBRP00yNV0nlsIzAafAK2r2+d3cOS2ZiI9AVtcu/Pne gqhkBfuAHvGOhqiqs6ok84S8RbUYJd/aHby9Nkf7Mw== X-Received: by 10.36.207.67 with SMTP id y64mr483872itf.39.1518506218330; Mon, 12 Feb 2018 23:16:58 -0800 (PST) MIME-Version: 1.0 Received: by 10.2.146.9 with HTTP; Mon, 12 Feb 2018 23:16:57 -0800 (PST) In-Reply-To: <1518502848-7694-1-git-send-email-shunyong.yang@hxt-semitech.com> References: <1518502848-7694-1-git-send-email-shunyong.yang@hxt-semitech.com> From: Rasmus Villemoes Date: Tue, 13 Feb 2018 08:16:57 +0100 Message-ID: Subject: Re: [PATCH] vsprintf: replace space with readable '=' before crng is ready To: Shunyong Yang Cc: me@tobin.cc, linux-kernel@vger.kernel.org, Andy Shevchenko , Joey Zheng Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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); Rasmus