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 D482DC27C4F for ; Wed, 26 Jun 2024 07:01:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4D1086B0089; Wed, 26 Jun 2024 03:01:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 47F416B008A; Wed, 26 Jun 2024 03:01:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 346B96B0092; Wed, 26 Jun 2024 03:01:58 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 1620E6B0089 for ; Wed, 26 Jun 2024 03:01:58 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 817611A0B5F for ; Wed, 26 Jun 2024 07:01:57 +0000 (UTC) X-FDA: 82272145074.29.0E43B71 Received: from relay7-d.mail.gandi.net (relay7-d.mail.gandi.net [217.70.183.200]) by imf15.hostedemail.com (Postfix) with ESMTP id 7570EA0013 for ; Wed, 26 Jun 2024 07:01:54 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=yoseli.org header.s=gm1 header.b=MnExD+aE; dmarc=none; spf=none (imf15.hostedemail.com: domain of jeanmichel.hautbois@yoseli.org has no SPF policy when checking 217.70.183.200) smtp.mailfrom=jeanmichel.hautbois@yoseli.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1719385297; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=TgymRYe2dqU8fBB3otXS5Br4T7l5iIT81ij+B9BaWxI=; b=KlJ/sbtaxBq9lXY8lD0dgby9XdcV1T87e4OGZLy9G42zDAc7GRdeFCU14Bgjr5js6yzSMN E8ILq3/dDbaftTx2/l5syio+3foKVqlsyBsdUVRICLsk96VclwuS1yGBGVgH+dBcfZpG/N oerXZKn7KY9VduHTKRooYv7Dwbijf00= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1719385297; a=rsa-sha256; cv=none; b=z6EZOaHwcJFCp2alQ2+QCTrTvZNHNz8cfNOYnCwYYooUmHrYQB2YWXef24ad7BzRCfonMt MdhJX6toQAWeCL9dhgMA4COsUrYcrRbg4VvW9vVhvqw3fKCpu+nXo0FPJo0keF8AEENJIk UUlK6x8M4cBsHNZR2vGek4kRPmhbZpc= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=yoseli.org header.s=gm1 header.b=MnExD+aE; dmarc=none; spf=none (imf15.hostedemail.com: domain of jeanmichel.hautbois@yoseli.org has no SPF policy when checking 217.70.183.200) smtp.mailfrom=jeanmichel.hautbois@yoseli.org Received: by mail.gandi.net (Postfix) with ESMTPSA id CB1ED20005; Wed, 26 Jun 2024 07:01:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yoseli.org; s=gm1; t=1719385312; h=from:from: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:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=TgymRYe2dqU8fBB3otXS5Br4T7l5iIT81ij+B9BaWxI=; b=MnExD+aEui4RXmO/hP+c7+nqiCCePlKTHhK0LVgd7Vtv8BvX1ivfJEwk34yKnZKhmG2ybD 78fpHjf7hniw+UH+fY5kLIerZOD5H1RjmG1/39G4MMG9d6Pfw1qrBQBPcDnnJKnfF8KQEH GgZotyLAI9rhbPMNZofwvIdMuqEc9xbgnZDWd/6rwTHa5UcSUnyoes2lAQIBX597vLOfqO 2eJsCb2FsXd3BZMgS7CLg7+o57L4oQFBo8+rscIOyn4zQBKBbDgx4rmt/VHuQy2fextxuZ ZyuRuQlm+LQqrTRzYC9kgldaNf+UXsDcVYiEpKKT7fFLePL1g8FwWADtc873/A== Message-ID: Date: Wed, 26 Jun 2024 09:01:48 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: m68k 54418 fails to execute user space To: Michael Schmitz , linux-m68k@lists.linux-m68k.org, linux-mm@kvack.org, linux-mtd@lists.infradead.org Cc: Greg Ungerer , Geert Uytterhoeven , Christoph Hellwig , wbx@openadk.org References: <735e19b6-3747-417f-ba5b-1a7da137a3a3@yoseli.org> <7fb2988d-ab89-405f-8cf1-edcdd2196376@gmail.com> Content-Language: en-US, fr From: Jean-Michel Hautbois In-Reply-To: <7fb2988d-ab89-405f-8cf1-edcdd2196376@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-GND-Sasl: jeanmichel.hautbois@yoseli.org X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 7570EA0013 X-Stat-Signature: dykrzzs41ugt5w8x8mitg6u87j6gtg9c X-Rspam-User: X-HE-Tag: 1719385314-264555 X-HE-Meta: U2FsdGVkX1+F9Y9tCt/ut1Mu9pfU+xa6+uXuvYXf+dXkvkfgm/Zkbcc043OdTLNAjComj9cs8mx1JAEc8xXF+4W14Q1TNjgJ0IFMcPSxytcTBe4NSwVzBpPh/Q07mEArSJkktR0jj9fXzBR16oYz31dAm2Jz2EiJA4ICm1MsAhShQPzDQUcdZDJlnxX0GoKie2ZhPZoTOUxjNelzGCAI78/jr4VTp+lavFnJQB2Cgg73aeLvh9tCf6/QugMgNVyDXlGSyMAOsghmILp5qJxJky9oBwQqnTR25LCz6SbeEuI/Xs84o7xZ8aDIhfE8qilSRzSzTrJlhXwNyUQkXcS/32VtK5WNtqnJjjpqjpgrhSxv6yEo8Zbm7uZoBi+4Y5VtWE5qHTN2akayT6mhqKNI5d+2Vt8/xTMb+dM20X5Nb5FFAo299vCLCpOm2RUS+ATSb6DZQik195HFizuaFHqmpJKCbhHR620GDO/ijOpGAfph2g6eYla68/clOW/NRxZp1nZZN8ZCcPOJYIMg/kjDj+NtDq/KGD8rfq8+HHKgujuODdU5njV4TcU5u7+SfnJ1pBKb/GyxfEhOP/7EnwS9iY1oVnBMYTqV58y5NK+OPqoIDDPVgCdhY2WkV2rWCZ55NHVjmWoLskphKUDZWYN9oWVX1IVA2zxo781cfQf4YbXHqKxik8DnlkzMiIq8DeYg1V2QXkV8kuzlosww9aQPPxixlnZVSYBu5IkLP7yZD+OCF2f7g0kuBum4S7qHA0A23OmLisu2afFRaDbmvBT/lNDt6H0UXfBlwHgSG43gsQPfF221JzXkelW44NQ6TUDNNvP8LXMnvnMLfkNyt/EIKdc6odSXZlbV80jNzRq21Bhpm69cBlG6O4BRv51igFuiHc1m4etS09bvbhBkdXaLLAB53DVfeRj0bMOLFvS6NW3mT6I4FI2ye6BiAIivpqHOJNJyjYLcA9dWXeJL9nx y1jqgYaO Tg7i0DKbAo7XnPgWw36/nbzgNhVqjREN9tHRWWYK4kUCjHDfyTXorE/3J7c35ouN11hSddtHdtNbpSy2ezBd6gqSyc/NY1fYUfV0OS42XF2Ln9n09kUHgRuBqxWXK3NH9SJX6x6idOjGRSUrFU22I7mWfNKeyF/Vw2E/6FRxtF1qBE6GjwNnuum2IY8VZOUke7TFBlRh9CGjQvq0= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000334, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Michael, On 26/06/2024 03:56, Michael Schmitz wrote: > Jean-Michel, > > On 24/06/24 20:56, Jean-Michel Hautbois wrote: >> >> When I printk the do_page_fault first debug, I get for the first call >> to ls: >> bash-5.2# ls >> [   14.700000] do page fault: >> [   14.700000] regs->sr=0x0, regs->pc=0x70069ee6, address=0x70069ee6, >> 0, (ptrval) > > Page not present, read fault. Please disable obfuscation of kernel > pointer addresses by printk. Maybe also disable address space > randomization while debugging this. > >> This call works almost fine (I still have the assert failed: >> folio->private != NULL issue). >> >> And when I call it a second time, I get: >> bash-5.2# ls >> [   19.820000] do page fault: >> [   19.820000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700e2004, >> 2, (ptrval) > > Page not present, write fault. > > It would be helpful if you could get a dump of /proc/1/maps before the > execve() syscall in your helloworld init replacement. That might confirm > all these addresses are legit (assuming mappings survive across > execve(), that is), and what they correspond to. I changed the code a bit, and display an error only when error_code is not 0. The result is for the bash launch: [ 3.864000] Run /bin/bash as init process [ 3.865000] with arguments: [ 3.866000] /bin/bash [ 3.868000] with environment: [ 3.869000] HOME=/ [ 3.871000] TERM=linux [ 4.250000] do page fault: [ 4.250000] regs->sr=0x2000, regs->pc=0x41366984, address=0x700b3364, 2, 41fb0000 [ 4.258000] do page fault: [ 4.258000] regs->sr=0x2000, regs->pc=0x41366984, address=0x6002140c, 2, 41fb0000 [ 4.273000] do page fault: [ 4.273000] regs->sr=0x0, regs->pc=0x60011996, address=0x6001ff74, 3, 41fb0000 [ 4.332000] do page fault: [ 4.332000] regs->sr=0x10, regs->pc=0x60012bf4, address=0x700adf44, 3, 41fb0000 [ 4.497000] do page fault: [ 4.497000] regs->sr=0x0, regs->pc=0x60016344, address=0x600592d0, 2, 41fb0000 [ 4.505000] do page fault: [ 4.505000] regs->sr=0x10, regs->pc=0x60007320, address=0x60055f54, 3, 41fb0000 [ 4.533000] do page fault: [ 4.533000] regs->sr=0x0, regs->pc=0x60016344, address=0x60066244, 2, 41fb0000 [ 4.539000] do page fault: [ 4.539000] regs->sr=0x10, regs->pc=0x60007320, address=0x60065f54, 3, 41fb0000 [ 4.635000] do page fault: [ 4.635000] regs->sr=0x0, regs->pc=0x600098d2, address=0x60068014, 2, 41fb0000 [ 4.637000] do page fault: [ 4.637000] regs->sr=0x0, regs->pc=0x60016344, address=0x600a2d1c, 2, 41fb0000 [ 4.647000] do page fault: [ 4.647000] regs->sr=0x10, regs->pc=0x60007320, address=0x600a1f54, 3, 41fb0000 [ 5.163000] do page fault: [ 5.163000] regs->sr=0x0, regs->pc=0x60016344, address=0x601d1d28, 2, 41fb0000 [ 5.175000] do page fault: [ 5.175000] regs->sr=0x10, regs->pc=0x60007320, address=0x601cdf44, 3, 41fb0000 [ 5.212000] do page fault: [ 5.212000] regs->sr=0x14, regs->pc=0x6000b04a, address=0x601ce004, 2, 41fb0000 [ 5.373000] do page fault: [ 5.373000] regs->sr=0x14, regs->pc=0x6000b04a, address=0x60056004, 2, 41fb0000 [ 5.396000] random: crng init done [ 5.401000] do page fault: [ 5.401000] regs->sr=0x14, regs->pc=0x6000b04a, address=0x700ae004, 2, 41fb0000 [ 5.414000] do page fault: [ 5.414000] regs->sr=0x0, regs->pc=0x6000b42a, address=0x700b0000, 2, 41fb0000 [ 5.487000] do page fault: [ 5.487000] regs->sr=0x0, regs->pc=0x6019cbf0, address=0x601d5010, 2, 41fb0000 [ 5.488000] do page fault: [ 5.488000] regs->sr=0x0, regs->pc=0x6019cbf6, address=0x601db288, 2, 41fb0000 [ 5.552000] do page fault: [ 5.552000] regs->sr=0x0, regs->pc=0x600e1032, address=0x601d21d4, 3, 41fb0000 [ 5.569000] do page fault: [ 5.569000] regs->sr=0x0, regs->pc=0x600df938, address=0x700ba8e4, 2, 41fb0000 [ 5.580000] do page fault: [ 5.580000] regs->sr=0x8, regs->pc=0x70038476, address=0x700b4890, 2, 41fb0000 [ 5.634000] do page fault: [ 5.634000] regs->sr=0x0, regs->pc=0x6011cbf2, address=0x700be004, 2, 41fb0000 [ 5.677000] do page fault: [ 5.677000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700c71b4, 2, 41fb0000 [ 5.684000] do page fault: [ 5.684000] regs->sr=0x2004, regs->pc=0x410a724a, address=0x700c0000, 2, 41fb0000 [ 5.686000] do page fault: [ 5.686000] regs->sr=0x2004, regs->pc=0x410a724a, address=0x700c2000, 2, 41fb0000 [ 6.058000] do page fault: [ 6.058000] regs->sr=0x10, regs->pc=0x7004b63c, address=0x700b8d2a, 3, 41fb0000 [ 6.206000] do page fault: [ 6.206000] regs->sr=0x0, regs->pc=0x700365d2, address=0x6005a468, 2, 41fb0000 [ 6.231000] do page fault: [ 6.231000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700c483c, 2, 41fb0000 bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell [ 6.327000] do page fault: [ 6.327000] regs->sr=0x4, regs->pc=0x70092344, address=0x700bc410, 3, 41fb0000 [ 6.349000] do page fault: [ 6.349000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700c80f4, 2, 41fb0000 [ 6.438000] do page fault: [ 6.438000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700ca114, 2, 41fb0000 [ 6.452000] do page fault: [ 6.452000] regs->sr=0x8, regs->pc=0x600f28d0, address=0xbffcfd4c, 2, 41fb0000 [ 6.481000] do page fault: [ 6.481000] regs->sr=0x0, regs->pc=0x6008b6a8, address=0xbffcd1a0, 2, 41fb0000 [ 6.493000] do page fault: [ 6.493000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700cc474, 2, 41fb0000 [ 6.516000] do page fault: [ 6.516000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700ce1bc, 2, 41fb0000 [ 6.517000] do page fault: [ 6.517000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700d000c, 2, 41fb0000 [ 6.519000] do page fault: [ 6.519000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700d246c, 2, 41fb0000 [ 6.520000] do page fault: [ 6.520000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700d42bc, 2, 41fb0000 [ 6.528000] do page fault: [ 6.528000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700d6004, 2, 41fb0000 [ 6.543000] do page fault: [ 6.543000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700d8584, 2, 41fb0000 [ 6.544000] do page fault: [ 6.544000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700da3d4, 2, 41fb0000 [ 6.546000] do page fault: [ 6.546000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700dc224, 2, 41fb0000 [ 6.547000] do page fault: [ 6.547000] regs->sr=0x0, regs->pc=0x6011d65a, address=0x700de074, 2, 41fb0000 [ 6.576000] do page fault: [ 6.576000] regs->sr=0x0, regs->pc=0x6011ca12, address=0x700e02c4, 2, 41fb0000 bash-5.2# My kernel is loaded at 0x41000000. JM