From owner-freebsd-ppc@freebsd.org Sun Feb 24 00:22:00 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 BF2651509378 for ; Sun, 24 Feb 2019 00:22:00 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic302-4.consmr.mail.bf2.yahoo.com (sonic302-4.consmr.mail.bf2.yahoo.com [74.6.135.43]) (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 9C73974EA6 for ; Sun, 24 Feb 2019 00:21:59 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-YMail-OSG: yiCL9QwVM1lOVpg.8zZImuo5mLi7z9efbbDkXblpOm3cvzyj9soVIyDQQA3DlLg WJJr6o7ut4Rav.ca0ZZN1DaYyAtskW.Ll9wLyRxqhw9DvUY5D69ZnPQxYxeQ94Qml0TDzZEyQRjX oDvNE8ZISMI_aDxekQuL7WQ2kAnrkDcukCDk_7XCCNwwwtyhi81PIoaKVI5ZvHBLRG2xUbAT1tCB WndMav5PSEw_8ShtleB_pfGDxJoH17R9Zg7OejdIFlTnFL21ywRGldtniIPQigpcC5CAI92d8NdZ nQDLwYxkmHR_F_Chy1.SIHo0RgrDlB2opbq1rkY7ITjnSQ.CX1KSllhbXhRf_uMv_JJLGrnccmvX LlXE__cou1HJWRkRoCtBN1dAYUVOZGWP8kx36NKtFSJNuFomtfE5bVomiYXyBQ6VS5VphJhwO1cn odOKrikX5JS6YRIzCnq8M8zRtGxzIyCMP2c9WgV21EAIrLk94Ip9u2CPhQPQrV9ReQ1OpteIWMBy 2YcvA2eVxu_T5KrmiFwOh02R8CjZpb48zW3A4t_bROeQBK0wI8AoBFRn6x2wlOzEE7mNlo7faypy I75fc61v3eOgkBq37ZSDyuLqHIHIfEBXbkt2N_1RXkrrSKDuxy.fNoyQRTvbCUAFRbztll7xuddY D0_NR6Qd3Fi_MhBXv6yNfoR7kt2zYGEGw_x7u90ox5cy6H.mYckYR7_a8E5byrUrDsh4Wjfivt1j SZ3crbRg5P7AQOsYOr1afTUKu6KGl45SVEMTgb8gp9d0c4RXh.lCygXPWb_DADPpQhZ8d1mmx02l tsK0HNyYll7VRWgHAlZx2gj3_AAhKCCqx61WP14ada5hAHlMVfzc3nqJi3R6rW7mxBoULf1L3QUI 9yEsGYqkHcPbRcMLg6yMuyTAro0ghnJ0ZfzpjnikBa8Sx69F5Whq3.4IMTIBIaphvZri4K5g1XOa .uuq3La1RiCzAuo9obStmmnsFZj1q9CkXU.I1org6wJNwtkIZoLuToKxnaTWIUn4LT9JIU35MPg. xfJSAUVJIRfWjvycij8lQ7dH5zb14BR9j6Miqd3__qD04f1GkQpq9104dx4zi Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.bf2.yahoo.com with HTTP; Sun, 24 Feb 2019 00:21:58 +0000 Received: from c-67-170-167-181.hsd1.or.comcast.net (EHLO [192.168.1.115]) ([67.170.167.181]) by smtp413.mail.bf1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 31746b3652a418570f432e91df31d55c; Sun, 24 Feb 2019 00:21:56 +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.2 \(3445.102.3\)) Subject: powerpc64 (and more): procstat -kk does not report sched_switch, just mi_switch's call to it. Message-Id: Date: Sat, 23 Feb 2019 16:21:54 -0800 To: FreeBSD PowerPC ML , freebsd-hackers Hackers X-Mailer: Apple Mail (2.3445.102.3) X-Rspamd-Queue-Id: 9C73974EA6 X-Spamd-Bar: ++ X-Spamd-Result: default: False [2.17 / 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)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; 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.91)[0.910,0]; NEURAL_HAM_LONG(-0.43)[-0.435,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(1.42)[ip: (4.43), ipnet: 74.6.128.0/21(1.52), asn: 26101(1.22), country: US(-0.07)]; NEURAL_SPAM_MEDIUM(0.79)[0.788,0]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[43.135.6.74.list.dnswl.org : 127.0.5.0] 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: Sun, 24 Feb 2019 00:22:01 -0000 Take, for example (from a powerpc64 context), # procstat -kk 23 PID TID COMM TDNAME KSTACK = =20 23 100074 bufdaemon - mi_switch+0x134 = sleepq_switch+0x2ec sleepq_timedwait+0x48 _sleep+0x41c buf_daemon+0x2f8 = fork_exit+0xb0 fork_trampoline+0x18 .TOC.+0x1fffffff642c6efc=20 23 100080 bufdaemon bufspacedaemon-0 mi_switch+0x134 = sleepq_switch+0x2ec sleepq_timedwait+0x48 _sleep+0x41c = bufspace_daemon+0x438 fork_exit+0xb0 fork_trampoline+0x18 = .TOC.+0x1fffffff642c6efc=20 23 100081 bufdaemon bufspacedaemon-1 mi_switch+0x134 = sleepq_switch+0x2ec sleepq_timedwait+0x48 _sleep+0x41c = bufspace_daemon+0x438 fork_exit+0xb0 fork_trampoline+0x18 = .TOC.+0x1fffffff642c6efc=20 23 100082 bufdaemon bufspacedaemon-2 mi_switch+0x134 = sleepq_switch+0x2ec sleepq_timedwait+0x48 _sleep+0x41c = bufspace_daemon+0x438 fork_exit+0xb0 fork_trampoline+0x18 = .TOC.+0x1fffffff642c6efc=20 23 100083 bufdaemon bufspacedaemon-3 mi_switch+0x134 = sleepq_switch+0x2ec sleepq_timedwait+0x48 _sleep+0x41c = bufspace_daemon+0x438 fork_exit+0xb0 fork_trampoline+0x18 = .TOC.+0x1fffffff642c6efc=20 23 100084 bufdaemon bufspacedaemon-4 mi_switch+0x134 = sleepq_switch+0x2ec sleepq_timedwait+0x48 _sleep+0x41c = bufspace_daemon+0x438 fork_exit+0xb0 fork_trampoline+0x18 = .TOC.+0x1fffffff642c6efc=20 23 100085 bufdaemon bufspacedaemon-5 mi_switch+0x134 = sleepq_switch+0x2ec sleepq_timedwait+0x48 _sleep+0x41c = bufspace_daemon+0x438 fork_exit+0xb0 fork_trampoline+0x18 = .TOC.+0x1fffffff642c6efc=20 23 100086 bufdaemon bufspacedaemon-6 mi_switch+0x134 = sleepq_switch+0x2ec sleepq_timedwait+0x48 _sleep+0x41c = bufspace_daemon+0x438 fork_exit+0xb0 fork_trampoline+0x18 = .TOC.+0x1fffffff642c6efc=20 23 100106 bufdaemon / worker mi_switch+0x134 = sleepq_switch+0x2ec sleepq_timedwait+0x48 _sleep+0x41c = softdep_flush+0x38c fork_exit+0xb0 fork_trampoline+0x18 = .TOC.+0x1fffffff642c6efc=20 then using objdump on /boot/kernel/kernel : 0000000000751868 mr r3,r30 000000000075186c bl 0000000000789f14 = 0000000000751870 nop But I see the same sort of thing on amd6: # procstat -kk 46 PID TID COMM TDNAME KSTACK = =20 46 100274 bufdaemon - mi_switch+0x131 = sleepq_timedwait+0x36 _sleep+0x289 buf_daemon+0x158 fork_exit+0xbd = fork_trampoline+0xe=20 46 100275 bufdaemon bufspacedaemon-0 mi_switch+0x131 = sleepq_timedwait+0x36 _sleep+0x289 bufspace_daemon+0x4d6 fork_exit+0xbd = fork_trampoline+0xe=20 46 100277 bufdaemon bufspacedaemon-1 mi_switch+0x131 = sleepq_timedwait+0x36 _sleep+0x289 bufspace_daemon+0x4d6 fork_exit+0xbd = fork_trampoline+0xe=20 46 100279 bufdaemon bufspacedaemon-2 mi_switch+0x131 = sleepq_timedwait+0x36 _sleep+0x289 bufspace_daemon+0x4d6 fork_exit+0xbd = fork_trampoline+0xe=20 46 100280 bufdaemon bufspacedaemon-3 mi_switch+0x131 = sleepq_timedwait+0x36 _sleep+0x289 bufspace_daemon+0x4d6 fork_exit+0xbd = fork_trampoline+0xe=20 46 100282 bufdaemon bufspacedaemon-4 mi_switch+0x131 = sleepq_timedwait+0x36 _sleep+0x289 bufspace_daemon+0x4d6 fork_exit+0xbd = fork_trampoline+0xe=20 46 100283 bufdaemon bufspacedaemon-5 mi_switch+0x131 = sleepq_timedwait+0x36 _sleep+0x289 bufspace_daemon+0x4d6 fork_exit+0xbd = fork_trampoline+0xe=20 46 100284 bufdaemon bufspacedaemon-6 mi_switch+0x131 = sleepq_timedwait+0x36 _sleep+0x289 bufspace_daemon+0x4d6 fork_exit+0xbd = fork_trampoline+0xe=20 46 100297 bufdaemon / worker mi_switch+0x131 = sleepq_timedwait+0x36 _sleep+0x289 softdep_flush+0x2c9 fork_exit+0xbd = fork_trampoline+0xe=20 ffffffff81139d0c callq ffffffff81177760 = ffffffff81139d11 mov %gs:0x18,%rbx Is this lack of listing sched_switch information intended behavior? Note for powerpc64 relative to the "+8": 0000000000789f0c addis r2,r12,190 0000000000789f10 addi r2,r2,-12044 0000000000789f14 mflr r0 0000000000789f18 std r0,16(r1) =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)