Re: pgm to kill 4.3 via vm

2001-05-14 Thread Robert Watson
On Mon, 14 May 2001, Garrett Wollman wrote: > < said: > > > The process and signal-related structures may be inconsistent if the > > debugger disregards existing locks held over those structures. It does > > not matter if code is currently still executing, it matters that > > preemption can occ

Re: pgm to kill 4.3 via vm

2001-05-14 Thread Garrett Wollman
< said: > The process and signal-related structures may be inconsistent if the > debugger disregards existing locks held over those structures. It does > not matter if code is currently still executing, it matters that > preemption can occur. The choices appear to be: Preemption should never o

Re: pgm to kill 4.3 via vm

2001-05-10 Thread John Baldwin
On 10-May-01 Robert Watson wrote: > > On Wed, 9 May 2001, Garrett Wollman wrote: > >> <> <[EMAIL PROTECTED]> said: >> >> > I followed everything here fine until you asserted that the debugger >> > shouldn't need any locks. >> >> When the debugger is running, everything else should have been >

Re: pgm to kill 4.3 via vm

2001-05-10 Thread Robert Watson
On Wed, 9 May 2001, Garrett Wollman wrote: > < said: > > > I followed everything here fine until you asserted that the debugger > > shouldn't need any locks. > > When the debugger is running, everything else should have been > forcibly halted. The process and signal-related structures may be

Re: pgm to kill 4.3 via vm

2001-05-10 Thread John Baldwin
On 09-May-01 Dima Dorfman wrote: > [ -stable dropped from cc list ] > > John Baldwin <[EMAIL PROTECTED]> writes: >> >> On 09-May-01 Robert Watson wrote: >> > >> > On Tue, 8 May 2001, John Baldwin wrote: >> > >> >> That's easy enough. Well, it used to be at least. You can use 'ps' to >> >> f

Re: pgm to kill 4.3 via vm

2001-05-09 Thread Dima Dorfman
[ -stable dropped from cc list ] John Baldwin <[EMAIL PROTECTED]> writes: > > On 09-May-01 Robert Watson wrote: > > > > On Tue, 8 May 2001, John Baldwin wrote: > > > >> That's easy enough. Well, it used to be at least. You can use 'ps' to > >> find the address of the struct proc (first point

Re: pgm to kill 4.3 via vm

2001-05-09 Thread Garrett Wollman
< said: > I followed everything here fine until you asserted that the debugger > shouldn't need any locks. When the debugger is running, everything else should have been forcibly halted. -GAWollman To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-current" in the body o

Re: pgm to kill 4.3 via vm

2001-05-09 Thread Robert Watson
On Wed, 9 May 2001, John Baldwin wrote: > I am more worried about the fact that you can deadlock the debugger. > What does the debugger do if another process hold the proc lock on the > process you want to kill? Cute, eh? The debugger is an extra special > environment. Most of the time you've

Re: pgm to kill 4.3 via vm

2001-05-09 Thread John Baldwin
On 09-May-01 Robert Watson wrote: > > On Tue, 8 May 2001, John Baldwin wrote: > >> That's easy enough. Well, it used to be at least. You can use 'ps' to >> find the address of the struct proc (first pointer in the display) and >> then do 'call psignal(addr, 9)' to send SIGKILL to the process.

Re: pgm to kill 4.3 via vm

2001-05-08 Thread Robert Watson
On Tue, 8 May 2001, John Baldwin wrote: > That's easy enough. Well, it used to be at least. You can use 'ps' to > find the address of the struct proc (first pointer in the display) and > then do 'call psignal(addr, 9)' to send SIGKILL to the process. Then > hit 'c' to continue and voila, the

Re: pgm to kill 4.3 via vm

2001-05-08 Thread John Baldwin
On 08-May-01 Dag-Erling Smorgrav wrote: > Terry Lambert <[EMAIL PROTECTED]> writes: >> So now the question becomes "what is he testing that is >> resulting in 4.3 locking up?". > > Good question. It does some non-trivial stuff besides allocating: > buffered I/O and fork()/exec()'ing sync(1). >

Re: pgm to kill 4.3 via vm

2001-05-08 Thread Dima Dorfman
[ cc severely trimmed ] Dag-Erling Smorgrav <[EMAIL PROTECTED]> writes: > I would *love* to have a DDB equivalent to 'kill -9', so I could drop > to the DDB prompt, check ps, kill a process or two, and drop back out > of DDB. It would have saved me a reboot and a longish fsck in this > case. Mm

Re: pgm to kill 4.3 via vm

2001-05-08 Thread Dag-Erling Smorgrav
Terry Lambert <[EMAIL PROTECTED]> writes: > A number of operating systems will allow programs to be > parked "precious". In AIX, this is done by establishing > a signal handler for the resource starvation condition; > programs without the handler "just die". Programs with > the handler are permi

Re: pgm to kill 4.3 via vm

