Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Jun 2017 15:54:16 -0500
From:      Justin Hibbits <jhibbits@freebsd.org>
To:        ppc@freebsd.org
Subject:   Re: 64-bit time_t on 32-bit powerpc
Message-ID:  <CAHSQbTDbQaK2k_q0OkpoCEwQF1v-XRrA8kg%2BPzYyhBY=UTQExQ@mail.gmail.com>
In-Reply-To: <CAHSQbTC9UgCnpbpMj5dukY%2BGMwOpDy5FQACHGmb8EmU%2BdyQOuw@mail.gmail.com>
References:  <CAHSQbTC9UgCnpbpMj5dukY%2BGMwOpDy5FQACHGmb8EmU%2BdyQOuw@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Jun 2, 2017 at 11:45 PM, Justin Hibbits <jhibbits@freebsd.org> wrote:
> Calling all powerpc(32) users,
>
> Attached is a patch which changes the size of time_t from 32-bit to 64-bit
> on powerpc.  ARM and MIPS already use 64-bit time_t, the only other holdout
> is i386, which cannot be changed.  I want to get this in soon so there's
> plenty of soak time before 12 is branched.  It works well enough for my
> cases, but I want others to poke, prod, and try to break it.  Especially try
> your favorite ports builds, and make sure things still a) build, and b) work
> as expected.
>
> Almost forgot, too... With powerpc64 users, the compat32 has been updated as
> well, obviously.  So, some testing of that is needed, too.
>
> - Justin

I was just informed I forgot a very crucial part of the patch -- the
update to UPDATING:

20170612:
        The FreeBSD/powerpc platform now uses a 64-bit type for time_t.  This is
        a very major incompatible change, so users of FreeBSD/powerpc must be
        careful when performing source upgrades.  It is best to run 'make
        installworld' from an alternate root system, either a live CD/memory
        stick, or a temporary root partition.  Additionally, all ports must be
        recompiled.

In short: Do _not_ try to reboot to the new kernel with existing
userland.  Boot to an alternate userland and install from there.

Also, shortly after I sent out the patch, I realized I hadn't tested
with TARGET_ARCH=powerpc64, which broke.  I'll send out an updated
patch later tonight.

- Justin



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAHSQbTDbQaK2k_q0OkpoCEwQF1v-XRrA8kg%2BPzYyhBY=UTQExQ>