From owner-freebsd-ppc@freebsd.org Thu May 2 21:51:05 2019 Return-Path: Delivered-To: freebsd-ppc@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D3EA215A239C for ; Thu, 2 May 2019 21:51:04 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic305-3.consmr.mail.bf2.yahoo.com (sonic305-3.consmr.mail.bf2.yahoo.com [74.6.133.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B2B79734C5 for ; Thu, 2 May 2019 21:51:03 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: SPu_1S0VM1kEbsqM.S0Ezg.dgdrHqgHmfVxWY0KoT2lWko4JPXU8iS6bVG2yD8s wF.5AFKZIg0DkqdzeH_6RNOt7dq8xM1cRjLoTFE_ihKedW0bqfa7_vYPCFXo6jLlx4yP.KbHF_yk .8gtEJFfczCk.ktayajXpqz0Jl.4b1Ie9K4CtUpW2YMBzNYUi4NuRYOUUR2IH5zPLyDRz5gQbiGV K1a.5aEE.lPrdafJOBNxmo.9b3mIbFHJYiJl0pWuAeDnDBptwjqwVLRTYmStK8yF.nX03pNJ81.0 TWuGg2U1wNQUkGtAJStg9BUzvv1iuy5sK7UBlEfHCpLVQ2r9oEbKGA3cZcusKSzRSIEdaiZqZy4T SiPqw0RKyMeU.3_8yV9JtiDu8dYmcIH9Y3ClqWffRtGhIHJ_J0cgE.aqkFFCuKAJWYBwu7RoYeCz 3vcUBaws5gtpoTSN2S4TS4DBx9FscLZKpyAXFUl_dJDTZTJrP_cKfDPxaE8o1uIoJtHvgwAuzqvf kgj0kAbIMNWwe3gVgaboGHEAZs2c26haQX_4.M9uiTxh7l8Ny7rXZs7aT07MZ_.v9LCfZxGOxZ1Q CDQnR.SYK7qFjK9k0LO5T5O2QrxzA2cLXyzYgfbmtGTXkRet0bjQoue0.j1fvIm79Et64EJKZkP3 3t6yE6JyRgTp5n1CtljD3gU8ltSMDxlogww4l8Ss_xU_I7bSG680r_l3b31u0ypIBAteUNZgP_ya IjOguR24KpsyNXAG008AdDoAMeAA8WpXiMZDxlefOocjQgV94ev_3Xgm5UJNrq.kvX7elB6rkNZu RY5Nquo2OMZIyJOtR1AyFmnqqn4MJLgsQcxIfkhhewemZqlvdx.GHBopbiAV7SCrdiVSlZpMMpMj OXrl0AMM7zYtn63t7jkOhF69w_XYwRqsQc8pNVw5psLPbS1f87NfEBgcuJJpAYhntofEyPWd4jmJ yCh_IpqAUudHx41w181JNtXVS0P94QB0JeX1nL4g5Y_fKth5ONE31tyoKnFDm9S.mY5iuecrkttv m6KJaPwTg4QDfj.8SuL7IWfXTjIw_MeqXIezSG8f6GDMIxVRudUs3ndIOU9Yk57_27_A_wa.Qz6Q _e5dSabmtCTt7mxDHtmgD4Z5tcr.3_wUQ5R1kWd4HlyZE3.0lQOURQp4i2PKTOr3QHs5Ejx0RFTN pcVed8ZI- Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.bf2.yahoo.com with HTTP; Thu, 2 May 2019 21:50:57 +0000 Received: from c-76-115-7-162.hsd1.or.comcast.net (EHLO [192.168.1.103]) ([76.115.7.162]) by smtp413.mail.bf1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 3ea21ec4300c9e51534b73c712987af0; Thu, 02 May 2019 21:40:48 +0000 (UTC) From: Mark Millard Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.8\)) Subject: kernel mode EXC_DSE handling depends on td->td_pcb-> not slb faulting in setting up its slbmte use? Message-Id: Date: Thu, 2 May 2019 14:40:46 -0700 To: FreeBSD PowerPC ML , Justin Hibbits X-Mailer: Apple Mail (2.3445.104.8) X-Rspamd-Queue-Id: B2B79734C5 X-Spamd-Bar: +++ X-Spamd-Result: default: False [3.96 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; MV_CASE(0.50)[]; FREEMAIL_FROM(0.00)[yahoo.com]; RCVD_COUNT_THREE(0.00)[3]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; MX_GOOD(-0.01)[cached: mta6.am0.yahoodns.net]; RCPT_COUNT_TWO(0.00)[2]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; FROM_EQ_ENVFROM(0.00)[]; IP_SCORE(1.36)[ip: (4.08), ipnet: 74.6.128.0/21(1.56), asn: 26101(1.24), country: US(-0.06)]; SUBJECT_ENDS_QUESTION(1.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:26101, ipnet:74.6.128.0/21, country:US]; MID_RHS_MATCH_FROM(0.00)[]; DWL_DNSWL_NONE(0.00)[yahoo.com.dwl.dnswl.org : 127.0.5.0]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; FROM_HAS_DN(0.00)[]; NEURAL_SPAM_SHORT(0.32)[0.321,0]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; NEURAL_SPAM_MEDIUM(0.89)[0.887,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(0.89)[0.895,0]; RCVD_IN_DNSWL_NONE(0.00)[42.133.6.74.list.dnswl.org : 127.0.5.0]; RCVD_TLS_LAST(0.00)[] X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 May 2019 21:51:05 -0000 /usr/src/sys/powerpc/powerpc/trap.c has: } else { /* Kernel Mode Traps */ KASSERT(cold || td->td_ucred !=3D NULL, ("kernel trap doesn't have ucred")); switch (type) { . . . #if defined(__powerpc64__) && defined(AIM) case EXC_DSE: if (td->td_pcb->pcb_cpu.aim.usr_vsid !=3D 0 && (frame->dar & SEGMENT_MASK) =3D=3D = USER_ADDR) { __asm __volatile ("slbmte %0, %1" :: = "r"(td->td_pcb->pcb_cpu.aim.usr_vsid), "r"(USER_SLB_SLBE)); return; } break; #endif in trap(...). If the kernel mode EXC_DSE code got a slb fault from td->td_pcb-> would things still be okay? (Nested trap handling.) If not, does something need to be done to guarantee that td->td_pcb-> will not have an slb fault in the above code? =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)