From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 95320D1CA28 for ; Tue, 5 Nov 2024 05:01:17 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C244A6B0095; Tue, 5 Nov 2024 00:01:16 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id BD54C6B0099; Tue, 5 Nov 2024 00:01:16 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A762C6B009B; Tue, 5 Nov 2024 00:01:16 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 89FEF6B0095 for ; Tue, 5 Nov 2024 00:01:16 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 0776F80F56 for ; Tue, 5 Nov 2024 05:01:16 +0000 (UTC) X-FDA: 82750841922.04.37219A8 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.13]) by imf07.hostedemail.com (Postfix) with ESMTP id 05BA74001B for ; Tue, 5 Nov 2024 05:00:26 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=FRDLzDX7; spf=pass (imf07.hostedemail.com: domain of lkp@intel.com designates 192.198.163.13 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1730782652; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=/sO2/A5PLuA16D+IgN9jgOWxmDbDvyB0PgL9f2C6HZc=; b=z1Ed6vBrYXfi7WoN0mDzAxQAnJnl08wVoFJ30ubi/A6HepKB+xOKGIafS6dYQFzUzac3i7 aPIm80M94fSjRafwRYfjCb/Whc3WWv9d6Tg/Uc6Al6Mk7w10j2yp1B54soSQfq0h044ibG 2iLFgWfRSl6ZqvhA61GBPFuDjFz1Vrk= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=FRDLzDX7; spf=pass (imf07.hostedemail.com: domain of lkp@intel.com designates 192.198.163.13 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (policy=none) header.from=intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1730782652; a=rsa-sha256; cv=none; b=jDk/BjjmkJ40rPMZHsSQTFEgmCWnT+wH93jFLt8iPp3FYvG59CdznradAU2/SvHjbimq8G BnamQD4KqsP8I9HPc54UkNnopRavNqf+lGaB8jkUXc/E+WNI3Qiakyho9b1VO4bqY+iGS+ Uc5GwLj8my58mI35+KSmOBEQPfRVyzk= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1730782873; x=1762318873; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=u6bRqQE/rACICogM0u4/js7LHshRVSLExADHVgfgOx4=; b=FRDLzDX7dgtb8kR55TIiHXVe7UaVYUB0QbYEL43zRDJhkr8v8yWU5RJO tww0fvIwxcr9xWQNfvrzqiRODMW8yMCGtqedIIx9XDJkyiwZBs4VclDtl AFmJMpcCxdKLbZTVzAsqDodAIxU5OByBJm/mrgEM+0N48jOW+Y25bL94c Dk7JF3gEacgBRtdSM2jgXNi98hyIvqgIwYqqeHsvav75uTgCuGOFNmHwA ib41H1zAczoeED2zfwwvD0ss9H0dgt7tyQIeIw6xPNGskMmA/fl4+ar55 v4vix6D3Vi7b9XHtzDPNV30wcUvia65ty06cggnHg84rxAxkYd7DlK25r A==; X-CSE-ConnectionGUID: 8v0Nsp4kQqmheqvsJCVfjA== X-CSE-MsgGUID: B8PcII6dSaW8+zmXfGTJ+Q== X-IronPort-AV: E=McAfee;i="6700,10204,11246"; a="33347593" X-IronPort-AV: E=Sophos;i="6.11,259,1725346800"; d="scan'208";a="33347593" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by fmvoesa107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Nov 2024 21:01:11 -0800 X-CSE-ConnectionGUID: O2lx8TIdTeu6hNByHNJPYA== X-CSE-MsgGUID: Fp+vrJckSvqSTOSJWCnivA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.11,259,1725346800"; d="scan'208";a="84688056" Received: from lkp-server01.sh.intel.com (HELO a48cf1aa22e8) ([10.239.97.150]) by orviesa008.jf.intel.com with ESMTP; 04 Nov 2024 21:01:08 -0800 Received: from kbuild by a48cf1aa22e8 with local (Exim 4.96) (envelope-from ) id 1t8Bge-000ldx-1z; Tue, 05 Nov 2024 05:01:04 +0000 Date: Tue, 5 Nov 2024 13:00:32 +0800 From: kernel test robot To: Keren Sun , akpm@linux-foundation.org Cc: oe-kbuild-all@lists.linux.dev, roman.gushchin@linux.dev, hannes@cmpxchg.org, mhocko@kernel.org, shakeel.butt@linux.dev, muchun.song@linux.dev, cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Keren Sun Subject: Re: [PATCH 4/4] mm: Replace simple_strtoul() with kstrtoul() Message-ID: <202411051248.C33eJ43V-lkp@intel.com> References: <20241104222737.298130-5-kerensun@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20241104222737.298130-5-kerensun@google.com> X-Rspamd-Server: rspam06 X-Rspamd-Queue-Id: 05BA74001B X-Stat-Signature: 3qafxyaaawbu7a7i8o64zcjthp7ig8oh X-Rspam-User: X-HE-Tag: 1730782826-519525 X-HE-Meta: U2FsdGVkX19c5qkBsHTKQUnhUeXg1B8diCXMKOXq+7LiDz41M4Q9C/9QsWOeUAZoAVflzcrrTUdBJHlGtqjANqnFMZsApxj4dL6L9LVoFNjU9WoEoC1Hpyh9JJkuchvcRzYgtVLuq284GFLYLVS/4GsWyIswRJvdBTxepZ02H+Uob8oxJBLqGPnH0Gh1SviMRwdVtJloySWnHdEK/ciDAL3xs5dJeso/Bm4ETuOuZaj3yWxI+IxSxctczOoXLxca1XQ5+0oz3SeWd+kIBtHqCfvmMOXldREylvJo6jh1urd31+A36u+7exMWTPmDHlQ6eZZMYCKXqzzcMFCWM1otOHk/FpwR2M7vgDiPhYk038vVslmsOe1bJ+gFp7ovf9dmtd40uE0Cu/X2yYd7N0q6yMFdfup4lm8y0/1kof+Z76ws/GVtqr2ax6V7Q5oHm0wJYiK2N37k1+nCub0XYvJdeaPZ6F8EfzmnL5jFjOUoiHBQ01HBdzN1Clx2xKDWu/e6bb6BWK65IBGVMIIh/RENG1sm7GsOxQuH3Kto/D/fSY2imGf3rGVT5VJp76d/rExBSe/uvke3/WEElzo5AOxi1TfU/radrG89810XKuktn3gTe+/qcH9QblaeQBiwz0OITHDsCfT5LNHtkUOnoqca9dWnS7ZEQr/UGMauDL6loIRLQsxzhAitz3vOTNnH7Ye/iu90Qvzgx4AFxjh2xjslKVxSeMmSgZbWuz1Idi3SgK+QG/LOzhBGK88FTYmJlAiBOMefibQz9Ux5vXi3D+F+kgwaHgE56W4Q0QH0GxmkvdMTQP283KPb38ASAXyxcxklUEVqvGQO8WiATi29bE9ISxTjBoWmgijmhqFngLgwY4PNFY/n0Pz0V4EYZDVP83gfsk3Fq+TaBHoH+PCuEssj6uBoZPJIGc+ABC/dCRk7MivX8JygljqldzyulGoJ4uBO+nbbSA8sye8sjB4YDkb dJPHqJqz t2NGFqb8OzZ7gDXnTK1/KD4denXDQxTeOw0XLXOZgAZ1DruIYEVEyYTPFtIZhjSkzJjNeHmVgK/JJijhDrlCJWH/qRa1fkIcmqnUAXKV+vtg7o5WVa29/vJgX+lqyrGo2SXYc826tfHiGRtKCIYJykhgbtp0fgjEyOae4/s5h1hVADMNc1R7ZGgt/J9OFB7uWXlTDcPPiZXVt4HN9I4U6RoK92o9dgZ1fiHQCMEhDmNpdN7INKGnsP4StNnjCSn7CtPs5Y3AoPmZcvTPkZvOrUa/Pe9Sts3MptbxnBqmBqDo9NVjJvfw4pc29D1eZz2xFgpVcvNdODdK2CyYRPhHjUOkljeT6RKH28Zj7MwPR4KDn39pOF2TtaLHKAez/9S4tcOPV+GzYu46jcAkSxlqZ0ycvj3aJx5xS7UfbaGBs6IKrB7luuQMx7QgXh6y0EO0q0KRdXrl5AJdp6KLqvEBbep/KMe8J4J+PvPQy50Iw4U8d4go= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi Keren, kernel test robot noticed the following build errors: [auto build test ERROR on v6.12-rc6] [also build test ERROR on linus/master] [cannot apply to akpm-mm/mm-everything next-20241104] [If your patch is applied to the wrong git tree, kindly drop us a note. And when submitting patch, we suggest to use '--base' as documented in https://git-scm.com/docs/git-format-patch#_base_tree_information] url: https://github.com/intel-lab-lkp/linux/commits/Keren-Sun/mm-fix-quoted-strings-spliting-across-lines/20241105-063007 base: v6.12-rc6 patch link: https://lore.kernel.org/r/20241104222737.298130-5-kerensun%40google.com patch subject: [PATCH 4/4] mm: Replace simple_strtoul() with kstrtoul() config: m68k-allmodconfig (https://download.01.org/0day-ci/archive/20241105/202411051248.C33eJ43V-lkp@intel.com/config) compiler: m68k-linux-gcc (GCC) 14.1.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241105/202411051248.C33eJ43V-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202411051248.C33eJ43V-lkp@intel.com/ All errors (new ones prefixed by >>): mm/memcontrol-v1.c: In function 'memcg_write_event_control': >> mm/memcontrol-v1.c:1926:27: error: passing argument 3 of 'kstrtoul' makes pointer from integer without a cast [-Wint-conversion] 1926 | kstrtoul(buf, 10, efd); | ^~~ | | | unsigned int In file included from mm/memcontrol-v1.c:3: include/linux/kstrtox.h:30:90: note: expected 'long unsigned int *' but argument is of type 'unsigned int' 30 | static inline int __must_check kstrtoul(const char *s, unsigned int base, unsigned long *res) | ~~~~~~~~~~~~~~~^~~ mm/memcontrol-v1.c:1931:27: error: passing argument 3 of 'kstrtoul' makes pointer from integer without a cast [-Wint-conversion] 1931 | kstrtoul(buf, 10, cfd); | ^~~ | | | unsigned int include/linux/kstrtox.h:30:90: note: expected 'long unsigned int *' but argument is of type 'unsigned int' 30 | static inline int __must_check kstrtoul(const char *s, unsigned int base, unsigned long *res) | ~~~~~~~~~~~~~~~^~~ mm/memcontrol-v1.c:1918:15: warning: unused variable 'endp' [-Wunused-variable] 1918 | char *endp; | ^~~~ mm/memcontrol-v1.c:1926:9: warning: ignoring return value of 'kstrtoul' declared with attribute 'warn_unused_result' [-Wunused-result] 1926 | kstrtoul(buf, 10, efd); | ^~~~~~~~~~~~~~~~~~~~~~ mm/memcontrol-v1.c:1931:9: warning: ignoring return value of 'kstrtoul' declared with attribute 'warn_unused_result' [-Wunused-result] 1931 | kstrtoul(buf, 10, cfd); | ^~~~~~~~~~~~~~~~~~~~~~ vim +/kstrtoul +1926 mm/memcontrol-v1.c 1897 1898 /* 1899 * DO NOT USE IN NEW FILES. 1900 * 1901 * Parse input and register new cgroup event handler. 1902 * 1903 * Input must be in format ' '. 1904 * Interpretation of args is defined by control file implementation. 1905 */ 1906 static ssize_t memcg_write_event_control(struct kernfs_open_file *of, 1907 char *buf, size_t nbytes, loff_t off) 1908 { 1909 struct cgroup_subsys_state *css = of_css(of); 1910 struct mem_cgroup *memcg = mem_cgroup_from_css(css); 1911 struct mem_cgroup_event *event; 1912 struct cgroup_subsys_state *cfile_css; 1913 unsigned int efd, cfd; 1914 struct fd efile; 1915 struct fd cfile; 1916 struct dentry *cdentry; 1917 const char *name; 1918 char *endp; 1919 int ret; 1920 1921 if (IS_ENABLED(CONFIG_PREEMPT_RT)) 1922 return -EOPNOTSUPP; 1923 1924 buf = strstrip(buf); 1925 > 1926 kstrtoul(buf, 10, efd); 1927 if (*buf != ' ') 1928 return -EINVAL; 1929 buf++; 1930 1931 kstrtoul(buf, 10, cfd); 1932 if (*buf == ' ') 1933 buf++; 1934 else if (*buf != '\0') 1935 return -EINVAL; 1936 1937 event = kzalloc(sizeof(*event), GFP_KERNEL); 1938 if (!event) 1939 return -ENOMEM; 1940 1941 event->memcg = memcg; 1942 INIT_LIST_HEAD(&event->list); 1943 init_poll_funcptr(&event->pt, memcg_event_ptable_queue_proc); 1944 init_waitqueue_func_entry(&event->wait, memcg_event_wake); 1945 INIT_WORK(&event->remove, memcg_event_remove); 1946 1947 efile = fdget(efd); 1948 if (!fd_file(efile)) { 1949 ret = -EBADF; 1950 goto out_kfree; 1951 } 1952 1953 event->eventfd = eventfd_ctx_fileget(fd_file(efile)); 1954 if (IS_ERR(event->eventfd)) { 1955 ret = PTR_ERR(event->eventfd); 1956 goto out_put_efile; 1957 } 1958 1959 cfile = fdget(cfd); 1960 if (!fd_file(cfile)) { 1961 ret = -EBADF; 1962 goto out_put_eventfd; 1963 } 1964 1965 /* the process need read permission on control file */ 1966 /* AV: shouldn't we check that it's been opened for read instead? */ 1967 ret = file_permission(fd_file(cfile), MAY_READ); 1968 if (ret < 0) 1969 goto out_put_cfile; 1970 1971 /* 1972 * The control file must be a regular cgroup1 file. As a regular cgroup 1973 * file can't be renamed, it's safe to access its name afterwards. 1974 */ 1975 cdentry = fd_file(cfile)->f_path.dentry; 1976 if (cdentry->d_sb->s_type != &cgroup_fs_type || !d_is_reg(cdentry)) { 1977 ret = -EINVAL; 1978 goto out_put_cfile; 1979 } 1980 1981 /* 1982 * Determine the event callbacks and set them in @event. This used 1983 * to be done via struct cftype but cgroup core no longer knows 1984 * about these events. The following is crude but the whole thing 1985 * is for compatibility anyway. 1986 * 1987 * DO NOT ADD NEW FILES. 1988 */ 1989 name = cdentry->d_name.name; 1990 1991 if (!strcmp(name, "memory.usage_in_bytes")) { 1992 event->register_event = mem_cgroup_usage_register_event; 1993 event->unregister_event = mem_cgroup_usage_unregister_event; 1994 } else if (!strcmp(name, "memory.oom_control")) { 1995 pr_warn_once("oom_control is deprecated and will be removed. Please report your usecase to linux-mm-@kvack.org if you depend on this functionality.\n"); 1996 event->register_event = mem_cgroup_oom_register_event; 1997 event->unregister_event = mem_cgroup_oom_unregister_event; 1998 } else if (!strcmp(name, "memory.pressure_level")) { 1999 pr_warn_once("pressure_level is deprecated and will be removed. Please report your usecase to linux-mm-@kvack.org if you depend on this functionality.\n"); 2000 event->register_event = vmpressure_register_event; 2001 event->unregister_event = vmpressure_unregister_event; 2002 } else if (!strcmp(name, "memory.memsw.usage_in_bytes")) { 2003 event->register_event = memsw_cgroup_usage_register_event; 2004 event->unregister_event = memsw_cgroup_usage_unregister_event; 2005 } else { 2006 ret = -EINVAL; 2007 goto out_put_cfile; 2008 } 2009 2010 /* 2011 * Verify @cfile should belong to @css. Also, remaining events are 2012 * automatically removed on cgroup destruction but the removal is 2013 * asynchronous, so take an extra ref on @css. 2014 */ 2015 cfile_css = css_tryget_online_from_dir(cdentry->d_parent, 2016 &memory_cgrp_subsys); 2017 ret = -EINVAL; 2018 if (IS_ERR(cfile_css)) 2019 goto out_put_cfile; 2020 if (cfile_css != css) { 2021 css_put(cfile_css); 2022 goto out_put_cfile; 2023 } 2024 2025 ret = event->register_event(memcg, event->eventfd, buf); 2026 if (ret) 2027 goto out_put_css; 2028 2029 vfs_poll(fd_file(efile), &event->pt); 2030 2031 spin_lock_irq(&memcg->event_list_lock); 2032 list_add(&event->list, &memcg->event_list); 2033 spin_unlock_irq(&memcg->event_list_lock); 2034 2035 fdput(cfile); 2036 fdput(efile); 2037 2038 return nbytes; 2039 2040 out_put_css: 2041 css_put(css); 2042 out_put_cfile: 2043 fdput(cfile); 2044 out_put_eventfd: 2045 eventfd_ctx_put(event->eventfd); 2046 out_put_efile: 2047 fdput(efile); 2048 out_kfree: 2049 kfree(event); 2050 2051 return ret; 2052 } 2053 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki