Err, oops. I forgot to remove the header of this message; I sent a draft to stephen earlier :-/. Michael
On Sun, 2008-02-24 at 17:05 -0500, Michael Casadevall wrote: > Hey Stephen, this is a draft of what I've been composing to send to > d-m68k. Its not done yet, but I'd like to get your opinions on it; I > need to lie down so I'll finish it tommorow. Thoughts, comments, etc. > welcome :-). > Michael > > Hello all, > I'm new to this list, but I've recently started working on the m68k port > by hosting two buildds (hosted in Aranym, with distcc, and some scripts > to offload a lot of the heavy processing work to the more powerful host > machine with good success (diablos was able to go from eight hours > building zsh to two, and similar results on larger packages) and I'll be > adding two more relatively soon. > > Anyway, I guess a short introduction is in order. I'm Michael, I've been > using Debian on and off for the last few years as a user. During the > last year or so, I've been been working on hurd-i386, working with their > ports and working on the mach microkernel, which taught me loads not > only about kernel development, but about Debian. While talking with ij > on helping buildd.net, he talked about some of the issues with m68k, and > I feel that my time can be better spent working here (not that I'm > leaving hurd-i386, just I rather help bring m68k as a release platform > in the hopefully semi-near future). I'm fairly well versed in porting to > new architectures (I did some of the work on the NSLU2 Unslung image in > its early days), and working in embedded processors (while m68k isn't > strictly an embedded machine, the speed and resources compared to > today's processors, its easier to think of it in this way). After > talking with Stephen about the history of the port in the last two > years, and ij, I've made some observations (note: some of this applies > more to embedded Debian architectures then m68k specifically, although I > also address coldfire) > > - Catching up on unstable > Since m68k fell behind due to toolchain issues, we've been fighting an > uphill battle in an attempt to catch up with the rest of the archive. > The > four new buildds I have work to offload a majority of the heavy > processing > to the host machine, and with distcc and ccache to help speed up the > process. > I've also included special shell scripts to offload things like > texlive, docbook > and other processor intensive activities to the aranym host. This has > drasticially > improved the packages per days of both cronos and diablos. At their > peak, cronos > managed to build 16 packages within a 24 hour period, and diablos was > able to build > 21 within a 12 hour period (unfortunately, diablos has been grinding > away building > gcc-snapshot for the last four days, and only just entered stage 3, so > it won't be > available for a few more days for general package building). With two > more autobuilders > promotheus, and hades coming up today, it should greatly accelerate the > build process > (for anyone who is watching on buildd.net, my autobuilders, while > listed, do not have w-b > access; they're feeding off a private w-b server with a package list > provided by > Stephen. That list is available in Building under alexandria, the w-b > server). > > If anyone else would liake to use an old x86 or other machine running > linux, I'm willing > to provide my aranym images for a quick turnkey setup of a new buildd. > > - etch-m68k proposed updates > Since etch-m68k's release, we haven't released any updates for it, and > thus anyone > using the current stable release has a fairly out of date system. > During a conversation > with Stephen, I took it upon myself to create a w-b database that would > allow us to > build the necessary updates. It came up with the following specs: > Total 9673 package(s) in state Installed. > Total 711 package(s) in state Needs-Build. > Total 10384 package(s) > (please note that I wasn't able to import NFU status into the > DB, so these numbers > may not be fully accurate. This also includes non-free, and > does not take account > any packages that have been built for unstable and made it into > etch) > > While I say catching up with unstable should be our priority, I also > believe that it > would be greatly worthwhile to be able to release an update. It should > be fairly easy > to generate another list of packages that have security updates, and > build them in > addition to the list of purposed updates. > > - m68k Testing > Building off my last point, it probably would beneficial to have a > testing distro. > Personally, I tracking testing on any non-server machines as its up to > date, and I've > never had random repository breaks from tracking it. The nice thing > about testing is > that we don't need any additional resources or anything to build since > update_out > simply takes the stable and old-Testing package files, and spits out > the new Testing > package files. While the code that does this is fairly ... cryptic, I > have managed to > use it to generate a somewhat working Testing distro (I've yet to > manage to figure out > how to import debbugs into the format this code requires, I took one > look at the BTS > backend database, and my eyes just kinda glossed over). If anyone is > interested in > perusing in creating a testing distro, help would be appreciated in > this matter. > > - Coldfire > Well, any post about observations on this port is going to require > talking about coldfire. > While I am not an expert in the architectural differences between a > standard m68k processor > and coldfire, I do know that the two are not directly binary > compatible, similar to the > differences between the various arm processors. It's probably within > our best interests to > handle coldfire as a seperate port without sharing binaries; while it > might be possible to > make this work since some of the more recent coldfire processors are > fairly close to the base > m68k processor, it could also open an entire can of worms because it > would mean that binaries > that work on these modern coldfire processors may fail to work on the > earlier ones. By at the > very least having coldfire as a separate architecture, we can avoid > these problems. In addition > since coldfire is identical to true m68k processors past the opcode > level, its more of a matter > of recompiling everything for coldfire, and not truly a separate port > in its own right. > > Anyway, I think that's it for my introduction email. I'm sorry if I come off > bossy or something, its > not my intent. Anyway, its nice to meet the rest of the people on this list > :-). > Michael -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]