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.

Reply via email to