shithub: riscv

Download patch

ref: 655ec332a714d3e5cc6aace798daf832e17e001e
parent: e53511ef4c7d4db443543506e74e4de537da5475
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon Jul 14 02:02:21 EDT 2014

devproc: fix proccrlmemio bugs

dont kill the calling process when demand load fails if fixfault()
is called from devproc. this happens when you delete the binary
of a running process and try to debug the process accessing uncached
pages thru /proc/$pid/mem file.

fixes to procctlmemio():

- fix missed unlock as txt2data() can error
- make sure the segment isnt freed by taking a reference (under p->seglock)
- access the page with segment locked (see comment)
- get rid of the segment stealer lock

other stuff:

- move txt2data() and data2txt() to segment.c
- add procpagecount() function
- make return type mcounseg() to ulong