On Fri, 30 Dec 2011 17:55:27 +0100, Ariane van der Steldt <ari...@stack.nl> wrote:

On Fri, Dec 30, 2011 at 03:04:30PM +0100, Ariane van der Steldt wrote:
On Fri, Dec 30, 2011 at 02:42:18PM +0100, Ariane van der Steldt wrote:
> The huge diff included below is to replace vmmap for something that
> works a lot better. This is the second version I plan to commit.
> I have been running this on my laptop for months and have had no
> problems.
>
> The current incarnation is:
>   vmmap_sys.diff.63

Which never made it to the list apparently. I'll just blame spam
filtering and provide it an alternative way:
  http://www.stack.nl/~ariane/vmmap_sys.diff.63

SHA256 (vmmap_sys.diff.63) = 5c3e71360795f3899baa652f6ba6caa999b137b01a778dca12c253af1dbcff00
MD5 (vmmap_sys.diff.63) = 11736a0bacb0b8b72079935ba01c62c4
size: 305720 bytes


Highlights:
- the mapping and allocation (address selection) logic is split
- the allocator is in compatibility mode, meaning it ought to perform
  the same strategies (and hence contain the same bugs, yay) as the
  version that you are running in your kernel at the moment
  (this means java and various browsers won't die horribly, at least not
  more than they used to)
- despite using the same algorithm, it is a bit^W alot faster
- it's only a 3^W 10494 line diff :P

I'll need testing on any and all architectures.

Thanks,

Hi, I've tried both patches on i386. The system crashed.

The code in src is a clean checkout from 3 January. I applied the patches in src and src/sys without errors.

I compiled the kernel and userland with this steps:
export PARALLEL_BUILD=YES
export MAKE_JOBS=2
cd /usr/src/sys/arch/i386/conf
config GENERIC.MP
cd ../compile/GENERIC.MP
make clean
make
make install
rm -rf /usr/obj/*
cd /usr/src
make obj
cd /usr/src
make build

dmesg with trace and ps: http://juanfra.info/bugs-y-listas/obsd-vmmap-201201/dmesg.txt.bz2

When I boot the system with /obsd (from snapshots) and the userland with your patch applied, all works without issues.

I will save the dump for a few weeks. If you need more info, ask me.

Cheers.

--
Juan Francisco Cantero Hurtado http://juanfra.info

Reply via email to