On Aug 10, 2020, at 4:59 AM, Hugo Cornelis <hugo.corne...@essensium.com> wrote: > > > Hi, > > Bottom line: Docker works reliably on powerpc 440fpu 32 bit using gccgo as > the compiler. We will likely soon start working on powerpc e6500 in 32bit > mode. > > After a fix in the structures used by the epoll system calls, the problem > disappeared. I assume the problem was a starvation similar to > > https://github.com/moby/moby/issues/39461 > > We had to correct the used system call numbers for the fstat system call > family, for sendfile, fadvise, ftruncate, truncate and fcntl. > > We also had to fix the alignment of some of the structures used by these > functions and for the EpollEvent structure (ie. the generator did not always > generate correct structures). The fix for EpollEvent also fixed the I/O > starvation problem. > > It remains unclear why the generator did not generate correct structures. We > updated the post processor mkpost.go to fix the structures (alignment + > member names), but did not look further into the underlying problem.
Glad to see updates! I hope there's a chance to mainline this, I would welcome running Go in 32-bit PPC on my Net/OpenBSD machines that run on that platform. - Dave -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/9E061F1B-2197-4A68-8B5A-9359C28DBA8F%40gmail.com.