Re: m68k using deprecated internal APIs?

2018-11-15 Thread Finn Thain
On Wed, 14 Nov 2018, Linus Walleij wrote:

> > >
> > > You can see those patches here,
> > > https://github.com/fthain/linux/commits/mac68k-queue/
> 
> This is looking very good. FWIW:
> Acked-by: Linus Walleij 
> 

Thanks for your review.

> Apart from this (which is the most important step!) I think the custom 
> LED heartbeat code in kernel/time.c needs to be replaced with a standard 
> drivers/leds driver for each LED using the "heartbeat" trigger as is 
> custom these days.
> 
> That should clean out another chunk of legacy time-related code.
> 

Are you referring to LED heartbeat code in arch/m68k/kernel/time.c?

> I suppose you are currently keeping the call to timer_interrupt() for
> exactly this reason (i.e. keep the heartbeat LED blinking)?
> 

It would be great to have that call inlined, which the compiler can't do 
at the moment, because timer_interrupt() is in a different compilation 
unit (arch/m68k/kernel/time.c).

Is there some other benefit to eliminating the call to timer_interrupt() 
that I've overlooked?

> ...
> > Adding the timekeeping maintainers and Linus Walleij to Cc. Linus 
> > worked on removing ARCH_USES_GETTIMEOFFSET on ARM several platforms in 
> > the past.
> >
> > I noticed that the last timer rework involving 
> > CONFIG_ARCH_USES_GETTIMEOFFSET was back in 2012 with commit 
> > 7b1f62076bba ("time: convert arch_gettimeoffset to a pointer"). At the 
> > time, we had cris, m32r, blackfin, m68k and lots of ARM platforms, now 
> > it's only two StrongARM platforms (RPC and ARCH_EBSA110)  and classic 
> > m68k.
> 

Adding the maintainer for those platforms to Cc...

> Believe it or not, I managed to procure both machines (RPC and EBSA110). 
> Whether I can get them to boot Linux is still an open question.
> 
> I suppose it would be possible to use a conversion strategy similar to 
> Finn's and get rid of gettimeoffset altogether, if I could only test it 
> on these boards.
> 

I've dropped the ARM patch from my clocksource API patch series. As 
Russell pointed out, it didn't actually fix the regression caused by 
5cfc8ee0bb51.

I've also dropped the equivalent m68k patch, which was intended to address 
4ad4c76b7afb. The best way to address that problem for -stable for m68k is 
probably by backporting the clocksource API conversion.

Then there's the question of -stable fixes for the other architectures...

4f543fa41e78 alpha: convert to use arch_gettimeoffset()
95ad759c6b0f m32r: convert to use arch_gettimeoffset()
10f03f1a249d Blackfin: convert to use arch_gettimeoffset()
0299b1371d8f sparc: convert to arch_gettimeoffset()
ba875ba6b7cd cris: convert to use arch_gettimeoffset()

No doubt many of these have had a clocksource conversions already, and in 
some cases even the oldest -stable branch may be unaffected because of 
that. E.g.

9ce34c8f4466 Convert alpha to use clocksources instead of arch_gettimeoffset

-- 

> Yours.
> Linus Walleij
> 


Re: [RFC PATCH 06/13] m68k: Drop ARCH_USES_GETTIMEOFFSET

2018-11-15 Thread Finn Thain
On Thu, 15 Nov 2018, Michael Schmitz wrote:

> 
> Well, it sort of works - I've seen one login timeout on the console 
> under load (less than 10 seconds after typing in the password), but most 
> attempts went OK. Couldn't log in through SSH without increasing fatal: 
> Timeout before authenticationthe LoginGraceTime parameter though.
> 
> I usually get reliable login using ssh key files with the default 
> setting of 120 seconds (takes around 90 to 100 seconds to complete). 
> With your patch, even increasing this to 4800 doesn't result in reliable 
> login.
> 
> The error I see in the logs is 'fatal: Timeout before authentication'.
> 

Weird. Let's try 2942e9fd3e57. Please send me your .config so I can send 
you a kernel binary. (I don't trust gcc 4.6 on m68k...)

-- 

> Cheers,
> 
>   Michael
> 
>