From owner-freebsd-current@freebsd.org Mon Sep 21 22:13:48 2020 Return-Path: Delivered-To: freebsd-current@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AB6943FE837 for ; Mon, 21 Sep 2020 22:13:48 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4BwJcW4JGTz40sX; Mon, 21 Sep 2020 22:13:47 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.16.1/8.16.1) with ESMTPS id 08LMDURk080129 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Tue, 22 Sep 2020 01:13:33 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua 08LMDURk080129 Received: (from kostik@localhost) by tom.home (8.16.1/8.16.1/Submit) id 08LMDTMO080128; Tue, 22 Sep 2020 01:13:29 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Tue, 22 Sep 2020 01:13:29 +0300 From: Konstantin Belousov To: rhurlin@freebsd.org Cc: Hans Petter Selasky , monochrome , freebsd-current@freebsd.org Subject: Re: Fwd: Re: r365488 page faults on AMD Ryzen 9 3950X Message-ID: <20200921221329.GD2570@kib.kiev.ua> References: <88af31d4-9ed9-172a-d48f-1780f19841e3@twcny.rr.com> <11d27d41-029a-d7f5-eccc-0ba3a3fcfe97@gwdg.de> <2bbfb4b3-92e9-b3ca-9c31-6c513cee2f2d@gwdg.de> <20200920093814.GD94807@kib.kiev.ua> <0249197f-29f6-4df4-eb63-ca786aaea39d@gwdg.de> <20200920195526.GH94807@kib.kiev.ua> <20200920200735.GJ94807@kib.kiev.ua> <1621df05-35a9-92b9-ffee-d93c17110d87@gwdg.de> <2673660d-3a6e-97c9-82a2-17b5ab8b987b@gwdg.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <2673660d-3a6e-97c9-82a2-17b5ab8b987b@gwdg.de> X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FROM, NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on tom.home X-Rspamd-Queue-Id: 4BwJcW4JGTz40sX X-Spamd-Bar: / X-Spamd-Result: default: False [-0.50 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.03)[-0.034]; DMARC_POLICY_SOFTFAIL(0.10)[gmail.com : No valid SPF, No valid DKIM,none]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; FREEMAIL_FROM(0.00)[gmail.com]; NEURAL_HAM_LONG(-0.83)[-0.831]; MIME_GOOD(-0.10)[text/plain]; HAS_XAW(0.00)[]; R_SPF_SOFTFAIL(0.00)[~all:c]; NEURAL_SPAM_SHORT(0.36)[0.365]; TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:6939, ipnet:2001:470::/32, country:US]; MIME_TRACE(0.00)[0:+]; MAILMAN_DEST(0.00)[freebsd-current]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 21 Sep 2020 22:13:48 -0000 On Mon, Sep 21, 2020 at 08:57:46PM +0200, Rainer Hurling wrote: > Fatal trap 12: page fault while in kernel mode > cpuid = 31; apic id = 1f > fault virtual address = 0x25407efa This address is very suspicious. I cannot claim it as the fact, but most likely cause for such garbage pointer value is mismatched ABI between kernel and module. In other words, the module was built against headers from different kernel. > fault code = supervisor read data, page not present > instruction pointer = 0x20:0xffffffff80ec0b63 > stack pointer = 0x28:0xffffffff826018b0 > frame pointer = 0x28:0xffffffff82601940 > code segment = base 0x0, limit 0xfffff, type 0x1b > = DPL 0, pres 1, long 1, def32 0, gran 1 > processor eflags = interrupt enabled, resume, IOPL = 0 > current process = 0 (swapper) > trap number = 12 > panic: page fault > cpuid = 31 > time = 1 > KDB: stack backtrace: > db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame > 0xffffffff82601560 > vpanic() at vpanic+0x182/frame 0xffffffff826015b0 > panic() at panic+0x43/frame 0xffffffff82601610 > trap_fatal() at trap_fatal+0x387/frame 0xffffffff82601670 > trap_pfault() at trap_pfault+0x97/frame 0xffffffff826016d0 > trap() at trap+0x2ab/frame 0xffffffff826017e0 > calltrap() at calltrap+0x8/frame 0xffffffff826017e0 > --- trap 0xc, rip = 0xffffffff80ec0b63, rsp = 0xffffffff826018b0, rbp = > 0xffffffff82601940 --- > vm_map_insert() at vm_map_insert+0x2f3/framw 0xffffffff82601940 > vm_map_find() at vm_map_find+0x4a4/frame 0xffffffff82601a00 > rtR0MemObjFreeBSDAllocHelper() at > rtR0MemObjFreeBSDAllocHelper+0x96/frame 0xffffffff82601a70 > rtR0MemObjNativeAllocCont() at rtR0MemObjNativeAllocCont+0x50/frame > 0xffffffff82601ac0 > supdrvGipCreate() at supdrvGipCreate+0x97/frame 0xffffffff82601b60 > supdrvInitDevExt() at supdrvInitDevExt+0x19a/frame 0xffffffff82601bd0 > VBoxDrvFreeBSDModuleEvent() at VBoxDrvFreeBSDModuleEvent+0x46/frame > 0xffffffff82601bf0 > module_register_init() at module_register_init+0xbd/frame 0xffffffff82601c20 > mi_startup() at mi_startup+0xec/frame 0xffffffff82601c70 > btext() at btext+0x2c > KDB: enter: panic > [ thread pid 0 tid 100000 ] > Stopped at kdb_enter+0x37: movq $0,0x10b5616(%rip) > db> > > > Perhaps this gives some more insight into the problem? I can't assess, > sorry.