2001-05-08 Thread Dag-Erling Smorgrav
Terry Lambert <[EMAIL PROTECTED]> writes: > So now the question becomes "what is he testing that is > resulting in 4.3 locking up?". Good question. It does some non-trivial stuff besides allocating: buffered I/O and fork()/exec()'ing sync(1). > Your suggested replacement test might be fun to ru

Re: pgm to kill 4.3 via vm

2001-05-08 Thread Terry Lambert
Dennis Glatting wrote: > > What is memory exhaustion? > > Uh, when I perform a malloc() and get a NULL back? I > dunno, what do you call that? Hitting an administratively enforced resource limitation. > Why would it kill random processes as opposed to the > offending process? The offending pr

Re: pgm to kill 4.3 via vm

2001-05-08 Thread Terry Lambert
Jordan Hubbard wrote: > That's like saying that putting someone > into orbit is a simple matter of determining what escape velocity is > necessary from an object with earth's mass and deciding how many tons > of payload you want to insert at what altitude. The devil is, as they > say, all in the

Re: pgm to kill 4.3 via vm

2001-05-08 Thread Terry Lambert
Dag-Erling Smorgrav wrote: > Plus, your program doesn't even do what you think it does (because a) > it has at least one significant bug and b) malloc() doesn't behave the > way you think it does). And even if it did, the /dev/random stuff is > pointless, you can achieve the same effect by settin

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Daniel C. Sobral
Dag-Erling Smorgrav wrote: > > Dennis Glatting <[EMAIL PROTECTED]> writes: > > I am intentionally testing at the limits to see what happens, usually > > interesting things. :) In this case, the application is well behaved (in > > the error proccesing sense): it'll exit, thus releasing its memory

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Dag-Erling Smorgrav
Dennis Glatting <[EMAIL PROTECTED]> writes: > On 7 May 2001, Dag-Erling Smorgrav wrote: > > > Dennis Glatting <[EMAIL PROTECTED]> writes: > > > On Monday 07 May 2001 08:10 am, Dag-Erling Smorgrav wrote: > > > > malloc() will return NULL only if you hit a resource limit or exhaust > > > > address

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Jordan Hubbard
> You'll see a detailed analysis soon, patches will come only > after we've agreed on a way to fix the problem. You've already had some folks respond to this, though I think the argument has been mischaracterized as a "BSD vs Linux" thing. It's not. What people are (IMHO) really trying to argue

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Matt Dillon
:> For some reason banning you from the irc channel hasn't convinced :> you that complaining without providing patches isn't the way we do :> things around here. : :How about first analysing the problem in detail and :trying to fix it after we understand the problem ? : :The current stage is that

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Rik van Riel
On Mon, 7 May 2001, Alfred Perlstein wrote: > In FreeBSD we submit a patch perhaps after having an N-way > conversation (*) about the problem being addressed. > I'm are awaiting your patch, I'll let this contradiction speak for itself. You'll see a detailed analysis soon, patches will come on

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Dennis Glatting
Okay, enough said. To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-current" in the body of the message

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Dennis Glatting
On 7 May 2001, Dag-Erling Smorgrav wrote: > Dennis Glatting <[EMAIL PROTECTED]> writes: > > On Monday 07 May 2001 08:10 am, Dag-Erling Smorgrav wrote: > > > malloc() will return NULL only if you hit a resource limit or exhaust > > > address space. There may or may not be memory (real or virtual

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Rik van Riel
On Mon, 7 May 2001, Alfred Perlstein wrote: > * Rik van Riel <[EMAIL PROTECTED]> [010507 10:59] wrote: > > The next step is designing a load control system that > > does work (not too hard) and having a reliable way of > > detecting when exactly the system is thrashing (next > > to impossible?).

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Matt Dillon
:> :> A :> load control system is something like... oh, the 20 second enforced swap :> out that can be triggered when the VM system is under extreme memory :> pressure. : :Yup. Too bad the 20 second enforced swap out isn't enforced... :(at least, not by the code in vm_glue.c) : :I'

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Rik van Riel
On Mon, 7 May 2001, Matt Dillon wrote: > :Indeed, this is an interesting area. In the process of > :researching how to best implement this for Linux I have > :found various reasons why both FreeBSD's and NetBSD's > :load control systems cannot work in various realistic > :scenarios. > > A >

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Matt Dillon
:Indeed, this is an interesting area. In the process of :researching how to best implement this for Linux I have :found various reasons why both FreeBSD's and NetBSD's :load control systems cannot work in various realistic :scenarios. It's not a load control system. It's an emergency measure

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Rik van Riel
On Mon, 7 May 2001, Matt Dillon wrote: > their hands of the whole affair. A production machine with 128M of ram > and 1G of swap is going to go down the tubes performance-wise long > before it runs out of swap. Performance degredation under heavy > memory loads is a much more in

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Dag-Erling Smorgrav
Sheldon Hearn <[EMAIL PROTECTED]> writes: > I think DES was responding to that flame war, rather than to Dennis' > actual question. Actually, I was responding to Dennis' incorrect assumptions about FreeBSD's VM system, as exhibited by his code (which reflects the way he *thinks* the VM system wor

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Matt Dillon
:While that's a reasonable question when you're in a support role, I'd :certainly like to hear whether "FreeBSD freezes on memory exhaustion" is :something people "should just live with" or whether it's symptomatic of :a bug that someone might one day want to fix but which folks should, for :now,

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Szilveszter Adam
On Mon, May 07, 2001 at 07:02:32PM +0200, Dag-Erling Smorgrav wrote: > Matt Dillon <[EMAIL PROTECTED]> writes: > > This argument rears its head about once a year and usually turns into a > > huge flame war. > > Yes, I was going to mention that - search the archives for "memory > overcommi

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Dag-Erling Smorgrav
Matt Dillon <[EMAIL PROTECTED]> writes: > This argument rears its head about once a year and usually turns into a > huge flame war. Yes, I was going to mention that - search the archives for "memory overcommit" and you'll find most of what I've already said in this thread, and plenty I ha

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Sheldon Hearn
On Mon, 07 May 2001 09:55:44 MST, Matt Dillon wrote: > Theoretically the system is supposed to start killing large processes > when memory + swap gets full, but that code does not appear to be working > as well as it should at the moment. I think that's all that Dennis was question

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Matt Dillon
: The malloc() and calloc() functions return a pointer to : the allocated memory if successful; otherwise a NULL : pointer is returned and errno is set to ENOMEM. : :I assert memory exhaustion is would return "unsuccessful" on the :malloc() call, no? malloc() returns NULL if t

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Dag-Erling Smorgrav
Dennis Glatting <[EMAIL PROTECTED]> writes: > On Monday 07 May 2001 08:10 am, Dag-Erling Smorgrav wrote: > > malloc() will return NULL only if you hit a resource limit or exhaust > > address space. There may or may not be memory (real or virtual) > > available at that time. > Isn't memory exhaust

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Dennis Glatting
On Monday 07 May 2001 08:10 am, Dag-Erling Smorgrav wrote: > Dennis Glatting <[EMAIL PROTECTED]> writes: > > I am intentionally testing at the limits to see what happens, > > usually interesting things. :) In this case, the application is > > well behaved (in the error proccesing sense): it'll ex

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Dag-Erling Smorgrav
Dennis Glatting <[EMAIL PROTECTED]> writes: > I am intentionally testing at the limits to see what happens, usually > interesting things. :) In this case, the application is well behaved (in > the error proccesing sense): it'll exit, thus releasing its memory > resources, when the kernel reports

