Hi,
I gave the installer a try in emulated 32Mhz
Falcon, using just released Hatari v2.3.1
emulator:
https://hatari.tuxfamily.org/doc/release-notes.txt
030 cache and prefetch emulation still need to be
disabled for kernel to boot. That's same both
with minimal monolithic v5.10 m68k kernel built
from sources with GCC v8.3, and with the modular
v5.10 from Debian kernel package.
I noticed few issues with the Debian installer:
* It doesn't invert highlighted row on monochrome
resolutions, so it's unusable on them. Maybe
it should refuse to run in unsupported
resolutions?
* While kernel runs init a minute after being
booted [1], installer is *much* slower.
E.g. after pressing Enter to select another
country, it takes 5-10 mins until installer
presents me with a list from which I can select
Europe
* Non-ASCII language names in language selection
screen aren't shown with correct console fonts
(NatFeats output of the same text on my x86
Debian host gnome terminal looked fine)
Testing things this far took at least hour for
each run, due to installer slowness. Does anybody
happen to have an already installed minimal and up
to date Debian m68k disk image?
I've updated Hatari m68k-linux doc instructions on
how to run these tests in case somebody else wants
also to test. Doc will get exported here in few
hours:
https://hatari.tuxfamily.org/doc/m68k-linux.txt
- Eero
[1] Hatari profiler shows kernel CPU usage to go
in boot, until first sbrk() system call, to:
------------------------------------------------
Executed instructions:
19.16% 25366973 memset
7.97% 10548067 memcpy
3.31% 4379652 _parse_integer
1.88% 2489653 bit_putcs
1.85% 2452344 link_path_walk
1.82% 2406272 atafb_mfb_linefill
1.26% 1672580 memmap_init_zone
1.26% 1664687 timekeeping_advance
1.10% 1452290 strlen
1.07% 1422344 get_page_from_freelist
1.05% 1388376 psi_group_change.constprop.0
0.94% 1240372 kmem_cache_alloc
0.71% 936593 add_interrupt_randomness
0.69% 909479 __d_lookup_rcu
0.68% 896967 __ashldi3
0.64% 849576 atafb_imageblit
0.62% 822723 kernfs_name_hash
0.62% 820971 __list_add_valid
0.54% 708561 notify_change
0.51% 679840 __free_one_page
------------------------------------------------
In cycles, memcpy() uses a bit more compared to
memset(), but memset() still takes most CPU.
Attached are partial callgraphs showing where
they're most called from. Percentages in the
arrow lines indicate each function node's share
of those calls.
(It's probably not too interesting, but IMHO
fairly good demonstration of what the Hatari
profiler can do for m68k kernel-side debugging &
optimization, even without cycle accurate 030
cache emulation.)
On 12/3/20 4:05 PM, John Paul Adrian Glaubitz wrote:
I uploaded updated Debian installer CD images today.
These come with the latest versions of the kernel and the debian-installer
application as well as various other updates. The images can be found at
the usual location [1] as well as the debian-installer for netboot [2].
Known issues:
- We still don't have support for contrib and non-free, so the images are
missing non-free firmware. It is planned that the Debian Ports FTP server
will be extended to support contrib and non-free but I don't have any
influence on that as this is up to the Debian Ports FTP maintainers.
So far, I have tested the images on sparc64 only. Please test on the other
architectures and report back.
Thanks,
Adrian
[1] https://cdimage.debian.org/cdimage/ports/snapshots/2020-12-03/
[2] https://cdimage.debian.org/cdimage/ports/debian-installer/2020-12-03/