From owner-freebsd-hackers@freebsd.org Mon Jun 19 01:44:34 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C4C4AD9261B; Mon, 19 Jun 2017 01:44:34 +0000 (UTC) (envelope-from baijiaju1990@163.com) Received: from m12-17.163.com (m12-17.163.com [220.181.12.17]) by mx1.freebsd.org (Postfix) with ESMTP id B6E0E82EDB; Mon, 19 Jun 2017 01:44:33 +0000 (UTC) (envelope-from baijiaju1990@163.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id; bh=+0LHRb+LMcOqQR2+F7 wijw17SuqFmnAyTMLSZxQ65XU=; b=gN17AxkJQIsjpAUscQsWNSsUfUxSdeA5s1 OOLHOanMfkGixOBeNwTF/IKjn2K76HNS+WbN93i5w/toQPFV4+21+OA4WcJ/T+xc yyAvP/VZmXPrvkF+sgeB8CExfUw8aq4bv+to5iZQq2l1Vb/rshtuVxsPZn8S1Ky0 5bi7CbTRM= Received: from bai.tsinghua.edu.cn (unknown [166.111.70.9]) by smtp13 (Coremail) with SMTP id EcCowACHjVF2LEdZJ2EiLg--.19880S2; Mon, 19 Jun 2017 09:44:26 +0800 (CST) From: Jia-Ju Bai To: freebsd-drivers@freebsd.org, freebsd-bugs@freebsd.org, freebsd-hackers@freebsd.org Cc: Jia-Ju Bai Subject: [PATCH] mlx: Fix a possible sleep-under-mutex bug in mlx_alloccmd Date: Mon, 19 Jun 2017 09:44:19 +0800 Message-Id: <20170619014419.43824-1-baijiaju1990@163.com> X-Mailer: git-send-email 2.13.0 X-CM-TRANSID: EcCowACHjVF2LEdZJ2EiLg--.19880S2 X-Coremail-Antispam: 1Uf129KBjvdXoW7GF45ArWDCFWxWr1kKw1UGFg_yoWkJFXEgF yktr1rGr1fKr1avw1xCrWrCr9Fg3yrWrn7ur4Sg3W3Jw1xGrZ3KFs2qr43WryfWa40krW3 Wryq9r48CF12yjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IUboqcUUUUUU== X-Originating-IP: [166.111.70.9] X-CM-SenderInfo: xedlyx5dmximizq6il2tof0z/1tbiThn7elUCydyQyAAAsM X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jun 2017 01:44:34 -0000 The driver may sleep under a mutex, and the function call path is: mlx_attach [line 432: acquire the mutex] mlx_enquire mlx_alloccmd bus_dmamap_create(BUS_DMA_WAITOK) --> may sleep The possible fix of this bug is to replace "BUS_DMA_WAITOK" in bus_dmamap_create with "BUS_DMA_NOWAIT". This bug is found by a static analysis tool written by myself, and it is checked by my review of the FreeBSD code. Signed-off-by: Jia-Ju Bai --- sys/dev/mlx/mlx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/dev/mlx/mlx.c b/sys/dev/mlx/mlx.c index e3b09582a36..c2e8ba3c595 100644 --- a/sys/dev/mlx/mlx.c +++ b/sys/dev/mlx/mlx.c @@ -2426,7 +2426,8 @@ mlx_alloccmd(struct mlx_softc *sc) mc = (struct mlx_command *)malloc(sizeof(*mc), M_DEVBUF, M_NOWAIT | M_ZERO); if (mc != NULL) { mc->mc_sc = sc; - error = bus_dmamap_create(sc->mlx_buffer_dmat, 0, &mc->mc_dmamap); + error = bus_dmamap_create(sc->mlx_buffer_dmat, BUS_DMA_NOWAIT, + &mc->mc_dmamap); if (error) { free(mc, M_DEVBUF); return(NULL); -- 2.13.0 From owner-freebsd-hackers@freebsd.org Mon Jun 19 01:51:28 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F2893D92834; Mon, 19 Jun 2017 01:51:27 +0000 (UTC) (envelope-from baijiaju1990@163.com) Received: from m12-16.163.com (m12-16.163.com [220.181.12.16]) by mx1.freebsd.org (Postfix) with ESMTP id 103A88344E; Mon, 19 Jun 2017 01:51:26 +0000 (UTC) (envelope-from baijiaju1990@163.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id; bh=/qOhPLnCi6BV9fDqy6 mhlZfzFoCatAkaX6lL2GSUCVU=; b=l0z3PcDC7QxwexJXVisIFqkNOnsQfKhMED xGy+Jm9+4knD2Hd1fqQWqKHR2k1sCJOmtIqxnU5oE5aQ2AxJ0zIwzledJBruYU7S mDL6BipkoMMNqiNO/E/r21OidfRKXM4OMEyQNHJgfflWgg27DqRtguZxr13U/X6C 0HXB/wwJI= Received: from bai.tsinghua.edu.cn (unknown [166.111.70.9]) by smtp12 (Coremail) with SMTP id EMCowABXnfIZLkdZlmTOKQ--.63442S2; Mon, 19 Jun 2017 09:51:25 +0800 (CST) From: Jia-Ju Bai To: freebsdraid@lsi.com Cc: freebsd-drivers@freebsd.org, freebsd-bugs@freebsd.org, freebsd-hackers@freebsd.org, Jia-Ju Bai Subject: [PATCH] tws: Fix a possible sleep-under-mutex bug in tws_init_reqs Date: Mon, 19 Jun 2017 09:51:19 +0800 Message-Id: <20170619015119.43883-1-baijiaju1990@163.com> X-Mailer: git-send-email 2.13.0 X-CM-TRANSID: EMCowABXnfIZLkdZlmTOKQ--.63442S2 X-Coremail-Antispam: 1Uf129KBjvdXoWrtFy5XFyDJF43Zw1kuFy8Xwb_yoWkGrcE93 WDCF1rXFWqy3W2qa4DAr4rZry2g3yrXw1rXryfA3ZFy34xXFWrJrZ2vFyxWrn7ua4IkrW3 WryUKrW5CF1xZjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IUbeyI7UUUUU== X-Originating-IP: [166.111.70.9] X-CM-SenderInfo: xedlyx5dmximizq6il2tof0z/1tbiTh37elUCydy1ogAAsH X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Jun 2017 01:51:28 -0000 The driver may sleep under a mutex, and the code path is: tws_init_reqs [line 684: acquire the mutex] tws_init_reqs [line 685] bus_dmamap_create(BUS_DMA_WAITOK) [line 687] --> may sleep The possible fix of this bug is to replace "BUS_DMA_WAITOK" in bus_dmamap_create with "BUS_DMA_NOWAIT". This bug is found by a static analysis tool written by myself, and it is checked by my review of the FreeBSD code. Signed-off-by: Jia-Ju Bai --- sys/dev/tws/tws.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/dev/tws/tws.c b/sys/dev/tws/tws.c index 480f6f95489..6d21a524f18 100644 --- a/sys/dev/tws/tws.c +++ b/sys/dev/tws/tws.c @@ -684,7 +684,8 @@ tws_init_reqs(struct tws_softc *sc, u_int32_t dma_mem_size) mtx_lock(&sc->q_lock); for ( i=0; i< tws_queue_depth; i++) { - if (bus_dmamap_create(sc->data_tag, 0, &sc->reqs[i].dma_map)) { + if (bus_dmamap_create(sc->data_tag, BUS_DMA_NOWAIT, + &sc->reqs[i].dma_map)) { /* log a ENOMEM failure msg here */ mtx_unlock(&sc->q_lock); return(FAILURE); -- 2.13.0 From owner-freebsd-hackers@freebsd.org Thu Jun 22 09:31:24 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1B2B9D87B3A for ; Thu, 22 Jun 2017 09:31:24 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A3FFD748D3 for ; Thu, 22 Jun 2017 09:31:23 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id v5M9VIpZ023830 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 22 Jun 2017 12:31:18 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua v5M9VIpZ023830 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id v5M9VH3q023829; Thu, 22 Jun 2017 12:31:17 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Thu, 22 Jun 2017 12:31:17 +0300 From: Konstantin Belousov To: karnajit wangkhem Cc: freebsd-hackers@freebsd.org Subject: Re: Undesirable FPU tag word value after PT_SETFPREGS on i386 Message-ID: <20170622093117.GZ3437@kib.kiev.ua> References: <20170616132329.GY2088@kib.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.8.3 (2017-05-23) X-Spam-Status: No, score=-2.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on tom.home X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jun 2017 09:31:24 -0000 On Thu, Jun 22, 2017 at 02:19:18PM +0530, karnajit wangkhem wrote: > Hi, > > Sorry for reviving this thread again. Will it be possible for this fix to > go freebsd 11 and head. The issue in my case is that lldb doesn't work well > with expression without this patch. > > Please guide me in this regard. The change was committed to HEAD in r320051, Jun 17. It will be merged to stable/11 after the merge time, assuming re@ approve. From owner-freebsd-hackers@freebsd.org Thu Jun 22 08:49:20 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 16D6DD86B8D for ; Thu, 22 Jun 2017 08:49:20 +0000 (UTC) (envelope-from karnajitw@gmail.com) Received: from mail-io0-x234.google.com (mail-io0-x234.google.com [IPv6:2607:f8b0:4001:c06::234]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D18F773686 for ; Thu, 22 Jun 2017 08:49:19 +0000 (UTC) (envelope-from karnajitw@gmail.com) Received: by mail-io0-x234.google.com with SMTP id c201so18859493ioe.1 for ; Thu, 22 Jun 2017 01:49:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=9MYZYrzoJrejU0QsRg1PplB5lydL/FUxfYXsAf4v4fg=; b=tzXdcswqCRc2NTgn7Md/FDKpkZiuM0RP0gTGh6ph+PengF65wq9u2BsKG2OSQ1QTJF BzWV1ykrX2oSc9elAf3Nc2gaw4yaps/UIjF+X0CrgZeClM+0FNB2EzYVk2iL4qLQl+ua 3vEl2lRMcQGBXNgTH8tbB9zO/fJCTVxXkw56tzB+TUSNscbTX74phy48ae2uY3Nb1WgS LJYy8irkfyUhvSYjMq+hBuxwBUkQrfUaOOMlb86y9ygcrDLZyIy+3UwqKQpR94c2Y3kA QSRDIyB/M8wJx2sk8CZ+ytsRVnsjxPKdbnSXr8k8lwvprMlEPRcALr/y1+2j6olFvj/3 ZOWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=9MYZYrzoJrejU0QsRg1PplB5lydL/FUxfYXsAf4v4fg=; b=G5OkeD+VwLL62wwpgb3fb28q25veYmhcNeMEe7el7ARNOmEx3RR7RGAMx3fbPY+78h fYcSoOxXMjsgIJXZAgPAuh8viGjEMiSuUPDH8Mt1gI1hwr+3jEa8CF9qpR/afuGjwk5S GS7Qriu1O3xnK+KHfmZq/qSV4miNxUNMpPkORHMpGQJxCaz8XX4whi0Jf2MIkzJ4Yddy t3S3AambxPXfLDi8a3ZP0OghFMqy7817Qc5YIBZ/YY3K/HsUR4vr2c700qUscy8nFVWO shGnxN0+YryFSNT3uvwrg+3COggEkG0AWM992odhcy6Ga7yx0Pl4+25VPhO9kDknDAKP H7ZA== X-Gm-Message-State: AKS2vOxHuBaqkpt8NepU52H2YKbjYYu65nc6ZoQQL2IdBXQQXTNqIuEN U61q3OQ5vAVJjq7EMYp5GbzRP8nYEg== X-Received: by 10.107.160.1 with SMTP id j1mr1263002ioe.78.1498121359126; Thu, 22 Jun 2017 01:49:19 -0700 (PDT) MIME-Version: 1.0 Received: by 10.50.136.131 with HTTP; Thu, 22 Jun 2017 01:49:18 -0700 (PDT) In-Reply-To: References: <20170616132329.GY2088@kib.kiev.ua> From: karnajit wangkhem Date: Thu, 22 Jun 2017 14:19:18 +0530 Message-ID: Subject: Re: Undesirable FPU tag word value after PT_SETFPREGS on i386 To: Konstantin Belousov Cc: freebsd-hackers@freebsd.org X-Mailman-Approved-At: Thu, 22 Jun 2017 11:25:33 +0000 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jun 2017 08:49:20 -0000 Hi, Sorry for reviving this thread again. Will it be possible for this fix to go freebsd 11 and head. The issue in my case is that lldb doesn't work well with expression without this patch. Please guide me in this regard. Regards, Karan On Sat, Jun 17, 2017 at 2:23 PM, karnajit wangkhem wrote: > Thanks that worked... > > $ ./a.out > Child has stopped... > FPU TAG = ffff > FPU TAG = ffff > Send continue to child process > a.out test.c > Child exited > > Before: > $ ./fpu > Process has not terminated, but has stopped... > Send continue to child process > Enter d = 4.4 > Process has not terminated, but has stopped... > Send continue to child process > d = 4.400000 : e = nan : f = nan > Child exited normally > > Now: > $ ./fpu > Process has not terminated, but has stopped... > Enter d = Send continue to child process > 4.4 > Process has not terminated, but has stopped... > Send continue to child process > d = 4.400000 : e = 7.900000 : f = 10.400000 > Child exited normally > > Regards, > Karan > > On Fri, Jun 16, 2017 at 6:53 PM, Konstantin Belousov > wrote: > >> On Fri, Jun 16, 2017 at 03:19:35PM +0530, karnajit wangkhem wrote: >> > Hi All, >> > >> > Please help me understand why NaN is reported after PT_SETFPREGS. As a >> > result of this, if the inferior process contains an float operations, >> they >> > result in NaN. >> > This behavior is not seen in case of 32/64 bit binary on amd64. >> > >> > My env >> > kern.ostype: FreeBSD >> > kern.osrelease: 11.0-RELEASE-p1 >> > kern.version: FreeBSD 11.0-RELEASE-p1 #0 r306420: Thu Sep 29 03:40:55 >> UTC >> > 2016 >> > root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC >> > hw.machine_arch: i386 >> > >> > Result of the below program on an i386 box >> > FPU TAG = ffff >> > FPU TAG = fe00 -> 11 11 11 10 00 00 00 00 >> >> FreeBSD 11 started translating between abridged and full FPU tags, but >> the translation appeared to be broken. Try this. >> >> diff --git a/sys/i386/isa/npx.c b/sys/i386/isa/npx.c >> index 5ca1ee507fe..de29adc4101 100644 >> --- a/sys/i386/isa/npx.c >> +++ b/sys/i386/isa/npx.c >> @@ -1108,7 +1108,7 @@ npx_fill_fpregs_xmm1(struct savexmm *sv_xmm, struct >> save87 *sv_87) >> sv_87->sv_ac[i] = sv_xmm->sv_fp[i].fp_acc; >> if ((penv_xmm->en_tw & (1 << i)) != 0) >> /* zero and special are set as valid */ >> - penv_87->en_tw &= ~(3 << i); >> + penv_87->en_tw &= ~(3 << i * 2); >> } >> } >> >> @@ -1143,7 +1143,7 @@ npx_set_fpregs_xmm(struct save87 *sv_87, struct >> savexmm *sv_xmm) >> penv_xmm->en_tw = 0; >> for (i = 0; i < 8; ++i) { >> sv_xmm->sv_fp[i].fp_acc = sv_87->sv_ac[i]; >> - if ((penv_87->en_tw && (3 << i)) != (3 << i)) >> + if ((penv_87->en_tw & (3 << i * 2)) != (3 << i * 2)) >> penv_xmm->en_tw |= 1 << i; >> } >> } >> > > From owner-freebsd-hackers@freebsd.org Thu Jun 22 09:48:54 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C9E26D87F8C for ; Thu, 22 Jun 2017 09:48:54 +0000 (UTC) (envelope-from karnajitw@gmail.com) Received: from mail-io0-x232.google.com (mail-io0-x232.google.com [IPv6:2607:f8b0:4001:c06::232]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 837CF75063 for ; Thu, 22 Jun 2017 09:48:54 +0000 (UTC) (envelope-from karnajitw@gmail.com) Received: by mail-io0-x232.google.com with SMTP id e63so10908405iod.3 for ; Thu, 22 Jun 2017 02:48:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=SWqBqtjvYRtuImXmRJicqLUGOw4z+SwbVClpXh1VYIU=; b=MiHPKAv2Sv7R9S+xOMHsziXZjbCYhxu6NIs7Q09p1De2ED6EAjNZ6NH+wlCj6i2818 PdQEj9DyCt6Ha1+cf7z2tIkrv3lwAusHvjvtW6NtbFVhzuCJk+Gm9/Af2PRTdKkAiYHE mqA39v652Jx8k29LKESe+5MJFc2rxLtUtZQMVtghyJ+F18q9eLOMIg5ShSC1U/NvJnJj f1TkZV+xiD4rcu9YrzqS+dCNbXEivD8B4H3rfx1TJ9j7tB/ItyjeFcBCbMMKD1z+eQS8 W7Z+YWWM5VQm0+YmQJVCeTjFqsPf+4MmIYy0P5rqABlbV8yYEDyCdjdl+1xSPUBLxp4j nxng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=SWqBqtjvYRtuImXmRJicqLUGOw4z+SwbVClpXh1VYIU=; b=Wut5/zjN8/5cq6tMHPVxyG20JwxwG4u9KDALfJRMsX4gfAV/k/nkMxTS08qaF/HM8F Co+GEiVRrlgizQ32bPKR83SlvZwHFx9FNjHZECkr6ch5+d/bY9yjcleO9T5jNmGZbByK XGkoblEe4phBdJlta8lssYlqgjWVTFPXfaL+AOojH8P8e5apRTGRE4QKLvKwj20VnBGQ jfVIhoVV2xWReMl/TeX0RrGpvJjxS6b7vMJHYqOyzz78edgHyXBfMBNFSzso+ACH6ENh aDfelNdOFZIciZ/k+iQJHgHN6D7EP5pg94zVPid/m0miMjHI/KJexViWnYQbLjNW7nlz wKAA== X-Gm-Message-State: AKS2vOzqnPt774Jev8hNqzHn7pZANjxcSjtD5a+e/L+0Hio21dxzPGRr M6iQ5O1gnIiQOsEiCyWiY26hAmVjfQ== X-Received: by 10.107.201.148 with SMTP id z142mr1442372iof.18.1498124933971; Thu, 22 Jun 2017 02:48:53 -0700 (PDT) MIME-Version: 1.0 Received: by 10.50.136.131 with HTTP; Thu, 22 Jun 2017 02:48:53 -0700 (PDT) In-Reply-To: <20170622093117.GZ3437@kib.kiev.ua> References: <20170616132329.GY2088@kib.kiev.ua> <20170622093117.GZ3437@kib.kiev.ua> From: karnajit wangkhem Date: Thu, 22 Jun 2017 15:18:53 +0530 Message-ID: Subject: Re: Undesirable FPU tag word value after PT_SETFPREGS on i386 To: Konstantin Belousov Cc: freebsd-hackers@freebsd.org X-Mailman-Approved-At: Thu, 22 Jun 2017 12:01:41 +0000 Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Jun 2017 09:48:54 -0000 Thanks a lot for the info. On Thu, Jun 22, 2017 at 3:01 PM, Konstantin Belousov wrote: > On Thu, Jun 22, 2017 at 02:19:18PM +0530, karnajit wangkhem wrote: > > Hi, > > > > Sorry for reviving this thread again. Will it be possible for this fix to > > go freebsd 11 and head. The issue in my case is that lldb doesn't work > well > > with expression without this patch. > > > > Please guide me in this regard. > > The change was committed to HEAD in r320051, Jun 17. It will be merged to > stable/11 after the merge time, assuming re@ approve. > From owner-freebsd-hackers@freebsd.org Fri Jun 23 10:05:33 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6273BDA10C6 for ; Fri, 23 Jun 2017 10:05:33 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-43.reflexion.net [208.70.210.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1FC3A7FA42 for ; Fri, 23 Jun 2017 10:05:32 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 22475 invoked from network); 23 Jun 2017 10:00:19 -0000 Received: from unknown (HELO rtc-sm-01.app.dca.reflexion.local) (10.81.150.1) by 0 (rfx-qmail) with SMTP; 23 Jun 2017 10:00:19 -0000 Received: by rtc-sm-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Fri, 23 Jun 2017 05:58:51 -0400 (EDT) Received: (qmail 29917 invoked from network); 23 Jun 2017 09:58:50 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jun 2017 09:58:50 -0000 Received: from [192.168.1.114] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id 471BAEC86D9; Fri, 23 Jun 2017 02:58:50 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Example head -r317820 manual backtrace that jumps to non-code (from a vmcore inspection); eventually kernel-thread stack overflowed Message-Id: <0CB80542-64A3-4A5C-93A5-67F32104549B@dsl-only.net> Date: Fri, 23 Jun 2017 02:58:49 -0700 To: FreeBSD PowerPC ML , freebsd-hackers@freebsd.org X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Jun 2017 10:05:33 -0000 [For this memory layout the old PowerMac G5 so-called "Quad Core" running 32-bit powerpc FreeBSD ran for over 10 days, 8 hours before it finally had an example panic.] This is from pid 960 tid 100110 "powerpd" with=20 stack 0xd24da000-0xd24ddfff (virtual). Note: physical address in kgdb =3D vmcore_offset - 0x1000 Look for sched_userret 's call and what happens after. And later for pvo_tree_RB_FIND 's call and what happens after. Working from high stack physical memory to low: [ lr ] 06b2da80 ff ff dc a0 00 10 08 f8 00 00 00 ca ff ff dc a0 = |................| (kgdb listing around lr) 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 [stkbckptr] [ lr ] 06b2da50 d2 4d da 80 00 8e 7e 08 00 10 08 f8 00 00 90 32 = |.M....~........2| 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) 0x8e7e0c : lwz r0,4(r11) 0x8e7e10 : mtlr r0 [stkbckptr] [ lr#0 ] 06b2d990 d2 4d da 50 00 10 08 f8 00 00 0c 00 d2 4d da 50 = |.M.P.........M.P| 06b2d9a0 05 ad e0 00 00 00 00 00 d2 4d da 88 00 00 0c 00 = |.........M......| 06b2d9b0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2d9c0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2d9d0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2d9e0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2d9f0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d da 88 = |.......p...P.M..| 06b2da00 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2da10 00 d2 7e 68 d2 4d da 50 00 8e 7e 00 20 00 f0 34 = |..~h.M.P..~. ..4| [ lr#1 ] 06b2da20 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2da30 00 00 07 00 41 a1 e5 68 0a 00 00 00 01 81 00 00 = |....A..h........| 06b2da40 41 9d e5 d4 42 00 00 00 00 d2 7e 68 d2 4d da 50 = |A...B.....~h.M.P| lr#0: 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 lr#1: 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) (I will not repeat the #0 and #1 labels below for this very repetitive structure.) [stkbckptr] [ lr ] 06b2d960 d2 4d d9 90 00 8a b4 a8 d2 4d d9 70 d2 4d d9 70 = |.M.......M.p.M.p| 0x8ab470 : lwz r9,-32720(r30) 0x8ab474 : lwz r9,0(r9) 0x8ab478 : mtctr r9 0x8ab47c : mr r3,r4 0x8ab480 : mr r4,r29 0x8ab484 : li r5,0 0x8ab488 : li r6,0 0x8ab48c : li r7,0 0x8ab490 : li r8,0 0x8ab494 : bctrl 0x8ab498 : sync =20 0x8ab49c : li r0,4 0x8ab4a0 : stw r0,16(r29) 0x8ab4a4 : bl 0x8ea4e8 0x8ab4a8 : b 0x8ab518 0x8ab4ac : lwz r11,-32748(r30) [stkbckptr] [ lr ] 06b2d8a0 d2 4d d9 60 00 10 08 f8 00 00 07 00 d2 4d d9 60 = |.M.`.........M.`| 06b2d8b0 05 ad e0 00 00 00 00 00 d2 4d d9 98 00 00 07 00 = |.........M......| 06b2d8c0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2d8d0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2d8e0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2d8f0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2d900 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d9 98 = |.......p...P.M..| 06b2d910 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2d920 00 d2 7e 68 d2 4d d9 60 00 8e 7e 00 20 08 10 34 = |..~h.M.`..~. ..4| [ lr ] 06b2d930 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2d940 00 00 07 00 41 a1 e5 68 0a 00 00 00 00 0d 00 56 = |....A..h.......V| 06b2d950 52 66 54 bf df 5d 0d 00 00 d2 6b 18 d2 4d d9 60 = |RfT..]....k..M.`| 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) [stkbckptr] [ lr ] 06b2d870 d2 4d d8 a0 00 56 e7 68 00 d1 d5 cc d2 4d d8 80 = |.M...V.h.....M..| 0x56e75c : bl 0x55c3cc 0x56e760 : mr r3,r28 0x56e764 : bl 0x534744 0x56e768 : lwz r9,-32756(r30) [stkbckptr] [ lr ] 06b2d7b0 d2 4d d8 70 00 10 08 f8 00 00 07 00 d2 4d d8 70 = |.M.p.........M.p| 06b2d7c0 05 ad e0 00 00 00 00 00 d2 4d d8 a8 00 00 07 00 = |.........M......| 06b2d7d0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2d7e0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2d7f0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2d800 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2d810 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d8 a8 = |.......p...P.M..| 06b2d820 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2d830 00 d2 7e 68 d2 4d d8 70 00 8e 7e 00 20 08 10 34 = |..~h.M.p..~. ..4| [ lr ] 06b2d840 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2d850 00 00 07 00 41 a1 e5 68 0a 00 00 00 05 ad e0 00 = |....A..h........| 06b2d860 d2 4d d8 88 05 f5 1a 50 00 d1 e7 24 d2 4d d8 70 = |.M.....P...$.M.p| 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) [stkbckptr] [ lr ] 06b2d780 d2 4d d7 b0 00 00 00 02 00 d2 81 c8 d2 4d d7 90 = |.M...........M..| 0x2: .long 0x0 0x6: .long 0x0 0xa: .long 0x0 0xe: .long 0x0 0x12: .long 0xffa3 0x16: rlwnm. r16,r18,r31,30,17 0x1a: rlwnm r8,r23,r0,0,0 0x1e: .long 0x0 0x22: .long 0x0 0x26: .long 0x0 0x2a: .long 0x0 0x2e: .long 0x0 [stkbckptr] [ lr ] 06b2d6c0 d2 4d d7 80 00 10 08 f8 00 00 07 00 d2 4d d7 80 = |.M...........M..| 06b2d6d0 05 ad e0 00 00 00 00 00 d2 4d d7 b8 00 00 07 00 = |.........M......| 06b2d6e0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2d6f0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2d700 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2d710 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2d720 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d7 b8 = |.......p...P.M..| 06b2d730 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2d740 00 d2 7e 68 d2 4d d7 80 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| [ lr ] 06b2d750 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2d760 00 00 07 00 41 a1 e5 68 0a 00 00 00 05 ad e0 00 = |....A..h........| 06b2d770 d2 4d d7 90 00 00 00 00 d2 4d d7 50 05 ad e0 00 = |.M.......M.P....| 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) [stkbckptr] [ lr ] 06b2d690 d2 4d d6 c0 00 00 00 00 d2 4d d8 88 00 00 00 00 = |.M.......M......| 0x0: .long 0x0 0x4: .long 0x0 0x8: .long 0x0 0xc: .long 0x0 0x10: .long 0x0 0x14: .long 0xffa35e50 0x18: .long 0xffa35ee8 0x1c: .long 0x0 [stkbckptr] [ lr ] 06b2d5d0 d2 4d d6 90 00 10 08 f8 00 00 07 00 d2 4d d6 90 = |.M...........M..| 06b2d5e0 05 ad e0 00 00 00 00 00 d2 4d d6 c8 00 00 07 00 = |.........M......| 06b2d5f0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2d600 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2d610 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2d620 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2d630 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d6 c8 = |.......p...P.M..| 06b2d640 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2d650 00 d2 7e 68 d2 4d d6 90 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| [ lr ] 06b2d660 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2d670 00 00 07 00 41 a1 e5 68 0a 00 00 00 00 00 00 02 = |....A..h........| 06b2d680 d2 4d d6 b0 00 e8 7d 3c 00 f3 77 70 ff ff dd 70 = |.M....}<..wp...p| 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) [stkbckptr] [ lr ] 06b2d5a0 d2 4d d5 d0 05 ad e0 00 00 d1 e5 3c d2 4d d5 b0 = |.M.........<.M..| 0x5addff4: dozi r19,r0,-26304 0x5addff8: dozi r18,r12,1536 0x5addffc: dozi r18,r12,1472 0x5ade000: .long 0xebb800 0x5ade004: .long 0x5f51a50 0x5ade008: .long 0x0 0x5ade00c: .long 0x5f51a58 [stkbckptr] [ lr ] 06b2d4e0 d2 4d d5 a0 00 10 08 f8 00 00 07 00 d2 4d d5 a0 = |.M...........M..| 06b2d4f0 05 ad e0 00 00 00 00 00 d2 4d d5 d8 00 00 07 00 = |.........M......| 06b2d500 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2d510 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2d520 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2d530 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2d540 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d5 d8 = |.......p...P.M..| 06b2d550 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2d560 00 d2 7e 68 d2 4d d5 a0 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| [ lr ] 06b2d570 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2d580 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d d5 90 = |....A..h.....M..| 06b2d590 d2 4d d5 b0 00 56 4e 38 00 cf 51 80 05 fd 3c d0 = |.M...VN8..Q...<.| 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) [stkbckptr] [ lr ] 06b2d4b0 d2 4d d4 e0 00 55 28 b4 d2 4d d4 c0 d2 4d d4 c0 = |.M...U(..M...M..| 0x552884 : stwu r1,-32(r1) 0x552888 : mflr r0 0x55288c : stw r28,16(r1) 0x552890 : stw r29,20(r1) 0x552894 : stw r30,24(r1) 0x552898 : stw r31,28(r1) 0x55289c : stw r0,36(r1) 0x5528a0 : mr r31,r1 0x5528a4 : mr r28,r4 0x5528a8 : mr r29,r5 0x5528ac : mr r4,r5 0x5528b0 : bl 0x5527ac = 0x5528b4 : cmpwi r3,0 [stkbckptr] [ lr ] 06b2d3f0 d2 4d d4 b0 00 10 08 f8 00 00 07 00 d2 4d d4 b0 = |.M...........M..| 06b2d400 05 ad e0 00 00 00 00 00 d2 4d d4 e8 00 00 07 00 = |.........M......| 06b2d410 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2d420 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2d430 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2d440 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2d450 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d4 e8 = |.......p...P.M..| 06b2d460 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2d470 00 d2 7e 68 d2 4d d4 b0 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| [ lr ] 06b2d480 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2d490 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d d4 a0 = |....A..h.....M..| 06b2d4a0 00 fc f9 dc 00 ce 0f 8c 00 d2 80 6c d2 4d d4 b0 = |...........l.M..| 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) . . . lots omitted . . . [stkbckptr] [ lr ] 06b2cc40 d2 4d cc 70 00 ce 0f f8 d2 4d cc 50 d2 4d cc 50 = |.M.p.....M.P.M.P| 0xce0fec : .long 0x0 0xce0ff0 : .long 0xce0fec 0xce0ff4 : .long 0x552698 0xce0ff8 : .long 0x0 0xce0ffc : .long 0xce0ff8 0xce1000 : .long 0x552698 FYI: mmu_kextract should be tied to moea_kextract and moea_kextract starts at 0x008b107c . FYI: 0x552698 : stwu r1,-32(r1) 0x55269c : stw r31,24(r1) 0x5526a0 : mr r31,r1 0x5526a4 : li r3,6 0x5526a8 : lwz r11,0(r1) 0x5526ac : lwz r31,-8(r11) 0x5526b0 : mr r1,r11 0x5526b4 : blr 0x5526b8 : .long 0x7cba74 [stkbckptr] [ lr ] 06b2cb80 d2 4d cc 40 00 10 08 f8 00 00 07 00 d2 4d cc 40 = |.M.@.........M.@| 06b2cb90 05 ad e0 00 00 00 00 00 d2 4d cc 78 00 00 07 00 = |.........M.x....| 06b2cba0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2cbb0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2cbc0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2cbd0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2cbe0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d cc 78 = |.......p...P.M.x| 06b2cbf0 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2cc00 00 d2 7e 68 d2 4d cc 40 00 8e 7e 00 20 08 10 34 = |..~h.M.@..~. ..4| [ lr ] 06b2cc10 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2cc20 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d cc 30 = |....A..h.....M.0| 06b2cc30 e0 be 40 00 00 d4 db 94 7f ff ff ff 00 d4 db 80 = |..@.............| 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) [stkbckptr] [ lr ] 06b2cb50 d2 4d cb 80 00 8b 63 3c 00 d2 6b c0 d2 4d cb 60 = |.M....c<..k..M.`| 0x8b6334 : addi r4,r31,24 0x8b6338 : bl 0x8ed944 = 0x8b633c : lwz r11,0(r1) [stkbckptr] [ lr ] 06b2ca90 d2 4d cb 50 00 10 08 f8 00 00 07 00 d2 4d cb 50 = |.M.P.........M.P| 06b2caa0 05 ad e0 00 00 00 00 00 d2 4d cb 88 00 00 07 00 = |.........M......| 06b2cab0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2cac0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2cad0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2cae0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2caf0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d cb 88 = |.......p...P.M..| 06b2cb00 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2cb10 00 d2 7e 68 d2 4d cb 50 00 8e 7e 00 20 08 10 34 = |..~h.M.P..~. ..4| [ lr ] 06b2cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2cc20 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d cc 30 = |....A..h.....M.0| 06b2cb30 00 00 07 00 41 a1 e5 68 0a 00 00 00 fa 50 05 af = |....A..h.....P..| 06b2cb40 e0 be 10 00 00 fc fd e0 00 d2 6d 9c d2 4d cb 50 = |..........m..M.P| 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) [stkbckptr] [ lr ] 06b2ca60 d2 4d ca 90 fa 50 05 af fa 50 05 af fa 50 05 af = |.M...P...P...P..| (Unknown virtual to physical for 0xfa5005af -> ?) This repeats after a matching trap frame as the stack use grows and grows. [stkbckptr] [ lr ] 06b2c9a0 d2 4d ca 60 00 10 08 f8 00 00 07 00 d2 4d ca 60 = |.M.`.........M.`| 06b2c9b0 05 ad e0 00 00 00 00 00 d2 4d ca 98 00 00 07 00 = |.........M......| 06b2c9c0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2c9d0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2c9e0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2c9f0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2ca00 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d ca 98 = |.......p...P.M..| 06b2ca10 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2ca20 00 d2 7e 68 d2 4d ca 60 00 8e 7e 00 20 08 10 34 = |..~h.M.`..~. ..4| [ lr ] 06b2ca30 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2ca40 00 00 07 00 41 a1 e5 68 0a 00 00 00 fa 50 05 af = |....A..h.....P..| 06b2ca50 fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af = |.P...P...P...P..| 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) . . . lots omitted repeating the lr being: fa 50 05 af then powerpc_interrupt being used via trapagain . . . [stkbckptr] [ lr ] 06b2a120 d2 4d a1 50 fa 50 05 af fa 50 05 af fa 50 05 af = |.M.P.P...P...P..| (Unknown virtual to physical for 0xf15005af -> ?) [stkbckptr] [ lr ] 06b2a060 d2 4d a1 20 00 10 08 f8 00 00 07 00 d2 4d a1 20 |.M. = .........M. | 06b2a070 05 ad e0 00 00 00 00 00 d2 4d a1 58 00 00 07 00 = |.........M.X....| 06b2a080 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 06b2a090 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 06b2a0a0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 06b2a0b0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 06b2a0c0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d a1 58 = |.......p...P.M.X| 06b2a0d0 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| 06b2a0e0 00 d2 7e 68 d2 4d a1 20 00 8e 7e 00 20 08 10 34 |..~h.M. = ..~. ..4| [ lr ] 06b2a0f0 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [exception] 06b2a100 00 00 07 00 41 a1 e5 68 0a 00 00 00 fa 50 05 af = |....A..h.....P..| 06b2a110 fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af = |.P...P...P...P..| 0x1008ec : isync 0x1008f0 : addi r3,r1,8 0x1008f4 : bl 0x8e7c64 0x1008f8 : mfmsr r3 0x1008fc : andi. r3,r3,32767 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) [stkbckptr] [ lr ] 06b2a030 d2 4d a0 60 fa 50 05 af fa 50 05 af fa 50 05 af = |.M.`.P...P...P..| (Unknown virtual to physical for 0xf15005af -> ?) Then tmpstk ends up with: [stkbckptr] [ lr ] 00c78f40 d2 4d a0 30 00 10 0c 54 00 00 07 00 d2 4d a0 30 = |.M.0...T.....M.0| 00c78f50 05 ad e0 00 00 00 00 00 d2 4d a0 68 00 00 07 00 = |.........M.h....| 00c78f60 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| 00c78f70 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| 00c78f80 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| 00c78f90 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| 00c78fa0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d a0 68 = |.......p...P.M.h| 00c78fb0 05 ad e0 00 01 81 33 60 00 8e 7e 00 20 08 10 34 = |......3`..~. ..4| 00c78fc0 00 00 10 32 d2 4d a0 30 00 8e 7e 00 00 08 10 32 = |...2.M.0..~....2| [ lr ] 00c78fd0 00 00 00 00 00 00 00 00 00 10 07 fc 00 00 10 32 = |...............2| [exception] 00c78fe0 00 00 03 00 d2 4d 9f 70 42 00 00 00 01 c4 4f 00 = |.....M.pB.....O.| 00c78ff0 00 00 00 00 00 10 01 40 00 00 00 00 00 00 00 00 = |.......@........| 0x100c20 : mfxer r3 0x100c24 : mfctr r4 0x100c28 : mfsprg r5,3 0x100c2c : stw r3,144(r1) 0x100c30 : stw r4,148(r1) 0x100c34 : stw r5,160(r1) 0x100c38 : stw r28,164(r1) 0x100c3c : stw r29,168(r1) 0x100c40 : stw r30,152(r1) 0x100c44 : stw r31,156(r1) 0x100c48 : lwz r2,0(r2) 0x100c4c : addi r3,r1,8 0x100c50 : bl 0x8f1cdc 0x100c54 : mr. r3,r3 0x100c58 : bne- 0x100e3c 0x100c5c : lwz r3,160(r1) 0x8e7df0 : mfmsr r0 0x8e7df4 : or r0,r0,r9 0x8e7df8 : mtmsr r0 0x8e7dfc : isync 0x8e7e00 : mr r3,r25 0x8e7e04 : bl 0x8f231c 0x8e7e08 : lwz r11,0(r1) Before the db> prompt it reports: [ thread pid 960 tid 100110 ] Stopped at k_trap+0x28: stuw r31,-0xc0(r1) where (0x28=3D40 decimal): 0x001007d4 : mfsprg r31,0 0x001007d8 : mfsrr0 r30 0x001007dc : stw r30,168(r31) 0x001007e0 : mfsrr1 r30 0x001007e4 : stw r30,172(r31) 0x001007e8 : mfmsr r30 0x001007ec : ori r30,r30,50 0x001007f0 : mtmsr r30 0x001007f4 : isync 0x001007f8 : mfsprg r31,1 0x001007fc : stwu r31,-192(r1) 0x00100800 : stw r0,8(r1) 0x00100804 : stw r31,12(r1) (-192 decimal =3D -0xc0) r1 reported as: 0xd24da030 . dar reported as: 0xd24d9f70 . (0xd24da030 - 0xc0 =3D0xd24d9f70) So out of range for the thread's stack: pid 960 tid 100110 "powerpd" with=20 stack 0xd24da000-0xd24ddfff (virtual). =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-hackers@freebsd.org Fri Jun 23 15:25:53 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C6925DA6A50 for ; Fri, 23 Jun 2017 15:25:53 +0000 (UTC) (envelope-from ap00@mail.ru) Received: from fallback.mail.ru (fallback13.m.smailru.net [94.100.179.30]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 788DA64872 for ; Fri, 23 Jun 2017 15:25:52 +0000 (UTC) (envelope-from ap00@mail.ru) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail2; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:To:Message-ID:From:Date; bh=JQD9oo77YGaIz5dYyWbw56wsj373se9bpOz99IWqROU=; b=bvimvegmO+AAP7HZ9o++1g/A3Gk5kM0hnJ86sGaOtnn+rrKtwGaDwWaa4S9mcTixrSy+7fD/Ou+CdrRUap8hBOyXKbbe4oKh7+rCepG2O57aCY8jPu74UdLkDyEbha+J9mk6SyjbWnNK2ZfUq42rTcI8VZWQJI6Zgo7pwc1v5hE=; Received: from [10.161.64.60] (port=57892 helo=smtp52.i.mail.ru) by fallback13.m.smailru.net with esmtp (envelope-from ) id 1dOQSu-0005vy-1D for freebsd-hackers@freebsd.org; Fri, 23 Jun 2017 18:25:44 +0300 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mail.ru; s=mail2; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:To:Message-ID:From:Date; bh=JQD9oo77YGaIz5dYyWbw56wsj373se9bpOz99IWqROU=; b=bvimvegmO+AAP7HZ9o++1g/A3Gk5kM0hnJ86sGaOtnn+rrKtwGaDwWaa4S9mcTixrSy+7fD/Ou+CdrRUap8hBOyXKbbe4oKh7+rCepG2O57aCY8jPu74UdLkDyEbha+J9mk6SyjbWnNK2ZfUq42rTcI8VZWQJI6Zgo7pwc1v5hE=; Received: from [91.190.121.202] (port=64547 helo=pstation) by smtp52.i.mail.ru with esmtpa (envelope-from ) id 1dOQSl-0004qo-Ng for freebsd-hackers@freebsd.org; Fri, 23 Jun 2017 18:25:36 +0300 Date: Fri, 23 Jun 2017 18:25:36 +0300 From: Anthony Pankov X-Priority: 3 (Normal) Message-ID: <1599987034.20170623182536@mail.ru> To: freebsd-hackers@freebsd.org Subject: using rc.subr only by root restriction MIME-Version: 1.0 Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: quoted-printable X-7FA49CB5: 0D63561A33F958A5F8E14D0C530E308ABEFA3136B03239525CAA144E08E3C0E1725E5C173C3A84C315AF0D0D4FC4FA3DCB841E23E640A1E21337B709B3801B10C4224003CC836476C0CAF46E325F83A50BF2EBBBDD9D6B0F8DB212830C5B42F72623479134186CDE6BA297DBC24807EABDAD6C7F3747799A X-Mailru-Sender: D8D48EF70163D79D00784CDFC8FD31072BAA2D863CDF2390FE1F1CFBABA390C8B4B259C5F57889CE50D5CF8590B94F4EC77752E0C033A69E81198BD1A48777B793AC9912533B2342AE208404248635DF X-Mras: OK X-7FA49CB5: 0D63561A33F958A5BD585B82F3CA8473520493446D77C19F9833E285D1946DB4462275124DF8B9C920A5816FF58DF6CF574AF45C6390F7469DAA53EE0834AAEE X-Mailru-Sender: A5480F10D64C90051B732BAF0E936B42C667FF7C84D7CC4C9EB8CF8423D4B44E0840CAA66A03E50EB26AAFE52D544DF9D50E20E2BC48EF5AA99AB44EAB91793CEAB4BC95F72C04283CDA0F3B3F5B9367 X-Mras: OK X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Jun 2017 15:25:53 -0000 Greetings I was deploying my new system based on FreeBSD 11 and got =F4 surprise. I have specific subsystem which use own startup scripts tied to rc.subr for better integration. Those scripts can be used not only by system= startup but also by unpriveleged user. With FreeBSD 11 in case of unpriveleged user the error appear: "limits: setrlimit datasize: Operation not permitted" There is a thread on a forum about the issue: https://forums.freebsd.org/th= reads/58304/ I've never seen a warning to do not use rc.subr in regular scripts so I made it this way. May be we can consider to patch rc.subr and remove this restriction? P.S. This patch helps, but may be there is a better way. --- /etc/rc.subr.old 2017-06-21 07:11:39.716210000 +0300 +++ /etc/rc.subr 2017-06-21 07:18:21.215444000 +0300 @@ -1072,7 +1072,9 @@ fi # Prepend default limits - _doit=3D"limits -C $_login_class $_doit" + if [ `id -u` -eq 0 ]; then + _doit=3D"limits -C $_login_class $_doit" + fi # run the full command # --=20 Anthony Pankov mailto:ap00@mail.ru From owner-freebsd-hackers@freebsd.org Fri Jun 23 22:01:18 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D96A1D8B245 for ; Fri, 23 Jun 2017 22:01:18 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-43.reflexion.net [208.70.210.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 996747652B for ; Fri, 23 Jun 2017 22:01:17 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 32710 invoked from network); 23 Jun 2017 22:01:16 -0000 Received: from unknown (HELO mail-cs-01.app.dca.reflexion.local) (10.81.19.1) by 0 (rfx-qmail) with SMTP; 23 Jun 2017 22:01:16 -0000 Received: by mail-cs-01.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Fri, 23 Jun 2017 18:01:16 -0400 (EDT) Received: (qmail 7848 invoked from network); 23 Jun 2017 22:01:16 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jun 2017 22:01:16 -0000 Received: from [192.168.1.114] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id 8209EEC86D9; Fri, 23 Jun 2017 15:01:15 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: Example head -r317820 manual backtrace that jumps to non-code (from a vmcore inspection); eventually kernel-thread stack overflowed Date: Fri, 23 Jun 2017 15:01:14 -0700 References: <0CB80542-64A3-4A5C-93A5-67F32104549B@dsl-only.net> To: FreeBSD PowerPC ML , freebsd-hackers@freebsd.org In-Reply-To: <0CB80542-64A3-4A5C-93A5-67F32104549B@dsl-only.net> Message-Id: <1A0158FB-3A37-460D-A532-E1BA00A310B2@dsl-only.net> X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Jun 2017 22:01:19 -0000 [I've added somewhat more summary information to one of the omitted stack regions.] On 2017-Jun-23, at 2:58 AM, Mark Millard wrote: > [For this memory layout the old PowerMac G5 > so-called "Quad Core" running 32-bit > powerpc FreeBSD ran for over 10 days, 8 hours > before it finally had an example panic.] >=20 > This is from pid 960 tid 100110 "powerpd" with=20 > stack 0xd24da000-0xd24ddfff (virtual). >=20 > Note: physical address in kgdb =3D vmcore_offset - 0x1000 >=20 > Look for sched_userret 's call and what happens after. > And later for pvo_tree_RB_FIND 's call and what happens after. >=20 >=20 > Working from high stack physical memory to low: >=20 > offset> [ lr ] > 06b2da80 ff ff dc a0 00 10 08 f8 00 00 00 ca ff ff dc a0 = |................| >=20 > (kgdb listing around lr) > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > [stkbckptr] [ lr ] > 06b2da50 d2 4d da 80 00 8e 7e 08 00 10 08 f8 00 00 90 32 = |.M....~........2| >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) > 0x8e7e0c : lwz r0,4(r11) > 0x8e7e10 : mtlr r0 >=20 > [stkbckptr] [ lr#0 ] > 06b2d990 d2 4d da 50 00 10 08 f8 00 00 0c 00 d2 4d da 50 = |.M.P.........M.P| > 06b2d9a0 05 ad e0 00 00 00 00 00 d2 4d da 88 00 00 0c 00 = |.........M......| > 06b2d9b0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2d9c0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2d9d0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2d9e0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2d9f0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d da 88 = |.......p...P.M..| > 06b2da00 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2da10 00 d2 7e 68 d2 4d da 50 00 8e 7e 00 20 00 f0 34 = |..~h.M.P..~. ..4| > [ lr#1 ] >=20 > 06b2da20 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2da30 00 00 07 00 41 a1 e5 68 0a 00 00 00 01 81 00 00 = |....A..h........| > 06b2da40 41 9d e5 d4 42 00 00 00 00 d2 7e 68 d2 4d da 50 = |A...B.....~h.M.P| >=20 > lr#0: > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > lr#1: > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 > (I will not repeat the #0 and #1 labels below for this > very repetitive structure.) >=20 > [stkbckptr] [ lr ] > 06b2d960 d2 4d d9 90 00 8a b4 a8 d2 4d d9 70 d2 4d d9 70 = |.M.......M.p.M.p| >=20 > 0x8ab470 : lwz r9,-32720(r30) > 0x8ab474 : lwz r9,0(r9) > 0x8ab478 : mtctr r9 > 0x8ab47c : mr r3,r4 > 0x8ab480 : mr r4,r29 > 0x8ab484 : li r5,0 > 0x8ab488 : li r6,0 > 0x8ab48c : li r7,0 > 0x8ab490 : li r8,0 > 0x8ab494 : bctrl > 0x8ab498 : sync =20 > 0x8ab49c : li r0,4 > 0x8ab4a0 : stw r0,16(r29) > 0x8ab4a4 : bl 0x8ea4e8 > 0x8ab4a8 : b 0x8ab518 > 0x8ab4ac : lwz r11,-32748(r30) >=20 > [stkbckptr] [ lr ] > 06b2d8a0 d2 4d d9 60 00 10 08 f8 00 00 07 00 d2 4d d9 60 = |.M.`.........M.`| > 06b2d8b0 05 ad e0 00 00 00 00 00 d2 4d d9 98 00 00 07 00 = |.........M......| > 06b2d8c0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2d8d0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2d8e0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2d8f0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2d900 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d9 98 = |.......p...P.M..| > 06b2d910 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2d920 00 d2 7e 68 d2 4d d9 60 00 8e 7e 00 20 08 10 34 = |..~h.M.`..~. ..4| > [ lr ] >=20 > 06b2d930 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2d940 00 00 07 00 41 a1 e5 68 0a 00 00 00 00 0d 00 56 = |....A..h.......V| > 06b2d950 52 66 54 bf df 5d 0d 00 00 d2 6b 18 d2 4d d9 60 = |RfT..]....k..M.`| >=20 > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > [stkbckptr] [ lr ] > 06b2d870 d2 4d d8 a0 00 56 e7 68 00 d1 d5 cc d2 4d d8 80 = |.M...V.h.....M..| >=20 > 0x56e75c : bl 0x55c3cc > 0x56e760 : mr r3,r28 > 0x56e764 : bl 0x534744 > 0x56e768 : lwz r9,-32756(r30) >=20 > [stkbckptr] [ lr ] > 06b2d7b0 d2 4d d8 70 00 10 08 f8 00 00 07 00 d2 4d d8 70 = |.M.p.........M.p| > 06b2d7c0 05 ad e0 00 00 00 00 00 d2 4d d8 a8 00 00 07 00 = |.........M......| > 06b2d7d0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2d7e0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2d7f0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2d800 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2d810 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d8 a8 = |.......p...P.M..| > 06b2d820 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2d830 00 d2 7e 68 d2 4d d8 70 00 8e 7e 00 20 08 10 34 = |..~h.M.p..~. ..4| > [ lr ] >=20 > 06b2d840 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2d850 00 00 07 00 41 a1 e5 68 0a 00 00 00 05 ad e0 00 = |....A..h........| > 06b2d860 d2 4d d8 88 05 f5 1a 50 00 d1 e7 24 d2 4d d8 70 = |.M.....P...$.M.p| >=20 > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > [stkbckptr] [ lr ] > 06b2d780 d2 4d d7 b0 00 00 00 02 00 d2 81 c8 d2 4d d7 90 = |.M...........M..| >=20 > 0x2: .long 0x0 > 0x6: .long 0x0 > 0xa: .long 0x0 > 0xe: .long 0x0 > 0x12: .long 0xffa3 > 0x16: rlwnm. r16,r18,r31,30,17 > 0x1a: rlwnm r8,r23,r0,0,0 > 0x1e: .long 0x0 > 0x22: .long 0x0 > 0x26: .long 0x0 > 0x2a: .long 0x0 > 0x2e: .long 0x0 >=20 > [stkbckptr] [ lr ] > 06b2d6c0 d2 4d d7 80 00 10 08 f8 00 00 07 00 d2 4d d7 80 = |.M...........M..| > 06b2d6d0 05 ad e0 00 00 00 00 00 d2 4d d7 b8 00 00 07 00 = |.........M......| > 06b2d6e0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2d6f0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2d700 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2d710 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2d720 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d7 b8 = |.......p...P.M..| > 06b2d730 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2d740 00 d2 7e 68 d2 4d d7 80 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| > [ lr ] >=20 > 06b2d750 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2d760 00 00 07 00 41 a1 e5 68 0a 00 00 00 05 ad e0 00 = |....A..h........| > 06b2d770 d2 4d d7 90 00 00 00 00 d2 4d d7 50 05 ad e0 00 = |.M.......M.P....| >=20 > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > [stkbckptr] [ lr ] > 06b2d690 d2 4d d6 c0 00 00 00 00 d2 4d d8 88 00 00 00 00 = |.M.......M......| >=20 > 0x0: .long 0x0 > 0x4: .long 0x0 > 0x8: .long 0x0 > 0xc: .long 0x0 > 0x10: .long 0x0 > 0x14: .long 0xffa35e50 > 0x18: .long 0xffa35ee8 > 0x1c: .long 0x0 >=20 > [stkbckptr] [ lr ] > 06b2d5d0 d2 4d d6 90 00 10 08 f8 00 00 07 00 d2 4d d6 90 = |.M...........M..| > 06b2d5e0 05 ad e0 00 00 00 00 00 d2 4d d6 c8 00 00 07 00 = |.........M......| > 06b2d5f0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2d600 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2d610 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2d620 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2d630 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d6 c8 = |.......p...P.M..| > 06b2d640 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2d650 00 d2 7e 68 d2 4d d6 90 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| > [ lr ] >=20 > 06b2d660 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2d670 00 00 07 00 41 a1 e5 68 0a 00 00 00 00 00 00 02 = |....A..h........| > 06b2d680 d2 4d d6 b0 00 e8 7d 3c 00 f3 77 70 ff ff dd 70 = |.M....}<..wp...p| >=20 > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > [stkbckptr] [ lr ] > 06b2d5a0 d2 4d d5 d0 05 ad e0 00 00 d1 e5 3c d2 4d d5 b0 = |.M.........<.M..| >=20 > 0x5addff4: dozi r19,r0,-26304 > 0x5addff8: dozi r18,r12,1536 > 0x5addffc: dozi r18,r12,1472 > 0x5ade000: .long 0xebb800 > 0x5ade004: .long 0x5f51a50 > 0x5ade008: .long 0x0 > 0x5ade00c: .long 0x5f51a58 >=20 > [stkbckptr] [ lr ] > 06b2d4e0 d2 4d d5 a0 00 10 08 f8 00 00 07 00 d2 4d d5 a0 = |.M...........M..| > 06b2d4f0 05 ad e0 00 00 00 00 00 d2 4d d5 d8 00 00 07 00 = |.........M......| > 06b2d500 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2d510 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2d520 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2d530 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2d540 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d5 d8 = |.......p...P.M..| > 06b2d550 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2d560 00 d2 7e 68 d2 4d d5 a0 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| > [ lr ] >=20 > 06b2d570 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2d580 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d d5 90 = |....A..h.....M..| > 06b2d590 d2 4d d5 b0 00 56 4e 38 00 cf 51 80 05 fd 3c d0 = |.M...VN8..Q...<.| >=20 > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > [stkbckptr] [ lr ] > 06b2d4b0 d2 4d d4 e0 00 55 28 b4 d2 4d d4 c0 d2 4d d4 c0 = |.M...U(..M...M..| >=20 > 0x552884 : stwu r1,-32(r1) > 0x552888 : mflr r0 > 0x55288c : stw r28,16(r1) > 0x552890 : stw r29,20(r1) > 0x552894 : stw r30,24(r1) > 0x552898 : stw r31,28(r1) > 0x55289c : stw r0,36(r1) > 0x5528a0 : mr r31,r1 > 0x5528a4 : mr r28,r4 > 0x5528a8 : mr r29,r5 > 0x5528ac : mr r4,r5 > 0x5528b0 : bl 0x5527ac = > 0x5528b4 : cmpwi r3,0 >=20 > [stkbckptr] [ lr ] > 06b2d3f0 d2 4d d4 b0 00 10 08 f8 00 00 07 00 d2 4d d4 b0 = |.M...........M..| > 06b2d400 05 ad e0 00 00 00 00 00 d2 4d d4 e8 00 00 07 00 = |.........M......| > 06b2d410 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2d420 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2d430 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2d440 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2d450 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d4 e8 = |.......p...P.M..| > 06b2d460 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2d470 00 d2 7e 68 d2 4d d4 b0 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| > [ lr ] >=20 > 06b2d480 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2d490 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d d4 a0 = |....A..h.....M..| > 06b2d4a0 00 fc f9 dc 00 ce 0f 8c 00 d2 80 6c d2 4d d4 b0 = |...........l.M..| >=20 > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > . . . lots omitted . . . Omitting trapframe/trapagain/powerpc_interrupt material that continues to have "00 00 07 00" for the exception field. The "00 8e 7e 00" lr#1's also stays the same. [stkbckptr] [ lr ] 06b2d3c0 d2 4d d3 f0 00 56 4e ac 00 d2 6b c0 d2 4d d3 d0 = |.M...VN...k..M..| 0x564e9c : addi r3,r27,672 0x564ea0 : li r4,0 0x564ea4 : li r5,0 0x564ea8 : bl 0x51691c = <_callout_stop_safe> 0x564eac : mr r3,r26 [stkbckptr] [ lr ] 06b2d300 d2 4d d3 c0 00 10 08 f8 00 00 07 00 d2 4d d3 c0 = |.M...........M..| (trapframe and such) [stkbckptr] [ lr ] 06b2d2d0 d2 4d d3 00 00 00 00 00 00 d1 d5 cc d2 4d d2 e0 = |.M...........M..| 0x0: .long 0x0 0x4: .long 0x0 0x8: .long 0x0 0xc: .long 0x0 0x10: .long 0x0 0x14: .long 0xffa35e50 0x18: .long 0xffa35ee8 0x1c: .long 0x0 0x20: .long 0x0 0x24: .long 0x0 0x28: .long 0x0 [stkbckptr] [ lr ] 06b2d210 d2 4d d2 d0 00 10 08 f8 00 00 07 00 d2 4d d2 d0 = |.M...........M..| (trap frame and such) [stkbckptr] [ lr ] 06b2d1e0 d2 4d d2 10 00 8e a5 0c 05 ad e0 00 00 0c fc 85 = |.M..............| 0x8ea500 : mr r31,r1 0x8ea504 : mr r29,r2 0x8ea508 : bl 0x5000c8 0x8ea50c : lwz r0,744(r29) [stkbckptr] [ lr ] 06b2d120 d2 4d d1 e0 00 10 08 f8 00 00 07 00 d2 4d d1 e0 = |.M...........M..| (trap frame and such) [stkbckptr] [ lr ] 06b2d0f0 d2 4d d1 20 ff ff ff ff 05 ad e0 00 00 00 00 00 |.M. = ............| (odd virtual lr address in lr area) [stkbckptr] [ lr ] 06b2d030 d2 4d d0 f0 00 10 08 f8 00 00 07 00 d2 4d d0 f0 = |.M...........M..| (trap frame and such) [stkbckptr] [ lr ] 06b2d000 d2 4d d0 30 00 4c d8 94 00 fc f8 c0 00 00 00 00 = |.M.0.L..........| 0x4cd88c <__mtx_lock_sleep+376>: mr r3,r20 0x4cd890 <__mtx_lock_sleep+380>: bl 0x553358 0x4cd894 <__mtx_lock_sleep+384>: lwz r9,16(r27) [stkbckptr] [ lr ] 06b2cf40 d2 4d d0 00 00 10 08 f8 00 00 07 00 d2 4d d0 00 = |.M...........M..| (trap frame and such) [stkbckptr] [ lr ] 06b2cf10 d2 4d cf 40 d2 4d cf 38 00 d2 6f 20 d2 4d cf 20 |.M.@.M.8..o = .M. | (virtual lr address points back into the threads stack) [stkbckptr] [ lr ] 06b2ce50 d2 4d cf 10 00 10 08 f8 00 00 07 00 d2 4d cf 10 = |.M...........M..| (trap frame and such) [stkbckptr] [ lr ] 06b2ce20 d2 4d ce 50 00 8b e5 e4 00 d2 6f 20 d2 4d ce 30 |.M.P......o = .M.0| 0x8be5d4 : mr r3,r28 0x8be5d8 : li r4,0 0x8be5dc : li r5,0 0x8be5e0 : bl 0x4ef784 = <_rw_runlock_cookie> 0x8be5e4 : stw r29,40(r27) [stkbckptr] [ lr ] 06b2cd60 d2 4d ce 20 00 10 08 f8 00 00 07 00 d2 4d ce 20 |.M. = .........M. | (trap frame and such) [stkbckptr] [ lr ] 06b2cd30 d2 4d cd 60 00 1b 8b 10 7f ff ff ff 00 00 00 04 = |.M.`............| 0x1b8b08 : mr r10,r28 0x1b8b0c : bl 0x517c5c = 0x1b8b10 : li r3,0 [stkbckptr] [ lr ] 06b2cc70 d2 4d cd 30 00 10 08 f8 00 00 07 00 d2 4d cd 30 = |.M.0.........M.0| (trap frame and such) And the next one is as was in the original submittal: See below. > [stkbckptr] [ lr ] > 06b2cc40 d2 4d cc 70 00 ce 0f f8 d2 4d cc 50 d2 4d cc 50 = |.M.p.....M.P.M.P| >=20 > 0xce0fec : .long 0x0 > 0xce0ff0 : .long 0xce0fec > 0xce0ff4 : .long 0x552698 > 0xce0ff8 : .long 0x0 > 0xce0ffc : .long 0xce0ff8 > 0xce1000 : .long 0x552698 >=20 > FYI: mmu_kextract should be tied to moea_kextract > and moea_kextract starts at 0x008b107c . >=20 > FYI: >=20 > 0x552698 : stwu r1,-32(r1) > 0x55269c : stw r31,24(r1) > 0x5526a0 : mr r31,r1 > 0x5526a4 : li r3,6 > 0x5526a8 : lwz r11,0(r1) > 0x5526ac : lwz r31,-8(r11) > 0x5526b0 : mr r1,r11 > 0x5526b4 : blr > 0x5526b8 : .long 0x7cba74 >=20 >=20 > [stkbckptr] [ lr ] > 06b2cb80 d2 4d cc 40 00 10 08 f8 00 00 07 00 d2 4d cc 40 = |.M.@.........M.@| > 06b2cb90 05 ad e0 00 00 00 00 00 d2 4d cc 78 00 00 07 00 = |.........M.x....| > 06b2cba0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2cbb0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2cbc0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2cbd0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2cbe0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d cc 78 = |.......p...P.M.x| > 06b2cbf0 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2cc00 00 d2 7e 68 d2 4d cc 40 00 8e 7e 00 20 08 10 34 = |..~h.M.@..~. ..4| > [ lr ] >=20 > 06b2cc10 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2cc20 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d cc 30 = |....A..h.....M.0| > 06b2cc30 e0 be 40 00 00 d4 db 94 7f ff ff ff 00 d4 db 80 = |..@.............| >=20 > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > [stkbckptr] [ lr ] > 06b2cb50 d2 4d cb 80 00 8b 63 3c 00 d2 6b c0 d2 4d cb 60 = |.M....c<..k..M.`| >=20 > 0x8b6334 : addi r4,r31,24 > 0x8b6338 : bl 0x8ed944 = > 0x8b633c : lwz r11,0(r1) >=20 > [stkbckptr] [ lr ] > 06b2ca90 d2 4d cb 50 00 10 08 f8 00 00 07 00 d2 4d cb 50 = |.M.P.........M.P| > 06b2caa0 05 ad e0 00 00 00 00 00 d2 4d cb 88 00 00 07 00 = |.........M......| > 06b2cab0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2cac0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2cad0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2cae0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2caf0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d cb 88 = |.......p...P.M..| > 06b2cb00 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2cb10 00 d2 7e 68 d2 4d cb 50 00 8e 7e 00 20 08 10 34 = |..~h.M.P..~. ..4| > [ lr ] >=20 > 06b2cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2cc20 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d cc 30 = |....A..h.....M.0| > 06b2cb30 00 00 07 00 41 a1 e5 68 0a 00 00 00 fa 50 05 af = |....A..h.....P..| > 06b2cb40 e0 be 10 00 00 fc fd e0 00 d2 6d 9c d2 4d cb 50 = |..........m..M.P| >=20 > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > [stkbckptr] [ lr ] > 06b2ca60 d2 4d ca 90 fa 50 05 af fa 50 05 af fa 50 05 af = |.M...P...P...P..| >=20 > (Unknown virtual to physical for 0xfa5005af -> ?) > This repeats after a matching trap frame as the > stack use grows and grows. >=20 > [stkbckptr] [ lr ] > 06b2c9a0 d2 4d ca 60 00 10 08 f8 00 00 07 00 d2 4d ca 60 = |.M.`.........M.`| > 06b2c9b0 05 ad e0 00 00 00 00 00 d2 4d ca 98 00 00 07 00 = |.........M......| > 06b2c9c0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2c9d0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2c9e0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2c9f0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2ca00 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d ca 98 = |.......p...P.M..| > 06b2ca10 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2ca20 00 d2 7e 68 d2 4d ca 60 00 8e 7e 00 20 08 10 34 = |..~h.M.`..~. ..4| > [ lr ] >=20 > 06b2ca30 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2ca40 00 00 07 00 41 a1 e5 68 0a 00 00 00 fa 50 05 af = |....A..h.....P..| > 06b2ca50 fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af = |.P...P...P...P..| >=20 > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > . . . lots omitted repeating the lr being: fa 50 05 af > then powerpc_interrupt being used via trapagain . . . >=20 > [stkbckptr] [ lr ] > 06b2a120 d2 4d a1 50 fa 50 05 af fa 50 05 af fa 50 05 af = |.M.P.P...P...P..| >=20 > (Unknown virtual to physical for 0xf15005af -> ?) >=20 > [stkbckptr] [ lr ] > 06b2a060 d2 4d a1 20 00 10 08 f8 00 00 07 00 d2 4d a1 20 |.M. = .........M. | > 06b2a070 05 ad e0 00 00 00 00 00 d2 4d a1 58 00 00 07 00 = |.........M.X....| > 06b2a080 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 06b2a090 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 06b2a0a0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 06b2a0b0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 06b2a0c0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d a1 58 = |.......p...P.M.X| > 06b2a0d0 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| > 06b2a0e0 00 d2 7e 68 d2 4d a1 20 00 8e 7e 00 20 08 10 34 |..~h.M. = ..~. ..4| > [ lr ] >=20 > 06b2a0f0 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >=20 > [exception] > 06b2a100 00 00 07 00 41 a1 e5 68 0a 00 00 00 fa 50 05 af = |....A..h.....P..| > 06b2a110 fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af = |.P...P...P...P..| >=20 > 0x1008ec : isync > 0x1008f0 : addi r3,r1,8 > 0x1008f4 : bl 0x8e7c64 > 0x1008f8 : mfmsr r3 > 0x1008fc : andi. r3,r3,32767 >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > [stkbckptr] [ lr ] > 06b2a030 d2 4d a0 60 fa 50 05 af fa 50 05 af fa 50 05 af = |.M.`.P...P...P..| >=20 > (Unknown virtual to physical for 0xf15005af -> ?) >=20 > Then tmpstk ends up with: >=20 > [stkbckptr] [ lr ] > 00c78f40 d2 4d a0 30 00 10 0c 54 00 00 07 00 d2 4d a0 30 = |.M.0...T.....M.0| > 00c78f50 05 ad e0 00 00 00 00 00 d2 4d a0 68 00 00 07 00 = |.........M.h....| > 00c78f60 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| > 00c78f70 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| > 00c78f80 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| > 00c78f90 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| > 00c78fa0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d a0 68 = |.......p...P.M.h| > 00c78fb0 05 ad e0 00 01 81 33 60 00 8e 7e 00 20 08 10 34 = |......3`..~. ..4| > 00c78fc0 00 00 10 32 d2 4d a0 30 00 8e 7e 00 00 08 10 32 = |...2.M.0..~....2| > [ lr ] >=20 > 00c78fd0 00 00 00 00 00 00 00 00 00 10 07 fc 00 00 10 32 = |...............2| >=20 > [exception] > 00c78fe0 00 00 03 00 d2 4d 9f 70 42 00 00 00 01 c4 4f 00 = |.....M.pB.....O.| > 00c78ff0 00 00 00 00 00 10 01 40 00 00 00 00 00 00 00 00 = |.......@........| >=20 > 0x100c20 : mfxer r3 > 0x100c24 : mfctr r4 > 0x100c28 : mfsprg r5,3 > 0x100c2c : stw r3,144(r1) > 0x100c30 : stw r4,148(r1) > 0x100c34 : stw r5,160(r1) > 0x100c38 : stw r28,164(r1) > 0x100c3c : stw r29,168(r1) > 0x100c40 : stw r30,152(r1) > 0x100c44 : stw r31,156(r1) > 0x100c48 : lwz r2,0(r2) > 0x100c4c : addi r3,r1,8 > 0x100c50 : bl 0x8f1cdc > 0x100c54 : mr. r3,r3 > 0x100c58 : bne- 0x100e3c > 0x100c5c : lwz r3,160(r1) >=20 > 0x8e7df0 : mfmsr r0 > 0x8e7df4 : or r0,r0,r9 > 0x8e7df8 : mtmsr r0 > 0x8e7dfc : isync > 0x8e7e00 : mr r3,r25 > 0x8e7e04 : bl 0x8f231c > 0x8e7e08 : lwz r11,0(r1) >=20 >=20 > Before the db> prompt it reports: >=20 > [ thread pid 960 tid 100110 ] > Stopped at k_trap+0x28: stuw r31,-0xc0(r1) >=20 > where (0x28=3D40 decimal): >=20 > 0x001007d4 : mfsprg r31,0 > 0x001007d8 : mfsrr0 r30 > 0x001007dc : stw r30,168(r31) > 0x001007e0 : mfsrr1 r30 > 0x001007e4 : stw r30,172(r31) > 0x001007e8 : mfmsr r30 > 0x001007ec : ori r30,r30,50 > 0x001007f0 : mtmsr r30 > 0x001007f4 : isync > 0x001007f8 : mfsprg r31,1 > 0x001007fc : stwu r31,-192(r1) > 0x00100800 : stw r0,8(r1) > 0x00100804 : stw r31,12(r1) >=20 > (-192 decimal =3D -0xc0) >=20 > r1 reported as: 0xd24da030 . >=20 > dar reported as: 0xd24d9f70 . > (0xd24da030 - 0xc0 =3D0xd24d9f70) > So out of range for the thread's stack: > pid 960 tid 100110 "powerpd" with=20 > stack 0xd24da000-0xd24ddfff (virtual). =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-hackers@freebsd.org Fri Jun 23 22:45:07 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E35C4D8BCA4 for ; Fri, 23 Jun 2017 22:45:07 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: from asp.reflexion.net (outbound-mail-210-43.reflexion.net [208.70.210.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8F9A0777FE for ; Fri, 23 Jun 2017 22:45:06 +0000 (UTC) (envelope-from markmi@dsl-only.net) Received: (qmail 2721 invoked from network); 23 Jun 2017 22:45:05 -0000 Received: from unknown (HELO mail-cs-02.app.dca.reflexion.local) (10.81.19.2) by 0 (rfx-qmail) with SMTP; 23 Jun 2017 22:45:05 -0000 Received: by mail-cs-02.app.dca.reflexion.local (Reflexion email security v8.40.1) with SMTP; Fri, 23 Jun 2017 18:45:05 -0400 (EDT) Received: (qmail 17594 invoked from network); 23 Jun 2017 22:45:05 -0000 Received: from unknown (HELO iron2.pdx.net) (69.64.224.71) by 0 (rfx-qmail) with (AES256-SHA encrypted) SMTP; 23 Jun 2017 22:45:05 -0000 Received: from [192.168.1.114] (c-76-115-7-162.hsd1.or.comcast.net [76.115.7.162]) by iron2.pdx.net (Postfix) with ESMTPSA id E965CEC86E7; Fri, 23 Jun 2017 15:45:04 -0700 (PDT) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Subject: Re: Example head -r317820 manual backtrace that jumps to non-code (from a vmcore inspection); eventually kernel-thread stack overflowed Date: Fri, 23 Jun 2017 15:45:04 -0700 References: <0CB80542-64A3-4A5C-93A5-67F32104549B@dsl-only.net> <1A0158FB-3A37-460D-A532-E1BA00A310B2@dsl-only.net> To: FreeBSD PowerPC ML , freebsd-hackers@freebsd.org In-Reply-To: <1A0158FB-3A37-460D-A532-E1BA00A310B2@dsl-only.net> Message-Id: <559F5AC0-A5CE-4D37-A6DE-7BF71EF71420@dsl-only.net> X-Mailer: Apple Mail (2.3273) X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Jun 2017 22:45:08 -0000 [I've added notes about srr0 in the 0x700 trap frames: they are all 0x0 . It is not true of the 0x300 trap frame on tmpstk (from the kernel-thread stack overflow).] On 2017-Jun-23, at 3:01 PM, Mark Millard wrote: > [I've added somewhat more summary information to > one of the omitted stack regions.] >=20 > On 2017-Jun-23, at 2:58 AM, Mark Millard wrote: >=20 >> [For this memory layout the old PowerMac G5 >> so-called "Quad Core" running 32-bit >> powerpc FreeBSD ran for over 10 days, 8 hours >> before it finally had an example panic.] >>=20 >> This is from pid 960 tid 100110 "powerpd" with=20 >> stack 0xd24da000-0xd24ddfff (virtual). >>=20 >> Note: physical address in kgdb =3D vmcore_offset - 0x1000 >>=20 >> Look for sched_userret 's call and what happens after. >> And later for pvo_tree_RB_FIND 's call and what happens after. >>=20 >>=20 >> Working from high stack physical memory to low: >>=20 >> > offset> [ lr ] >> 06b2da80 ff ff dc a0 00 10 08 f8 00 00 00 ca ff ff dc a0 = |................| >>=20 >> (kgdb listing around lr) >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> [stkbckptr] [ lr ] >> 06b2da50 d2 4d da 80 00 8e 7e 08 00 10 08 f8 00 00 90 32 = |.M....~........2| >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >> 0x8e7e0c : lwz r0,4(r11) >> 0x8e7e10 : mtlr r0 >>=20 >> [stkbckptr] [ lr#0 ] >> 06b2d990 d2 4d da 50 00 10 08 f8 00 00 0c 00 d2 4d da 50 = |.M.P.........M.P| >> 06b2d9a0 05 ad e0 00 00 00 00 00 d2 4d da 88 00 00 0c 00 = |.........M......| >> 06b2d9b0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2d9c0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2d9d0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2d9e0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2d9f0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d da 88 = |.......p...P.M..| >> 06b2da00 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2da10 00 d2 7e 68 d2 4d da 50 00 8e 7e 00 20 00 f0 34 = |..~h.M.P..~. ..4| >> [ lr#1 ] >>=20 >> 06b2da20 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| I'll use this first example to show srr0 from a trap frame for a 0x700 exception: 06b2da20 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| [ srr0 ] The ssr0 value is zero. That is true of all the rest of the 0x700 exception trap frames as well. (But not the final 0x300 one that is shown towards the end of the submittal.) 0x0: .long 0x0 0x4: .long 0x0 0x8: .long 0x0 0xc: .long 0x0 0x10: .long 0x0 0x14: .long 0xffa35e50 0x18: .long 0xffa35ee8 0x1c: .long 0x0 >> [exception] >> 06b2da30 00 00 07 00 41 a1 e5 68 0a 00 00 00 01 81 00 00 = |....A..h........| >> 06b2da40 41 9d e5 d4 42 00 00 00 00 d2 7e 68 d2 4d da 50 = |A...B.....~h.M.P| >>=20 >> lr#0: >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> lr#1: >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >> (I will not repeat the #0 and #1 labels below for this >> very repetitive structure.) >>=20 >> [stkbckptr] [ lr ] >> 06b2d960 d2 4d d9 90 00 8a b4 a8 d2 4d d9 70 d2 4d d9 70 = |.M.......M.p.M.p| >>=20 >> 0x8ab470 : lwz r9,-32720(r30) >> 0x8ab474 : lwz r9,0(r9) >> 0x8ab478 : mtctr r9 >> 0x8ab47c : mr r3,r4 >> 0x8ab480 : mr r4,r29 >> 0x8ab484 : li r5,0 >> 0x8ab488 : li r6,0 >> 0x8ab48c : li r7,0 >> 0x8ab490 : li r8,0 >> 0x8ab494 : bctrl >> 0x8ab498 : sync =20 >> 0x8ab49c : li r0,4 >> 0x8ab4a0 : stw r0,16(r29) >> 0x8ab4a4 : bl 0x8ea4e8 >> 0x8ab4a8 : b 0x8ab518 = >> 0x8ab4ac : lwz r11,-32748(r30) >>=20 >> [stkbckptr] [ lr ] >> 06b2d8a0 d2 4d d9 60 00 10 08 f8 00 00 07 00 d2 4d d9 60 = |.M.`.........M.`| >> 06b2d8b0 05 ad e0 00 00 00 00 00 d2 4d d9 98 00 00 07 00 = |.........M......| >> 06b2d8c0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2d8d0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2d8e0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2d8f0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2d900 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d9 98 = |.......p...P.M..| >> 06b2d910 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2d920 00 d2 7e 68 d2 4d d9 60 00 8e 7e 00 20 08 10 34 = |..~h.M.`..~. ..4| >> [ lr ] >>=20 >> 06b2d930 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >>=20 >> [exception] >> 06b2d940 00 00 07 00 41 a1 e5 68 0a 00 00 00 00 0d 00 56 = |....A..h.......V| >> 06b2d950 52 66 54 bf df 5d 0d 00 00 d2 6b 18 d2 4d d9 60 = |RfT..]....k..M.`| >>=20 >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> [stkbckptr] [ lr ] >> 06b2d870 d2 4d d8 a0 00 56 e7 68 00 d1 d5 cc d2 4d d8 80 = |.M...V.h.....M..| >>=20 >> 0x56e75c : bl 0x55c3cc >> 0x56e760 : mr r3,r28 >> 0x56e764 : bl 0x534744 >> 0x56e768 : lwz r9,-32756(r30) >>=20 >> [stkbckptr] [ lr ] >> 06b2d7b0 d2 4d d8 70 00 10 08 f8 00 00 07 00 d2 4d d8 70 = |.M.p.........M.p| >> 06b2d7c0 05 ad e0 00 00 00 00 00 d2 4d d8 a8 00 00 07 00 = |.........M......| >> 06b2d7d0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2d7e0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2d7f0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2d800 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2d810 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d8 a8 = |.......p...P.M..| >> 06b2d820 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2d830 00 d2 7e 68 d2 4d d8 70 00 8e 7e 00 20 08 10 34 = |..~h.M.p..~. ..4| >> [ lr ] >>=20 >> 06b2d840 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >>=20 >> [exception] >> 06b2d850 00 00 07 00 41 a1 e5 68 0a 00 00 00 05 ad e0 00 = |....A..h........| >> 06b2d860 d2 4d d8 88 05 f5 1a 50 00 d1 e7 24 d2 4d d8 70 = |.M.....P...$.M.p| >>=20 >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> [stkbckptr] [ lr ] >> 06b2d780 d2 4d d7 b0 00 00 00 02 00 d2 81 c8 d2 4d d7 90 = |.M...........M..| >>=20 >> 0x2: .long 0x0 >> 0x6: .long 0x0 >> 0xa: .long 0x0 >> 0xe: .long 0x0 >> 0x12: .long 0xffa3 >> 0x16: rlwnm. r16,r18,r31,30,17 >> 0x1a: rlwnm r8,r23,r0,0,0 >> 0x1e: .long 0x0 >> 0x22: .long 0x0 >> 0x26: .long 0x0 >> 0x2a: .long 0x0 >> 0x2e: .long 0x0 >>=20 >> [stkbckptr] [ lr ] >> 06b2d6c0 d2 4d d7 80 00 10 08 f8 00 00 07 00 d2 4d d7 80 = |.M...........M..| >> 06b2d6d0 05 ad e0 00 00 00 00 00 d2 4d d7 b8 00 00 07 00 = |.........M......| >> 06b2d6e0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2d6f0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2d700 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2d710 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2d720 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d7 b8 = |.......p...P.M..| >> 06b2d730 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2d740 00 d2 7e 68 d2 4d d7 80 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| >> [ lr ] >>=20 >> 06b2d750 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >>=20 >> [exception] >> 06b2d760 00 00 07 00 41 a1 e5 68 0a 00 00 00 05 ad e0 00 = |....A..h........| >> 06b2d770 d2 4d d7 90 00 00 00 00 d2 4d d7 50 05 ad e0 00 = |.M.......M.P....| >>=20 >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> [stkbckptr] [ lr ] >> 06b2d690 d2 4d d6 c0 00 00 00 00 d2 4d d8 88 00 00 00 00 = |.M.......M......| >>=20 >> 0x0: .long 0x0 >> 0x4: .long 0x0 >> 0x8: .long 0x0 >> 0xc: .long 0x0 >> 0x10: .long 0x0 >> 0x14: .long 0xffa35e50 >> 0x18: .long 0xffa35ee8 >> 0x1c: .long 0x0 >>=20 >> [stkbckptr] [ lr ] >> 06b2d5d0 d2 4d d6 90 00 10 08 f8 00 00 07 00 d2 4d d6 90 = |.M...........M..| >> 06b2d5e0 05 ad e0 00 00 00 00 00 d2 4d d6 c8 00 00 07 00 = |.........M......| >> 06b2d5f0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2d600 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2d610 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2d620 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2d630 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d6 c8 = |.......p...P.M..| >> 06b2d640 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2d650 00 d2 7e 68 d2 4d d6 90 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| >> [ lr ] >>=20 >> 06b2d660 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >>=20 >> [exception] >> 06b2d670 00 00 07 00 41 a1 e5 68 0a 00 00 00 00 00 00 02 = |....A..h........| >> 06b2d680 d2 4d d6 b0 00 e8 7d 3c 00 f3 77 70 ff ff dd 70 = |.M....}<..wp...p| >>=20 >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> [stkbckptr] [ lr ] >> 06b2d5a0 d2 4d d5 d0 05 ad e0 00 00 d1 e5 3c d2 4d d5 b0 = |.M.........<.M..| >>=20 >> 0x5addff4: dozi r19,r0,-26304 >> 0x5addff8: dozi r18,r12,1536 >> 0x5addffc: dozi r18,r12,1472 >> 0x5ade000: .long 0xebb800 >> 0x5ade004: .long 0x5f51a50 >> 0x5ade008: .long 0x0 >> 0x5ade00c: .long 0x5f51a58 >>=20 >> [stkbckptr] [ lr ] >> 06b2d4e0 d2 4d d5 a0 00 10 08 f8 00 00 07 00 d2 4d d5 a0 = |.M...........M..| >> 06b2d4f0 05 ad e0 00 00 00 00 00 d2 4d d5 d8 00 00 07 00 = |.........M......| >> 06b2d500 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2d510 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2d520 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2d530 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2d540 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d5 d8 = |.......p...P.M..| >> 06b2d550 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2d560 00 d2 7e 68 d2 4d d5 a0 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| >> [ lr ] >>=20 >> 06b2d570 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >>=20 >> [exception] >> 06b2d580 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d d5 90 = |....A..h.....M..| >> 06b2d590 d2 4d d5 b0 00 56 4e 38 00 cf 51 80 05 fd 3c d0 = |.M...VN8..Q...<.| >>=20 >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> [stkbckptr] [ lr ] >> 06b2d4b0 d2 4d d4 e0 00 55 28 b4 d2 4d d4 c0 d2 4d d4 c0 = |.M...U(..M...M..| >>=20 >> 0x552884 : stwu r1,-32(r1) >> 0x552888 : mflr r0 >> 0x55288c : stw r28,16(r1) >> 0x552890 : stw r29,20(r1) >> 0x552894 : stw r30,24(r1) >> 0x552898 : stw r31,28(r1) >> 0x55289c : stw r0,36(r1) >> 0x5528a0 : mr r31,r1 >> 0x5528a4 : mr r28,r4 >> 0x5528a8 : mr r29,r5 >> 0x5528ac : mr r4,r5 >> 0x5528b0 : bl 0x5527ac = >> 0x5528b4 : cmpwi r3,0 >>=20 >> [stkbckptr] [ lr ] >> 06b2d3f0 d2 4d d4 b0 00 10 08 f8 00 00 07 00 d2 4d d4 b0 = |.M...........M..| >> 06b2d400 05 ad e0 00 00 00 00 00 d2 4d d4 e8 00 00 07 00 = |.........M......| >> 06b2d410 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2d420 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2d430 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2d440 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2d450 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d d4 e8 = |.......p...P.M..| >> 06b2d460 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2d470 00 d2 7e 68 d2 4d d4 b0 00 8e 7e 00 20 08 10 34 = |..~h.M....~. ..4| >> [ lr ] >>=20 >> 06b2d480 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >>=20 >> [exception] >> 06b2d490 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d d4 a0 = |....A..h.....M..| >> 06b2d4a0 00 fc f9 dc 00 ce 0f 8c 00 d2 80 6c d2 4d d4 b0 = |...........l.M..| >>=20 >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> . . . lots omitted . . . >=20 > Omitting trapframe/trapagain/powerpc_interrupt material > that continues to have "00 00 07 00" for the exception > field. The "00 8e 7e 00" lr#1's also stays the same. >=20 > [stkbckptr] [ lr ] > 06b2d3c0 d2 4d d3 f0 00 56 4e ac 00 d2 6b c0 d2 4d d3 d0 = |.M...VN...k..M..| >=20 > 0x564e9c : addi r3,r27,672 > 0x564ea0 : li r4,0 > 0x564ea4 : li r5,0 > 0x564ea8 : bl 0x51691c = <_callout_stop_safe> > 0x564eac : mr r3,r26 >=20 > [stkbckptr] [ lr ] > 06b2d300 d2 4d d3 c0 00 10 08 f8 00 00 07 00 d2 4d d3 c0 = |.M...........M..| > (trapframe and such) >=20 > [stkbckptr] [ lr ] > 06b2d2d0 d2 4d d3 00 00 00 00 00 00 d1 d5 cc d2 4d d2 e0 = |.M...........M..| >=20 > 0x0: .long 0x0 > 0x4: .long 0x0 > 0x8: .long 0x0 > 0xc: .long 0x0 > 0x10: .long 0x0 > 0x14: .long 0xffa35e50 > 0x18: .long 0xffa35ee8 > 0x1c: .long 0x0 > 0x20: .long 0x0 > 0x24: .long 0x0 > 0x28: .long 0x0 >=20 > [stkbckptr] [ lr ] > 06b2d210 d2 4d d2 d0 00 10 08 f8 00 00 07 00 d2 4d d2 d0 = |.M...........M..| > (trap frame and such) >=20 > [stkbckptr] [ lr ] > 06b2d1e0 d2 4d d2 10 00 8e a5 0c 05 ad e0 00 00 0c fc 85 = |.M..............| >=20 > 0x8ea500 : mr r31,r1 > 0x8ea504 : mr r29,r2 > 0x8ea508 : bl 0x5000c8 > 0x8ea50c : lwz r0,744(r29) >=20 > [stkbckptr] [ lr ] > 06b2d120 d2 4d d1 e0 00 10 08 f8 00 00 07 00 d2 4d d1 e0 = |.M...........M..| > (trap frame and such) >=20 > [stkbckptr] [ lr ] > 06b2d0f0 d2 4d d1 20 ff ff ff ff 05 ad e0 00 00 00 00 00 |.M. = ............| >=20 > (odd virtual lr address in lr area) >=20 > [stkbckptr] [ lr ] > 06b2d030 d2 4d d0 f0 00 10 08 f8 00 00 07 00 d2 4d d0 f0 = |.M...........M..| > (trap frame and such) >=20 > [stkbckptr] [ lr ] > 06b2d000 d2 4d d0 30 00 4c d8 94 00 fc f8 c0 00 00 00 00 = |.M.0.L..........| >=20 > 0x4cd88c <__mtx_lock_sleep+376>: mr r3,r20 > 0x4cd890 <__mtx_lock_sleep+380>: bl 0x553358 > 0x4cd894 <__mtx_lock_sleep+384>: lwz r9,16(r27) >=20 > [stkbckptr] [ lr ] > 06b2cf40 d2 4d d0 00 00 10 08 f8 00 00 07 00 d2 4d d0 00 = |.M...........M..| > (trap frame and such) >=20 > [stkbckptr] [ lr ] > 06b2cf10 d2 4d cf 40 d2 4d cf 38 00 d2 6f 20 d2 4d cf 20 = |.M.@.M.8..o .M. | >=20 > (virtual lr address points back into the threads stack) >=20 > [stkbckptr] [ lr ] > 06b2ce50 d2 4d cf 10 00 10 08 f8 00 00 07 00 d2 4d cf 10 = |.M...........M..| > (trap frame and such) >=20 > [stkbckptr] [ lr ] > 06b2ce20 d2 4d ce 50 00 8b e5 e4 00 d2 6f 20 d2 4d ce 30 = |.M.P......o .M.0| >=20 > 0x8be5d4 : mr r3,r28 > 0x8be5d8 : li r4,0 > 0x8be5dc : li r5,0 > 0x8be5e0 : bl 0x4ef784 = <_rw_runlock_cookie> > 0x8be5e4 : stw r29,40(r27) >=20 > [stkbckptr] [ lr ] > 06b2cd60 d2 4d ce 20 00 10 08 f8 00 00 07 00 d2 4d ce 20 |.M. = .........M. | > (trap frame and such) >=20 > [stkbckptr] [ lr ] > 06b2cd30 d2 4d cd 60 00 1b 8b 10 7f ff ff ff 00 00 00 04 = |.M.`............| >=20 > 0x1b8b08 : mr r10,r28 > 0x1b8b0c : bl 0x517c5c = > 0x1b8b10 : li r3,0 >=20 > [stkbckptr] [ lr ] > 06b2cc70 d2 4d cd 30 00 10 08 f8 00 00 07 00 d2 4d cd 30 = |.M.0.........M.0| > (trap frame and such) >=20 > And the next one is as was in the original > submittal: See below. >=20 >> [stkbckptr] [ lr ] >> 06b2cc40 d2 4d cc 70 00 ce 0f f8 d2 4d cc 50 d2 4d cc 50 = |.M.p.....M.P.M.P| >>=20 >> 0xce0fec : .long 0x0 >> 0xce0ff0 : .long 0xce0fec >> 0xce0ff4 : .long 0x552698 >> 0xce0ff8 : .long 0x0 >> 0xce0ffc : .long 0xce0ff8 >> 0xce1000 : .long 0x552698 >>=20 >> FYI: mmu_kextract should be tied to moea_kextract >> and moea_kextract starts at 0x008b107c . >>=20 >> FYI: >>=20 >> 0x552698 : stwu r1,-32(r1) >> 0x55269c : stw r31,24(r1) >> 0x5526a0 : mr r31,r1 >> 0x5526a4 : li r3,6 >> 0x5526a8 : lwz r11,0(r1) >> 0x5526ac : lwz r31,-8(r11) >> 0x5526b0 : mr r1,r11 >> 0x5526b4 : blr >> 0x5526b8 : .long 0x7cba74 >>=20 >>=20 >> [stkbckptr] [ lr ] >> 06b2cb80 d2 4d cc 40 00 10 08 f8 00 00 07 00 d2 4d cc 40 = |.M.@.........M.@| >> 06b2cb90 05 ad e0 00 00 00 00 00 d2 4d cc 78 00 00 07 00 = |.........M.x....| >> 06b2cba0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2cbb0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2cbc0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2cbd0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2cbe0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d cc 78 = |.......p...P.M.x| >> 06b2cbf0 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2cc00 00 d2 7e 68 d2 4d cc 40 00 8e 7e 00 20 08 10 34 = |..~h.M.@..~. ..4| >> [ lr ] >>=20 >> 06b2cc10 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >>=20 >> [exception] >> 06b2cc20 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d cc 30 = |....A..h.....M.0| >> 06b2cc30 e0 be 40 00 00 d4 db 94 7f ff ff ff 00 d4 db 80 = |..@.............| >>=20 >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> [stkbckptr] [ lr ] >> 06b2cb50 d2 4d cb 80 00 8b 63 3c 00 d2 6b c0 d2 4d cb 60 = |.M....c<..k..M.`| >>=20 >> 0x8b6334 : addi r4,r31,24 >> 0x8b6338 : bl 0x8ed944 = >> 0x8b633c : lwz r11,0(r1) >>=20 >> [stkbckptr] [ lr ] >> 06b2ca90 d2 4d cb 50 00 10 08 f8 00 00 07 00 d2 4d cb 50 = |.M.P.........M.P| >> 06b2caa0 05 ad e0 00 00 00 00 00 d2 4d cb 88 00 00 07 00 = |.........M......| >> 06b2cab0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2cac0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2cad0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2cae0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2caf0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d cb 88 = |.......p...P.M..| >> 06b2cb00 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2cb10 00 d2 7e 68 d2 4d cb 50 00 8e 7e 00 20 08 10 34 = |..~h.M.P..~. ..4| >> [ lr ] >>=20 >> 06b2cb20 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >>=20 >> [exception] >> 06b2cc20 00 00 07 00 41 a1 e5 68 0a 00 00 00 d2 4d cc 30 = |....A..h.....M.0| >> 06b2cb30 00 00 07 00 41 a1 e5 68 0a 00 00 00 fa 50 05 af = |....A..h.....P..| >> 06b2cb40 e0 be 10 00 00 fc fd e0 00 d2 6d 9c d2 4d cb 50 = |..........m..M.P| >>=20 >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> [stkbckptr] [ lr ] >> 06b2ca60 d2 4d ca 90 fa 50 05 af fa 50 05 af fa 50 05 af = |.M...P...P...P..| >>=20 >> (Unknown virtual to physical for 0xfa5005af -> ?) >> This repeats after a matching trap frame as the >> stack use grows and grows. >>=20 >> [stkbckptr] [ lr ] >> 06b2c9a0 d2 4d ca 60 00 10 08 f8 00 00 07 00 d2 4d ca 60 = |.M.`.........M.`| >> 06b2c9b0 05 ad e0 00 00 00 00 00 d2 4d ca 98 00 00 07 00 = |.........M......| >> 06b2c9c0 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2c9d0 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2c9e0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2c9f0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2ca00 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d ca 98 = |.......p...P.M..| >> 06b2ca10 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2ca20 00 d2 7e 68 d2 4d ca 60 00 8e 7e 00 20 08 10 34 = |..~h.M.`..~. ..4| >> [ lr ] >>=20 >> 06b2ca30 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >>=20 >> [exception] >> 06b2ca40 00 00 07 00 41 a1 e5 68 0a 00 00 00 fa 50 05 af = |....A..h.....P..| >> 06b2ca50 fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af = |.P...P...P...P..| >>=20 >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> . . . lots omitted repeating the lr being: fa 50 05 af >> then powerpc_interrupt being used via trapagain . . . >>=20 >> [stkbckptr] [ lr ] >> 06b2a120 d2 4d a1 50 fa 50 05 af fa 50 05 af fa 50 05 af = |.M.P.P...P...P..| >>=20 >> (Unknown virtual to physical for 0xf15005af -> ?) >>=20 >> [stkbckptr] [ lr ] >> 06b2a060 d2 4d a1 20 00 10 08 f8 00 00 07 00 d2 4d a1 20 |.M. = .........M. | >> 06b2a070 05 ad e0 00 00 00 00 00 d2 4d a1 58 00 00 07 00 = |.........M.X....| >> 06b2a080 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 06b2a090 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 06b2a0a0 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 06b2a0b0 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 06b2a0c0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d a1 58 = |.......p...P.M.X| >> 06b2a0d0 05 ad e0 00 01 81 33 60 41 a1 e5 68 0a 00 00 00 = |......3`A..h....| >> 06b2a0e0 00 d2 7e 68 d2 4d a1 20 00 8e 7e 00 20 08 10 34 |..~h.M. = ..~. ..4| >> [ lr ] >>=20 >> 06b2a0f0 00 00 00 00 00 00 00 00 00 00 00 00 00 08 10 32 = |...............2| >>=20 >> [exception] >> 06b2a100 00 00 07 00 41 a1 e5 68 0a 00 00 00 fa 50 05 af = |....A..h.....P..| >> 06b2a110 fa 50 05 af fa 50 05 af fa 50 05 af fa 50 05 af = |.P...P...P...P..| >>=20 >> 0x1008ec : isync >> 0x1008f0 : addi r3,r1,8 >> 0x1008f4 : bl 0x8e7c64 >> 0x1008f8 : mfmsr r3 >> 0x1008fc : andi. r3,r3,32767 >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> [stkbckptr] [ lr ] >> 06b2a030 d2 4d a0 60 fa 50 05 af fa 50 05 af fa 50 05 af = |.M.`.P...P...P..| >>=20 >> (Unknown virtual to physical for 0xf15005af -> ?) >>=20 >> Then tmpstk ends up with: >>=20 >> [stkbckptr] [ lr ] >> 00c78f40 d2 4d a0 30 00 10 0c 54 00 00 07 00 d2 4d a0 30 = |.M.0...T.....M.0| >> 00c78f50 05 ad e0 00 00 00 00 00 d2 4d a0 68 00 00 07 00 = |.........M.h....| >> 00c78f60 ff ff dc d8 00 00 00 00 00 00 00 00 00 f6 58 00 = |..............X.| >> 00c78f70 00 00 00 00 41 9b 13 ac 01 81 00 00 00 00 00 00 = |....A...........| >> 00c78f80 00 00 00 01 00 00 00 02 43 1b de 83 01 81 33 68 = |........C.....3h| >> 00c78f90 01 81 00 00 01 81 00 00 00 00 00 00 ff ff dd f0 = |................| >> 00c78fa0 00 00 04 e2 ff ff dd 70 00 00 00 50 d2 4d a0 68 = |.......p...P.M.h| >> 00c78fb0 05 ad e0 00 01 81 33 60 00 8e 7e 00 20 08 10 34 = |......3`..~. ..4| >> 00c78fc0 00 00 10 32 d2 4d a0 30 00 8e 7e 00 00 08 10 32 = |...2.M.0..~....2| >> [ lr ] >>=20 >> 00c78fd0 00 00 00 00 00 00 00 00 00 10 07 fc 00 00 10 32 = |...............2| 00c78fd0 00 00 00 00 00 00 00 00 00 10 07 fc 00 00 10 32 = |...............2| [ srr0 ] 0x1007d4 : mfsprg r31,0 0x1007d8 : mfsrr0 r30 0x1007dc : stw r30,168(r31) 0x1007e0 : mfsrr1 r30 0x1007e4 : stw r30,172(r31) 0x1007e8 : mfmsr r30 0x1007ec : ori r30,r30,50 0x1007f0 : mtmsr r30 0x1007f4 : isync 0x1007f8 : mfsprg r31,1 0x1007fc : stwu r31,-192(r1) 0x100800 : stw r0,8(r1) >> [exception] >> 00c78fe0 00 00 03 00 d2 4d 9f 70 42 00 00 00 01 c4 4f 00 = |.....M.pB.....O.| >> 00c78ff0 00 00 00 00 00 10 01 40 00 00 00 00 00 00 00 00 = |.......@........| >>=20 >> 0x100c20 : mfxer r3 >> 0x100c24 : mfctr r4 >> 0x100c28 : mfsprg r5,3 >> 0x100c2c : stw r3,144(r1) >> 0x100c30 : stw r4,148(r1) >> 0x100c34 : stw r5,160(r1) >> 0x100c38 : stw r28,164(r1) >> 0x100c3c : stw r29,168(r1) >> 0x100c40 : stw r30,152(r1) >> 0x100c44 : stw r31,156(r1) >> 0x100c48 : lwz r2,0(r2) >> 0x100c4c : addi r3,r1,8 >> 0x100c50 : bl 0x8f1cdc >> 0x100c54 : mr. r3,r3 >> 0x100c58 : bne- 0x100e3c >> 0x100c5c : lwz r3,160(r1) >>=20 >> 0x8e7df0 : mfmsr r0 >> 0x8e7df4 : or r0,r0,r9 >> 0x8e7df8 : mtmsr r0 >> 0x8e7dfc : isync >> 0x8e7e00 : mr r3,r25 >> 0x8e7e04 : bl 0x8f231c >> 0x8e7e08 : lwz r11,0(r1) >>=20 >>=20 >> Before the db> prompt it reports: >>=20 >> [ thread pid 960 tid 100110 ] >> Stopped at k_trap+0x28: stuw r31,-0xc0(r1) >>=20 >> where (0x28=3D40 decimal): >>=20 >> 0x001007d4 : mfsprg r31,0 >> 0x001007d8 : mfsrr0 r30 >> 0x001007dc : stw r30,168(r31) >> 0x001007e0 : mfsrr1 r30 >> 0x001007e4 : stw r30,172(r31) >> 0x001007e8 : mfmsr r30 >> 0x001007ec : ori r30,r30,50 >> 0x001007f0 : mtmsr r30 >> 0x001007f4 : isync >> 0x001007f8 : mfsprg r31,1 >> 0x001007fc : stwu r31,-192(r1) >> 0x00100800 : stw r0,8(r1) >> 0x00100804 : stw r31,12(r1) >>=20 >> (-192 decimal =3D -0xc0) >>=20 >> r1 reported as: 0xd24da030 . >>=20 >> dar reported as: 0xd24d9f70 . >> (0xd24da030 - 0xc0 =3D0xd24d9f70) >> So out of range for the thread's stack: >> pid 960 tid 100110 "powerpd" with=20 >> stack 0xd24da000-0xd24ddfff (virtual). =3D=3D=3D Mark Millard markmi at dsl-only.net From owner-freebsd-hackers@freebsd.org Sat Jun 24 04:08:42 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EB225D96272; Sat, 24 Jun 2017 04:08:42 +0000 (UTC) (envelope-from kaduk@mit.edu) Received: from dmz-mailsec-scanner-6.mit.edu (dmz-mailsec-scanner-6.mit.edu [18.7.68.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 85EE581611; Sat, 24 Jun 2017 04:08:42 +0000 (UTC) (envelope-from kaduk@mit.edu) X-AuditID: 12074423-b9dff70000003635-15-594de3c55592 Received: from mailhub-auth-1.mit.edu ( [18.9.21.35]) (using TLS with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by dmz-mailsec-scanner-6.mit.edu (Symantec Messaging Gateway) with SMTP id 86.CD.13877.5C3ED495; Sat, 24 Jun 2017 00:00:06 -0400 (EDT) Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) by mailhub-auth-1.mit.edu (8.13.8/8.9.2) with ESMTP id v5O404Ng016266; Sat, 24 Jun 2017 00:00:04 -0400 Received: from kduck.kaduk.org (24-107-191-124.dhcp.stls.mo.charter.com [24.107.191.124]) (authenticated bits=56) (User authenticated as kaduk@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.8/8.12.4) with ESMTP id v5O400tf019814 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Sat, 24 Jun 2017 00:00:03 -0400 Date: Fri, 23 Jun 2017 23:00:00 -0500 From: Benjamin Kaduk To: freebsd-hackers@FreeBSD.org Cc: freebsd-current@FreeBSD.org Subject: Second Call for 2017Q2 Quarterly Status Reports Message-ID: <20170624040000.GW39245@kduck.kaduk.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.7.1 (2016-10-04) X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrLIsWRmVeSWpSXmKPExsUixCmqrHvssW+kweN/fBZz3nxgsti++R+j A5PHjE/zWQIYo7hsUlJzMstSi/TtErgyLr15wlowkbvi7NM7jA2MCzm7GDk4JARMJJ4cCehi 5OIQEljMJHFwdjc7hLORUaJnxWY2COcqk8Sm/k2MXYycHCwCqhJNK5+ygdhsAmoS61dcYwax RQTkJfY1vWcHsZmB7F9bm8BsYQELiW2rj4P18gJta3r0jB3CFpQ4OfMJC0S9lsSNfy+ZQC5i FpCWWP6PAyQsKqAs8ffwPZYJjHyzkHTMQtIxC6FjASPzKkbZlNwq3dzEzJzi1GTd4uTEvLzU Il0zvdzMEr3UlNJNjKBQY3dR3sH4ss/7EKMAB6MSD2+Gt2+kEGtiWXFl7iFGSQ4mJVHe2DM+ kUJ8SfkplRmJxRnxRaU5qcWHGCU4mJVEeA88ACrnTUmsrEotyodJSXOwKInzims0RggJpCeW pGanphakFsFkZTg4lCR4nzwCahQsSk1PrUjLzClBSDNxcIIM5wEazngZZHhxQWJucWY6RP4U o6KUOO+/h0AJAZBERmkeXC8oFUhk7695xSgO9IowbxLICh5gGoHrfgU0mAlo8Iw1PiCDSxIR UlINjLnickEGM99c4ct5vaf7YULwMourbkFbrsuqNfe9SZpT4RH5IWSf26kY89WHZugoJXz8 emrR4ubPnLGHQ9gPuUout7SVa/KuPvnWqae/bv8yx29SgSK39531zTVjq5opJy6uff3brPOX 2O9WLgo9djnP4vHyJbyec1/XXWooXRC/nmvaj797QpVYijMSDbWYi4oTAa7sz8LgAgAA X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Jun 2017 04:08:43 -0000 Dear FreeBSD Community, The deadline for the next FreeBSD Quarterly Status update is July 7, 2017, for work done in April through June. Status report submissions do not need to be very long. They may be about anything happening in the FreeBSD project and community, and provide a great way to inform FreeBSD users and developers about work that is underway and completed. Submission of reports is not restricted to committers; anyone doing anything interesting and FreeBSD related can -- and should -- write one! The preferred and easiest submission method is to use the XML generator [1] with the results emailed to the status report team at monthly@FreeBSD.org . (Do be sure, though, to save the form output and not the form itself!) There is also an XML template [2] that can be filled out manually and attached if preferred. For the expected content and style, please study our guidelines on how to write a good status report [3]. You can also review previous issues [4][5] for ideas on the style and format. We look forward to seeing your 2017 reports! Thanks, Ben (on behalf of monthly@) [1] https://www.FreeBSD.org/cgi/monthly.cgi [2] https://www.FreeBSD.org/news/status/report-sample.xml [3] https://www.FreeBSD.org/news/status/howto.html [4] https://www.FreeBSD.org/news/status/report-2017-01-2017-03.html [5] https://www.FreeBSD.org/news/status/report-2016-10-2016-12.html From owner-freebsd-hackers@freebsd.org Sat Jun 24 17:43:27 2017 Return-Path: Delivered-To: freebsd-hackers@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9F3FEDA3063 for ; Sat, 24 Jun 2017 17:43:27 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wr0-x229.google.com (mail-wr0-x229.google.com [IPv6:2a00:1450:400c:c0c::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3009474468 for ; Sat, 24 Jun 2017 17:43:27 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: by mail-wr0-x229.google.com with SMTP id k67so102567029wrc.2 for ; Sat, 24 Jun 2017 10:43:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=LHUbyn/EFV5548wKXu9vyuPWPyMVqFhfIJ6Quadpy6k=; b=sv0ud2GZwUcNb5U0cLxoJT+XvbCBd21PXQfKxsLmHf73xf3EDtp7tL+R6OT2EgxDje Hu1uUcSJaGPHXqer3AbArDwToX5jFwxRv7SMFD2DTbtza+RSHBMWSKEtsAesrYeA41zg 7us1yoViRLkMErmapnpZ0YGUjaHnjFAMaI5Dwjrx1RMAeVmsw3TXQHqE6vbQZ/TMJMJN QOphtdZ22dxt8ZFYv/wEAP2BlqbBVK2UFRcU1KOFhjiJiTOjAeUAjwv6YqtUb8RGZNNI OUaBvz+pak00sKiU9j5ovHV0vmQHngt4QXtBt+QYY/Nw7LH8CbMdL4xOQzGy/QJZdHBD e2Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=LHUbyn/EFV5548wKXu9vyuPWPyMVqFhfIJ6Quadpy6k=; b=MXKmvjD3c8+w6V1KasleuZc7Lf4GhQJFIizfmaRjgkq7VjIBNMqsFC2OmhD1YPg1b6 ku5IamAA1MrReigZuY8vNc4jg3gw/I44lFer5vS7uQgno2ZnD1qNS7bgeRP9TrSAPPiv LWjdtvQwf2ZTvGplOSlNJTPBGQWp4ZaKzuivVtJ2sAV8tDCOCkiKjPxDgAnseeP5nY+9 6ZavnUwXLeVTAlTxS1OSsQDmb0peS2GhypZZhZlGwN9RREvoo9wdsUrhleva7oUyHX3f fkRER4zNrcScZvhQjv1GmlBaTbRKpxuMjcxQWepe8DepTUriEMprXTKyZ6hiuZrisSsU /Gqg== X-Gm-Message-State: AKS2vOwIUGQjsYLKR3IDcadEiGBEuBPHLwnRpAhsGrVL96KLtgSHXKLG CCM+YeMxNYHA6GPkiZDlrXOs1Te8eg== X-Received: by 10.28.65.68 with SMTP id o65mr8722931wma.68.1498326205621; Sat, 24 Jun 2017 10:43:25 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.183.138 with HTTP; Sat, 24 Jun 2017 10:43:24 -0700 (PDT) In-Reply-To: <1599987034.20170623182536@mail.ru> References: <1599987034.20170623182536@mail.ru> From: Adrian Chadd Date: Sat, 24 Jun 2017 10:43:24 -0700 Message-ID: Subject: Re: using rc.subr only by root restriction To: Anthony Pankov Cc: "freebsd-hackers@freebsd.org" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Mailman-Approved-At: Sat, 24 Jun 2017 21:02:53 +0000 X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Jun 2017 17:43:27 -0000 hi, this was my fault. :) There are some limits that you can set as a user. I think this is a fine change; but I can't speak for the correctness of using rc.subr as a general library set for your own purposes. :0 -a On 23 June 2017 at 08:25, Anthony Pankov via freebsd-hackers wrote: > Greetings > > I was deploying my new system based on FreeBSD 11 and got =D1=84 > surprise. > I have specific subsystem which use own startup scripts tied to rc.subr > for better integration. Those scripts can be used not only by syst= em startup but also by > unpriveleged user. > With FreeBSD 11 in case of unpriveleged user the error appear: "limits= : > setrlimit datasize: Operation not permitted" > > There is a thread on a forum about the issue: https://forums.freebsd.org/= threads/58304/ > > I've never seen a warning to do not use rc.subr in regular scripts so = I > made it this way. > > May be we can consider to patch rc.subr and remove this > restriction? > > > > P.S. This patch helps, but may be there is a better way. > --- /etc/rc.subr.old 2017-06-21 07:11:39.716210000 +0300 > +++ /etc/rc.subr 2017-06-21 07:18:21.215444000 +0300 > @@ -1072,7 +1072,9 @@ > fi > > # Prepend default limits > - _doit=3D"limits -C $_login_class $_doit" > + if [ `id -u` -eq 0 ]; then > + _doit=3D"limits -C $_login_class $_doit" > + fi > > # run the full command > # > > > -- > > Anthony Pankov mailto:ap00@mail.ru > > _______________________________________________ > freebsd-hackers@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-hackers > To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org= "