From owner-freebsd-hackers@freebsd.org Thu Sep 19 04:35:24 2019 Return-Path: Delivered-To: freebsd-hackers@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6D8F5F4B67 for ; Thu, 19 Sep 2019 04:35:24 +0000 (UTC) (envelope-from ota@j.email.ne.jp) Received: from mail01.asahi-net.or.jp (mail01.asahi-net.or.jp [202.224.55.13]) by mx1.freebsd.org (Postfix) with ESMTP id 46YkY45yFYz4CqK for ; Thu, 19 Sep 2019 04:35:19 +0000 (UTC) (envelope-from ota@j.email.ne.jp) Received: from rv515.advok.com (pool-72-76-119-135.nwrknj.fios.verizon.net [72.76.119.135]) (Authenticated sender: NR2Y-OOT) by mail01.asahi-net.or.jp (Postfix) with ESMTPSA id 13BE885BCD for ; Thu, 19 Sep 2019 13:35:13 +0900 (JST) Date: Thu, 19 Sep 2019 00:34:19 -0400 From: Yoshihiro Ota To: freebsd-hackers@freebsd.org Subject: How to access user process memory/pages from swap_pager.c Message-Id: <20190919003419.007b6de7f9887617f254e334@j.email.ne.jp> X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.32; i386-portbld-freebsd12.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 46YkY45yFYz4CqK X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of ota@j.email.ne.jp designates 202.224.55.13 as permitted sender) smtp.mailfrom=ota@j.email.ne.jp X-Spamd-Result: default: False [0.86 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; FROM_HAS_DN(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:202.224.55.0/24]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; TO_DN_NONE(0.00)[]; NEURAL_SPAM_MEDIUM(0.18)[0.184,0]; RCPT_COUNT_ONE(0.00)[1]; NEURAL_HAM_LONG(-0.35)[-0.348,0]; MIME_TRACE(0.00)[0:+]; MV_CASE(0.50)[]; DMARC_NA(0.00)[email.ne.jp]; IP_SCORE(0.83)[ipnet: 202.224.32.0/19(0.21), asn: 4685(3.94), country: JP(-0.02)]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; RCVD_IN_DNSWL_LOW(-0.10)[13.55.224.202.list.dnswl.org : 127.0.5.1]; R_DKIM_NA(0.00)[]; ASN(0.00)[asn:4685, ipnet:202.224.32.0/19, country:JP]; MID_RHS_MATCH_FROM(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[135.119.76.72.khpj7ygk5idzvmvt5x4ziurxhy.zen.dq.spamhaus.net : 127.0.0.10] X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Sep 2019 04:35:24 -0000 Hi, I'm trying to get some data / statistics for pages being swapped out. I'm trying to access pages being swapped out in swp_pager_putpages. Given I have access to vm_page_t, it looked like I would be able to use VM_PAGE_TO_PHYS() to access user pages. However, I get page-fault panics like: panic: vm_fault_hold: fault on nofault entry, addr: 0 Which functions/setup do I need to access/copy user data being swapped? Thanks, Hiro