Re: pgm to kill 4.3 via vm

2001-05-07 Thread Dennis Glatting
On Sun, 6 May 2001, Kris Kennaway wrote: > On Sat, May 05, 2001 at 02:37:07PM -0700, Dennis Glatting wrote: > > > > I wrote a trivial program to fill vm and found I can reliably freeze my > > system. It may not work on the first attempt, but certainly within three. > > My command line is: > > >

Re: pgm to kill 4.3 via vm

2001-05-06 Thread Rik van Riel
On Sun, 6 May 2001, Sheldon Hearn wrote: > On Sun, 06 May 2001 04:47:24 MST, Kris Kennaway wrote: > > > What resource limits have you set? > > While that's a reasonable question when you're in a support role, I'd > certainly like to hear whether "FreeBSD freezes on memory exhaustion" is > someth

Re: pgm to kill 4.3 via vm

2001-05-06 Thread Sheldon Hearn
On Sun, 06 May 2001 04:47:24 MST, Kris Kennaway wrote: > What resource limits have you set? While that's a reasonable question when you're in a support role, I'd certainly like to hear whether "FreeBSD freezes on memory exhaustion" is something people "should just live with" or whether it's sy

Re: pgm to kill 4.3 via vm

2001-05-06 Thread Rik van Riel
On Sun, 6 May 2001, Kris Kennaway wrote: > On Sat, May 05, 2001 at 02:37:07PM -0700, Dennis Glatting wrote: > > > > I wrote a trivial program to fill vm and found I can reliably freeze my > > system. It may not work on the first attempt, but certainly within three. > > My command line is: > > >

Re: pgm to kill 4.3 via vm

2001-05-06 Thread Kris Kennaway
On Sat, May 05, 2001 at 02:37:07PM -0700, Dennis Glatting wrote: > > I wrote a trivial program to fill vm and found I can reliably freeze my > system. It may not work on the first attempt, but certainly within three. > My command line is: > > a.out&;a.out&;a.out&;a.out&;a.out& > > The goa

pgm to kill 4.3 via vm

2001-05-05 Thread Dennis Glatting
I wrote a trivial program to fill vm and found I can reliably freeze my system. It may not work on the first attempt, but certainly within three. My command line is: a.out&;a.out&;a.out&;a.out&;a.out& The goal of my program is simply to see how the system behaves under memory exhaustion