Re: PowerBook 5xx instability fix.

Nat Sloss <[email protected]>
Newsgroups gmane.os.netbsd.devel.kernel
Message-ID <[email protected]>
On Mon, 31 Mar 2025 13:48:37 Tetsuya Isaki wrote:
> At Sun, 30 Mar 2025 11:29:38 +1100,
> 
> Nat Sloss wrote:
> > I've done some more investigating.  It seems it is only unstable
> > when using an
> > audio kernel.  I believe there is a possibility some of the pages
> > at the top
> > on memory are being used by the ASC/EASC.
> > 
> > The crashes are easily reproducible as simple as listing a directory
> > while
> > triggering a console bell.
> 
> At Sun, 30 Mar 2025 13:39:47 +1100,
> 
> Nat Sloss wrote:
> > Is something like this OK?
> > 
> > --- a/sys/arch/mac68k/mac68k/pmap_bootstrap.c   Sat Mar 29 01:43:38
> 
> 2025 +0000
> 
> > +++ b/sys/arch/mac68k/mac68k/pmap_bootstrap.c   Sun Mar 30 13:36:45
> 
> 2025 +1100
> 
> >         maxaddr = high[numranges - 1] - m68k_ptob(1);
> > 
> > -       high[numranges - 1] -= (m68k_round_page(MSGBUFSIZE) +
> 
> m68k_ptob(1));
> 
> > +
> > +       /*
> > +        * Reduce high by an extra 7 pages which seem to be used by
> 
> the EASC
> 
> > +        * ascaudio(4) on some machines.
> 
> The above your messsage says ascaudio has issues.
> The next your message says you're not sure what's going on.
> It's better to look into it more before modifying pmap.
> With typical audio MD drivers, it's unlikely to need pmap
> modification (though I'm not sure about mac specific).
> ---
> Tetsuya Isaki <[email protected] / [email protected]>

Sorry I'm mistaken - ascaudio(4) does NOT have issues on the PowerBook 160 or 
520/540.  Which I have tested it throughly on. - The audio MD code does not 
modify the top of memory.

What I'm observing on the PowerBook 520 is that a portion of the top of memory 
is being used by the hardare when audio fifos are started.....This can only be 
observed when using the audio hardware on the PowerBook 520/540.

It is not an issue with all macs but as I only have a small number of machines 
to test with I cannot be certain as to which models are affected.

And for the sake of an addiotional 7 pages (56kB) it ensures that the system 
functions with an AUDIO kernel or GENERIC for all macs - should include all 
macs I cannot test on too.

Unless people with differnent hardware were to test I'm unable to refine this 
patch further :(

Best regards,

Nat
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.