Received: by 2002:a05:6a10:8a4d:0:0:0:0 with SMTP id dn13csp830104pxb; Fri, 13 Aug 2021 07:16:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwU973SSludIf2g07TP5UiSc2r0tNOyQXW3QZT/Ju2s+jJqQsxrNhdZ+u2Xnf7255coxE3L X-Received: by 2002:a6b:f205:: with SMTP id q5mr2304853ioh.158.1628864213060; Fri, 13 Aug 2021 07:16:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628864213; cv=none; d=google.com; s=arc-20160816; b=1GzJIXAJ2idehvuci/raeyXIrX8HLyqQqN5brHr7vhwASrIIjTmmwBoJFeTgc5Ag4i RbEIon5na+9tERV94s9ay03HVWa13HJmwQECZ34DQe/fiOx7ne3O9g5GoR0co4eAy6MG wXB9XdQJW6Jt6p1eprd1qdB+uLL6mgfmXinpiOB8+Bux0pFu0gb5xP3N88tnhPLHt1vD GimYkecv20bX/nkWzL7N9T8TsikrfCd4Mnvj8Ga0rV0NspuUkkazmRiqtfCMcFdFkXF4 ocVOrwVbyZGUN9uBuqL1K+SwVSWuYeHPsET5Ykb4ZXj4BQUXuQ84JD5ZvboxCeyWtXno sBPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=NFMc+vrHiXzI0wcxSRqLajCF7M0hVRRFq25cLKmtNn8=; b=Iyk1kEIEaECGZe2Ku1irxi6tYVfd0djDLD/9BYs/Dp3UnVZS92FMXSHUAAtPKamqZG aXKEDacEzM7LoRobx8bhB1rjEX3dd7STafK4ZJD2NaZVo5sIax9ceYNvGIRJ+g3P/+a3 r8LRrvDUN4J3O8MJBPY05/tZbzyxhhdMuOX+GvukqIURrw6lTetuw4oqrjN3EYson0Cw H0q+gKmevMKWqh7n73v0oOMxr8O25yn7tXsS1Xk4th1qGQFpwRgWYcpKdHrzCZjWXIYN l+2A4vA2lyUqRtjwG3wEiSr3VaSkXAJYzTHRrgf79yeA/Eu1kjT0YqezXaGGcSVYzz6i tUhQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o22si1926728jat.46.2021.08.13.07.16.42; Fri, 13 Aug 2021 07:16:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238993AbhHMN2g (ORCPT + 99 others); Fri, 13 Aug 2021 09:28:36 -0400 Received: from www262.sakura.ne.jp ([202.181.97.72]:58808 "EHLO www262.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239016AbhHMN2f (ORCPT ); Fri, 13 Aug 2021 09:28:35 -0400 Received: from fsav117.sakura.ne.jp (fsav117.sakura.ne.jp [27.133.134.244]) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id 17DDRL1d011578; Fri, 13 Aug 2021 22:27:22 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Received: from www262.sakura.ne.jp (202.181.97.72) by fsav117.sakura.ne.jp (F-Secure/fsigk_smtp/550/fsav117.sakura.ne.jp); Fri, 13 Aug 2021 22:27:21 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/550/fsav117.sakura.ne.jp) Received: from [192.168.1.9] (M106072142033.v4.enabler.ne.jp [106.72.142.33]) (authenticated bits=0) by www262.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id 17DDRLVB011515 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NO); Fri, 13 Aug 2021 22:27:21 +0900 (JST) (envelope-from penguin-kernel@i-love.sakura.ne.jp) Subject: Re: [PATCH] profiling: fix shift-out-of-bounds in profile_setup To: Pavel Skripkin , rostedt@goodmis.org, tglx@linutronix.de Cc: linux-kernel@vger.kernel.org, syzbot+e68c89a9510c159d9684@syzkaller.appspotmail.com References: <20210716190409.25523-1-paskripkin@gmail.com> <7bc788bf-ba81-5732-957e-55edf522d1ca@i-love.sakura.ne.jp> From: Tetsuo Handa Message-ID: <99b9e091-9e95-5e45-5914-38a938840aa6@i-love.sakura.ne.jp> Date: Fri, 13 Aug 2021 22:27:21 +0900 User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2021/08/13 19:56, Pavel Skripkin wrote: > I don't get it, sorry. Do you mean, that > > #define MAX_PROF_SHIFT BITS_PER_LONG > > is better solution here? Yes, but I feel we don't need to define MAX_PROF_SHIFT because the type of the integer value which is subjected to shift operation will be always "unsigned long" and will unlikely change in the future. > And as I understand we can change prof_shift type from "unsigned long" to "unsigned short", rigth? Yes, "unsigned int" or "unsigned short int", or even "u8" (I don't know whether compilers generate bad code if "u8" is used). At least, since get_option() stores result into "int", receiving via "unsigned int" will be enough.