Re: Linux 6.13

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dear all,

here comes the usual update on Linux/ia64, this time for v6.13:

In short: looking good!

It felt like this cycle required a bigger than usual effort to fix build
regressions for ia64 during the merge window or maybe the number of
regressions was bigger, but by the time 6.13-rc1 was released things
had stablized. There weren't any additional regressions detected in the
following RCs, apart from needed adaptations due to changes in the
kernel configuration that is used for the regular testing of the ia64
machines available to us.

Per release (candidate) sources can be found on [1].

[1]: https://github.com/johnny-mnemonic/linux-ia64

This time we also put something "new" and useful for ia64 machines into
the kernel. Albeit small changes like extending the processor feature
flags or including useful driver code for specific machines (enabling
HBA operation of the integrated SAS controller in rx2800 i2s) or giving
Ski its own processor model - the MonteSkito. :-) Because from the
exposed processor feature flags, it is equal to a Montecito processor.


Apropos Ski: During this cycle we also managed to improve the
performance of the simulator by up to 1.53 times for disk writes and up
to 1.36 times for package builds (for example up to 1.47 times for the
configure step and up to 1.39 times for the make step, all determined by
instrumenting the package builds and taking the timing on the host).
Well, connoisseurs of Ski might argue that 1.x times slow is still slow,
but it's also a considerable speedup for a micro-change in the firmware
(the ski-bootloader in this case).

The change is trivial ([2]) and possibly related to the max clock of the
host processor, but the effect is real. Ski still hogs a full hardware
thread, but you can get more out of it, so that's a plus.

[2]: https://github.com/linux-ia64/ski/commit/b53b78c2379ec8f0e78ed37986db654a73d69534

Apart from the benchmarking we also examined what else is possible with
Ski:

* In system mode ski can run a HP-Sim kernel (thanks to Sergei also with
an initrd - like a real machine) and boot complete operating systems.

* Also networking is supported but during our testing so far required a
separate real interface on the host (can be a USB2Ethernet adapter) for
use by Ski. It also allows to mount NFS shares from other machines than
the host inside Ski, which makes it possible to have a shared storage
during runtime between Ski and the host. Together with the remote
control we came up so far, this can be used to quickly execute ia64
binaries inside Ski with output forwarded to the host (including the
exit code). Booting the kernel can be avoided for later invocations by
SIGSTOPping the Ski process and SIGCONTinuing it when needed.

* We also looked into running Ski inside a Docker container which should
make it easy to use for container savvy people.

To round this up it is planned to create one or more howto(s) for Ski to
give people all required information at hand to use it easily, making
Ski an adequate solution for emulating ia64. If you desire more
performance, get a real machine or invest into a much faster host
machine, or even better put some effort into further improving Ski's
performance.


The autobuilders for Linux mainline and Linux stable and toolchain
continue to be useful for maintaining Linux and glibc for ia64. They are
also proof that there is an easy way to build-test source changes for
ia64. Ready-made toolchains are available from [3]. But you can also
build those yourself. Two howtos were created for that: (1) about
building a toolchain to create a (ia64) kernel ([4]), like the ones from
Arnd and (2) for manually building a (ia64) kernel with such a toolchain
([5]).

[3]: https://ftp.machine-hall.org/pub/toolchains/

[4]: http://epic-slack.org/#!articles/2024-12-01-building-a-toolchain.md

[5]: http://epic-slack.org/#!articles/2024-12-15-building-your-own-kernel.md


Lastly a few words about documentation: Parts of the vast but widely
distributed IA-64 documentation (like papers, articles, presentations,
white papers, general documentation and data sheets) available on the
web were catalogued and links were curated on [6] for quick and easy
usage and occasional reading.

[6]: http://epic-linux.org/#!/docs/


Find the last Linux/ia64 update on [7].

[7]: https://lore.kernel.org/lkml/775f2bd5-5567-4da2-9b79-8f2e7fc9b38a@xxxxxx/

****

Thank you all for your hard work on Linux!

Cheers,
Frank et al





[Index of Archives]     [Linux Kernel]     [Sparc Linux]     [DCCP]     [Linux ARM]     [Yosemite News]     [Linux SCSI]     [Linux x86_64]     [Linux for Ham Radio]

  Powered by Linux