IDE is working, this is what I use every time I'm on hurd. It's just a bit
slower because it can't use DMA (except if you patch gnumach:
vm_allocate_contiguous to allow palign to be greater than page size but
still multiple of it)

Le jeu. 18 mai 2023 à 01:35, Damien Zammit <dam...@zamaudio.com> a écrit :

> Try '-M q35' passed to qemu as this will use a newer chipset emulation
> that includes AHCI controller by default. Im not sure if IDE is working at
> this point.
>
> Damien
>
>
> Sent from ProtonMail mobile
>
>
>
> -------- Original Message --------
> On 18 May 2023, 4:24 am, Janneke Nieuwenhuizen < jann...@gnu.org> wrote:
>
>
> Hi!
>
> So, Guix's glibc-2.35 has patches for centiseconds and monotonic (and
> others) that were forward ported since glibc 2.31, instead of refreshed
> from upstream Debian Salsa:
>
>
> https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/glibc-hurd-clock_gettime_monotonic.patch
>
> https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/glibc-hurd-clock_t_centiseconds.patch
>
> https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/glibc-hurd-gettyent.patch
>
> https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/glibc-hurd-mach-print.patch
>
> https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/patches/glibc-hurd-signal-sa-siginfo.patch
>
> As discussed on IRC, I reverted
>
> glibc-hurd-clock_gettime_monotonic.patch
> glibc-hurd-clock_t_centiseconds.patch
>
> and applied
>
>
> https://salsa.debian.org/glibc-team/glibc/-/blob/sid/debian/patches/hurd-i386/local-clock_gettime_MONOTONIC.diff
>
> https://salsa.debian.org/glibc-team/glibc/-/blob/sid/debian/patches/hurd-i386/unsubmitted-clock_t_centiseconds.diff
>
> I disregarded/kept the others as they were (gettyent, mach-print,
> signal-sa-siginfo).
>
> With this newly patched glibc
>
> https://gitlab.com/janneke/guix/-/tree/wip-hurd12
>
> rumpdisk still crashes, but the good news (I guess) is that it seems to
> get somewhat further, or at least it crashes differently. Here are the
> last 24 (WTF, 1980 wants their screensize back!?) lines (I don't know
> how to get the full log from QEMU):
>
> --8<---------------cut here---------------start------------->8---
> [..] ??? how to capture these? using --display curses
> [ 1.0000040] timecounter: Timecounter "clockinterrupt" frequency 100 Hz
> qualit
> y 0
> [ 1.0000050] cpu0 at thinair0: rump virtual cpu
> [ 1.0000050] entropy: WARNING: extracting entropy too early
> [ 1.0200050] root file system type: rumpfs
> [ 1.0200050] kern.module.path=/stand/i386/9.99.88/modules
> [ 1.0200050] mainbus0 (root)
> [ 1.0200050] pci0 at mainbus0 bus 0
> [ 1.0200050] pci0: i/o space, memory space enabled, rd/line, rd/mult,
> wr/inv o
> k
> [ 1.0200050] vendor 8086 product 1237 (host bridge, revision 0x02) at pci0
> dev
> 0 function 0 not configured
> [ 1.0200050] vendor 8086 product 7000 (ISA bridge) at pci0 dev 1 function
> 0 no
> t configured
> [ 1.0200050] vendor 8086 product 7010 (IDE mass storage, interface 0x80)
> at pc
> i0 dev 1 function 1 not configured
> [ 1.0200050] vendor 8086 product 7113 (miscellaneous bridge, revision
> 0x03) at
> pci0 dev 1 function 3 not configured
> [ 1.0200050] vendor 1234 product 1111 (VGA display, revision 0x02) at pci0
> dev
> 2 function 0 not configured
> [ 1.0200050] vendor 10ec product 8139 (ethernet network, revision 0x20) at
> pci
> 0 dev 3 function 0 not configured
> [ 1.3000050] blake2s: self-test passed
> [ 1.3000050] chacha: Portable C ChaCha
> --8<---------------cut here---------------end--------------->8---
>
> I'm aware that
>
>
> https://salsa.debian.org/glibc-team/glibc/-/blob/sid/debian/patches/hurd-i386
>
> has an odd 50 patches that we are not using in Guix...Also, we're using
> a much newer rumpkernel source (latest), so it could be anything...
>
> Again, any help or insights higly appreciated!
>
> Greetings,
> Janneke
>
> --
> Janneke Nieuwenhuizen <jann...@gnu.org> | GNU LilyPond
> https://LilyPond.org
> Freelance IT https://www.JoyOfSource.com | Avatar®
> https://AvatarAcademy.com
>
>

Reply via email to