From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B1BED27EFEF for ; Wed, 16 Jul 2025 18:21:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752690093; cv=none; b=D1MHfJKfFSYDPkG4qtOzzzJpcM8HKxyT0F7qB/IRcZg2IqBJBSqsF7DzUPFnJciCwiqnjCXws5fom5jO0lT9pyYOKxNjWyQ2J6LFcJ/QcVCMhlbwq9zvE05AIWQGwTGzeTuNxal/Vf4zKlDZt7hHWJSmcKwdeu7A2f4dBGoHEkI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752690093; c=relaxed/simple; bh=aZRLE1RK5cffLZAs412eXdw+U5HQb0XWe75KFAkS14s=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=dIIwsR1k4WWOotrfF2Py9206UacJkm+HThR1Tzyl3LdoiXq6w4rL1rwqGNpR/5iAUTA+j0uol6vbbeQeUD4dxoK+5Ymb+WlWdSd/aF6eW9AgHmhi7UyTZD5GCGL3mic1Xbd9ZYttTIaOziad33NucjYWhwi0KkjjhAnTPTKUay8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=p6IwQGWC; arc=none smtp.client-ip=209.85.214.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="p6IwQGWC" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-23dd9ae5aacso20525ad.1 for ; Wed, 16 Jul 2025 11:21:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1752690089; x=1753294889; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=XqYy+Dz+71twI0him0hUjZk/6GLWJWbYmCSfdczxwFc=; b=p6IwQGWC+rw3gk2LaWxeC1IMtSOeqqekT+7iyKjHAh/rNsnjLvm8eziJ2LhHkeRNGf QV9k+6xHTStMyXlIExFK5w7QoYpjJ4CApmTw4zLHipaBIRdwAklY9XfXutc0EpOnktzz m/af/wj/+iLzJt7xFLCfdw6C9bp+7199eM3IqywB2inoVeIe9cxicOw+1XI/LzXkAlBz uNnwQz7tPWxIgxqPk0oiThD8D9Rr2w5UKlsqClPxxEKtE+MCB2yGVfFo2akWToE+aIn/ ZhmmJF2nhcwaa+SCKgvfXjV43WR6F5mEw9kWFvVcWfHW4c0ptNJ5v3+qnHumuJp8HphG GpPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752690089; x=1753294889; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=XqYy+Dz+71twI0him0hUjZk/6GLWJWbYmCSfdczxwFc=; b=I7YHPMMDv1pQGGh+xUVXIJzt3shkufvNNgW9Q2i7aSJv9a9GT43VbEblJ7QjjYNqKE RYIUdXhLNMitPEpDODB0+rI7H5ATunmmrK4WCUmRG8sjKiBkjfM9FiYowi/Ukh4QHz13 tMF6rKys3ZvtRLsIzalbk12Q7ThLAugqdSy7PEnWvaq1k1UkeOl3f6jlvm2Ddvcyncxo nOhhCYtdUI89G+GDGfnkoCl1sr3OFdgLOMHgX76xetUN9Vh7qqT4GLVqmkPk9nznF2fW jiJdw0UOPFwKGl6WpAZIYrzhpI2SbLsj+wikJnmvsphtdqyUc675fVl2F3W0lwc4uIJZ dDVQ== X-Forwarded-Encrypted: i=1; AJvYcCUKXpPxDDILkEyfXw4fd+gMfbbLg+HDeHuxZm37CE+v4znFJ4uSHc7IREi0F13ww22anN3g1Ni6SWRTLdH51Q==@vger.kernel.org X-Gm-Message-State: AOJu0YwoY3wnpVn3kscvNsUAMbxhnnuOSsFjwnSxuzFGbTNthI2XxK4R f8iFOH65udewzZzPJjQBT4m/BcnYOhqhUJI3caV2ze6OtWqtqK75NdHZv0/wPX5w+g== X-Gm-Gg: ASbGncvQScigZro7/j1uD5KdDdazMrJYJ6JRI4nqX/IoG3HpwMUkr7NR3JsN3qSNBmy MfvstasDsDuLThaRyfqd+1z8BNHr1UmvjxGWMSLgOb2SB3XPcL54T3lviX9Qkoi6j3HuMnu5TJi 2eq8NwzjhX1lZuOq5a8LMO36yLPv0gC+BOmOFETn1Vp/hYzsN57/DAaHY9yjtozvArVtWCL+LB+ uAW0uX2+cfLs6AXG2zfn1d7oGG+Oif0/i+NHDxy0kTrN8HT1NUllhGzI2/yC17ccMOuYOA8CnEz 8VPfbllFvRWSvDscMzbtzWcMiVIJ4meRyV5sd5X6ZUPkLr2I3OjHtMbBHhuNtzaUgb2DeeDbUWL nShSC+Ce3saj9Oex94xDk+cW2OYJKrZjMAvqWYQRK3M2eJRDhnlwv7ipiRn5fbPo= X-Google-Smtp-Source: AGHT+IGlMcCW/yVhugE6YAY332fyg5msAyrVkd1WM6bK1ZITZ1zHK/NiN+y5Y44tdPQTE58o+NEh5Q== X-Received: by 2002:a17:903:3b8e:b0:231:ddc9:7b82 with SMTP id d9443c01a7336-23e2ffdd014mr186685ad.13.1752690088747; Wed, 16 Jul 2025 11:21:28 -0700 (PDT) Received: from google.com (135.228.125.34.bc.googleusercontent.com. [34.125.228.135]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31ca786eac1sm1153352a91.48.2025.07.16.11.21.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 16 Jul 2025 11:21:27 -0700 (PDT) Date: Wed, 16 Jul 2025 18:21:21 +0000 From: Carlos Llamas To: =?utf-8?B?5YiY5rW354eVIChIYWl5YW4gTGl1KQ==?= , Alice Ryhl , Matthew Maurer Cc: Miguel Ojeda , Miguel Ojeda , =?utf-8?B?5ZGo5bmzIChQaW5nIFpob3UvOTAzMik=?= , =?utf-8?B?5Luj5a2Q5Li6IChaaXdlaSBEYWkp?= , =?utf-8?B?5p2o5Li95aicIChMaW5hIFlhbmcp?= , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" , "rust-for-linux@vger.kernel.org" , =?utf-8?B?546L5Y+MIChTaHVhbmcgV2FuZyk=?= , Andrey Ryabinin , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , "kasan-dev@googlegroups.com" , Greg Kroah-Hartman , Arve =?iso-8859-1?B?SGr4bm5lduVn?= , Todd Kjos , Martijn Coenen , Joel Fernandes , Christian Brauner , Suren Baghdasaryan , Jamie Cunliffe , Catalin Marinas Subject: Re: Meet compiled kernel binaray abnormal issue while enabling generic kasan in kernel 6.12 with some default KBUILD_RUSTFLAGS on Message-ID: References: <4c459085b9ae42bdbf99b6014952b965@BJMBX01.spreadtrum.com> <202507150830.56F8U908028199@SHSPAM01.spreadtrum.com> <24e87f60203c443abe7549ce5c0e9e75@BJMBX01.spreadtrum.com> Precedence: bulk X-Mailing-List: rust-for-linux@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <24e87f60203c443abe7549ce5c0e9e75@BJMBX01.spreadtrum.com> On Wed, Jul 16, 2025 at 07:01:29AM +0000, 刘海燕 (Haiyan Liu) wrote: > > > > -----邮件原件----- > > 发件人: Miguel Ojeda > > 发送时间: 2025年7月16日 1:51 > > 收件人: 刘海燕 (Haiyan Liu) > > 抄送: Miguel Ojeda ; 周平 (Ping Zhou/9032) ; 代子为 (Ziwei Dai) > > ; 杨丽娜 (Lina Yang) ; linux-arm-kernel@lists.infradead.org; > > linux-kernel@vger.kernel.org; rust-for-linux@vger.kernel.org; 王双 (Shuang Wang) ; Andrey Ryabinin > > ; Alexander Potapenko ; Andrey Konovalov ; Dmitry Vyukov > > ; Vincenzo Frascino ; kasan-dev@googlegroups.com; Greg Kroah-Hartman > > ; Arve Hjønnevåg ; Todd Kjos ; Martijn Coenen > > ; Joel Fernandes ; Christian Brauner ; Carlos Llamas > > ; Suren Baghdasaryan ; Jamie Cunliffe ; Catalin Marinas > > > > 主题: Re: Meet compiled kernel binaray abnormal issue while enabling generic kasan in kernel 6.12 with some default KBUILD_RUSTFLAGS > > on > > > > > > 注意: 这封邮件来自于外部。除非你确定邮件内容安全,否则不要点击任何链接和附件。 > > CAUTION: This email originated from outside of the organization. Do not click links or open attachments unless you recognize the sender > > and know the content is safe. > > > > > > > > On Tue, Jul 15, 2025 at 11:41 AM 刘海燕 (Haiyan Liu) wrote: > > > > > > The commit changes the fragment and diff is: > > > > An Android engineer should know how to handle that, but if you are reporting upstream, it is best to try to reproduce the issue with the > > upstream kernels (e.g. arm64 is not in 6.6.y) and provide the full kernel config used. > > > > > Only two rust-related global variables in fmr.rs and layout.rs have this issue. Their asan.module_ctor complied binaries are wrong. > > > > I am not sure what you mean by `fmr.rs`. As for `layout.rs`, that is in the `kernel` crate in 6.12.y -- isn't there a single `asan.module_ctor` > > per TU? Which object file are you referring to? I get the pair for my `rust/kernel.o`. > > NSX:FFFFFFC0800A7C94|F800865E asan.module_ctor: str x30,[x18],#0x8 ; x30,[x18],#8 > NSX:FFFFFFC0800A7C98|F81F0FFE str x30,[sp,#-0x10]! ; x30,[sp,#-16]! > NSX:FFFFFFC0800A7C9C|F00240A0 adrp x0,0xFFFFFFC0848BE000 > NSX:FFFFFFC0800A7CA0|911D8000 add x0,x0,#0x760 ; x0,x0,#1888 > NSX:FFFFFFC0800A7CA4|52803D61 mov w1,#0x1EB ; w1,#491 > NSX:FFFFFFC0800A7CA8|94233816 bl 0xFFFFFFC080975D00 ; __asan_register_globals > NSX:FFFFFFC0800A7CAC|F84107FE ldr x30,[sp],#0x10 ; x30,[sp],#16 > NSX:FFFFFFC0800A7CB0|D50323BF autiasp > NSX:FFFFFFC0800A7CB4|D65F03C0 ret > The first __asan_global struct value is > ENAXI:FFFFFFC0848BE760|>FFFFFFC082EDB180 000000000000005F ........_....... > ENAXI:FFFFFFC0848BE770| 0000000000000080 FFFFFFC0836DC431 ........1.m..... > ENAXI:FFFFFFC0848BE780| FFFFFFC082EEC780 0000000000000000 ................ > ENAXI:FFFFFFC0848BE790| 0000000000000000 FFFFFFFFFFFFFFFF ................ > The address of the global is 0xFFFFFFC082EDB180 which value is '/proc/self/cwd/prebuilts/rust/linux-x86/1.82.0/lib/rustlib/src/rust/library/core/src/num/fmt.rs' and its viewinfo is 'vmlinux\Global\__unnamed_357' > The original size of the global is 0x5F > The name of the global is kmalloc-2k > The module name of the global is 'core.27758904ccee4c80-cgu.o' > > NSX:FFFFFFC0800A7D4C|F800865E asan.mod.:str x30,[x18],#0x8 ; x30,[x18],#8 > NSX:FFFFFFC0800A7D50|F81F0FFE str x30,[sp,#-0x10]! ; x30,[sp,#-16]! > NSX:FFFFFFC0800A7D54|F00240E0 adrp x0,0xFFFFFFC0848C6000 > NSX:FFFFFFC0800A7D58|912E8000 add x0,x0,#0xBA0 ; x0,x0,#2976 > NSX:FFFFFFC0800A7D5C|52800961 mov w1,#0x4B ; w1,#75 > NSX:FFFFFFC0800A7D60|942337E8 bl 0xFFFFFFC080975D00 ; __asan_register_globals > NSX:FFFFFFC0800A7D64|F84107FE ldr x30,[sp],#0x10 ; x30,[sp],#16 > NSX:FFFFFFC0800A7D68|D50323BF autiasp > NSX:FFFFFFC0800A7D6C|D65F03C0 ret > The second __asan_global struct value is > NSD:FFFFFFC0848C6BA0|>FFFFFFC082EECA80 0000000000000020 ........ ....... > NSD:FFFFFFC0848C6BB0| 0000000000000040 FFFFFFC0836DC431 @.......1.m..... > NSD:FFFFFFC0848C6BC0| FFFFFFC082EEDA80 0000000000000000 ................ > NSD:FFFFFFC0848C6BD0| 0000000000000000 FFFFFFFFFFFFFFFF ................ > The address of the global is 0xFFFFFFC082EECA80 which value is 0 and its viewinfo is '<&usize_as_core::f..vmlinux\kernel_9a6cb9fd7c8dfd66_cgu\<&usize_as_core::fmt::Debug>::{vtable}' > The original size of the global is 0x20 > The name of the global is kmalloc-2k > The module name of the global is 'kernel.9a6cb9fd7c8dfd66-cgu.o' > > > Cheers, > > Miguel We have KASAN builds with android16-6.12 and haven't seen this issue. Can you share your entire config file, so we can try to reproduce? Cc: Alice Ryhl Cc: Matthew Maurer Alice, Matthew, have you seen this before? -- Carlos Llamas