Page MenuHomeFreeBSD

theraven (David Chisnall)
User

Projects

User Details

User Since
Jun 4 2014, 10:37 AM (470 w, 4 h)

Recent Activity

Mar 22 2023

theraven accepted D39196: amd64: reduce header pollution in _stdint.h.

This looks fine to me. Assuming I'm reading the code correctly, this change is only for targets where int64_t is long, so there should be no change in any C++ / ObjC name mangling as a result of this. It's a bit curious that we explicitly define it as a fixed-width type for 32-bit targets but long for 64-bit prior to this change, did I do that?

Mar 22 2023, 9:31 AM

Feb 9 2023

theraven abandoned D30635: Pass the syscall number to capsicum permission-denied signals.

12 is getting close to EOL, 14 is close to release, so it's too late for a back-port to 12 to matter to me.

Feb 9 2023, 12:34 PM

Feb 8 2023

theraven added a comment to D33248: Optionally deliver SIGCAP on capsicum violations..

I've rebased this, addressed reviewer comments (except the one that wants me to change some whitespace in a way that I don't fully understand), and tested it again with the Verona process-sandbox code.

Feb 8 2023, 4:49 PM
theraven updated the diff for D33248: Optionally deliver SIGCAP on capsicum violations..
  • Address some reviewer comments.
Feb 8 2023, 11:56 AM
theraven accepted D38408: xlocale: garbage collect references to strtoq_l/strtouq_l.

LGTM. I thought we had those functions, but I've never seen any code in the wild using them, so if we don't then we should get rid of any reference to them.

Feb 8 2023, 11:52 AM

Aug 17 2022

theraven added a comment to D32505: Add rseq(2).

The goal is to have tcmalloc natively working with full capacity and without further patching.

Aug 17 2022, 10:02 AM

Aug 16 2022

theraven added a comment to D32505: Add rseq(2).

I would still like to see a design document and some design review before this is added. This feature in Linux has been quite controversial. I can see a case for copying a Linux feature that is widely used, or for adding a feature in the Linuxulator that is needed by certain workloads, but this doesn't seem to meet either of those requirements (not widely used, not being added to the Linux ABI layer here, only as a native syscall).

Aug 16 2022, 8:34 AM

Jul 15 2022

theraven accepted D35815: Remove unnecessary const and volatile qualifiers from __fp_type_select().

Fantastic, thanks!

Jul 15 2022, 8:01 AM

Jul 14 2022

theraven added a comment to D35815: Remove unnecessary const and volatile qualifiers from __fp_type_select().

This is because the controlling expression always undergoes lvalue
conversion first, dropping any cv-qualifiers

Jul 14 2022, 9:57 PM

Apr 1 2022

theraven added inline comments to D33248: Optionally deliver SIGCAP on capsicum violations..
Apr 1 2022, 2:14 PM
theraven added a comment to D33248: Optionally deliver SIGCAP on capsicum violations..
In D33248#764167, @kib wrote:

Don't you want to have core dumped for unhandled SIGCAP?

Apr 1 2022, 12:20 PM

Mar 9 2022

theraven accepted D34488: Remove compat hacks from libcxxrt's _Unwind_Exception.

Ah, sorry, I thought these were additional changes. Looking more carefully, these all seem to be things that we've done upstream already.

Mar 9 2022, 9:56 AM
theraven added a comment to D34488: Remove compat hacks from libcxxrt's _Unwind_Exception.

Please can you raise a PR upstream that adds a macro to select between the two ABIs, so that we're not carrying a diff in the FreeBSD version?

Mar 9 2022, 7:45 AM

Jan 7 2022

theraven added a comment to D33248: Optionally deliver SIGCAP on capsicum violations..

Are there any other blockers to committing this? @markj, please can you approve if not?

Jan 7 2022, 1:08 PM

Dec 19 2021

theraven added a comment to D32505: Add rseq(2).

It's still not clear what the purpose of this is. It's not added to the Linux ABI. If we're adding a new FreeBSD syscall, there should be some design review or at least motivating use cases. Linux' rseq is mostly useless (far less useful than a lightweight userspace interrupt delivery mechanism or a resume-from-context-switch handler) and is *only* vaguely useful on Linux in combination with the fact that Linux has a lightweight get-CPU system call implemented in the VDSO that is cheaper than a CPUID (which is a serialising instruction and generally costs more than the saving of most of the win from doing per-CPU instead of per-thread things).

Dec 19 2021, 11:36 AM

Dec 7 2021

theraven updated the diff for D33248: Optionally deliver SIGCAP on capsicum violations..
  • Fix comma splice.
Dec 7 2021, 10:39 AM

Dec 6 2021

theraven added a comment to D33248: Optionally deliver SIGCAP on capsicum violations..

FWIW, I tried the tests for your process_sandbox (with this patch applied of course) and one test consistently fails:

markj@biggie> ./test-onebitsem-child
Dec 6 2021, 5:11 PM
theraven updated the diff for D33248: Optionally deliver SIGCAP on capsicum violations..
  • Address code review comments.
Dec 6 2021, 5:11 PM

Dec 3 2021

theraven added inline comments to D33248: Optionally deliver SIGCAP on capsicum violations..
Dec 3 2021, 4:10 PM
theraven updated the diff for D33248: Optionally deliver SIGCAP on capsicum violations..
  • Fix copy-and-paste fail.
Dec 3 2021, 4:09 PM
theraven requested review of D33248: Optionally deliver SIGCAP on capsicum violations..
Dec 3 2021, 3:14 PM

Oct 18 2021

theraven added a comment to D32505: Add rseq(2).

Again, this is clearly outside the design space of rseq.

Oct 18 2021, 8:05 AM

Oct 16 2021

theraven added a comment to D32505: Add rseq(2).
In D32505#733678, @kib wrote:

Lets limit the discussion to rseq(2) and not to some future hypothetical design needed for CheriBSD (which is not FreeBSD).

Oct 16 2021, 5:10 PM
theraven added a comment to D32505: Add rseq(2).
In D32505#733659, @kib wrote:
  • For allocator hardening, we'd like to ensure that signals delivered while executing in the allocator don't expose internal allocator state, so we'd like a mechanism somewhat closer to Windows structured exception handling that allows signals to be redirected based on a specific IP range.

Why should this be done in kernel? More, I believe that Windows does not do it in kernel either. Last time I looked (I admit it was very long time ago) they have a single upcall from kernel to userspace for all that stuff. It is usermode duty to interpret signal source + find the corresponding entry in the exceptions ranges table and do the unwind.

More, I think that there is a strong reason why kernel should not do that. You probably need to distinguish between sync and async signals, and further classify them based on si_code before even taking the look at the unwinding, so that only the events you are prepared for, like GC barriers or whatever you know about, started your specific actions. Kernel should not know about all that details.

Oct 16 2021, 1:18 PM
theraven added a comment to D32505: Add rseq(2).

@brooks, can you take a look at this from a CheriABI perspective? The current version uses the Linux convention of assuming that uint64_t is a sensible type for memory addresses. We probably can't do that in CheriABI because it would allow you to register a jump address that would make other code jump to your handler (or, conversely, it may prevent you from setting a range in some situations where there's a PCC change in between the rseq setup and the destination).

Oct 16 2021, 11:46 AM

Oct 12 2021

theraven added inline comments to D32360: Add membarrier(2).
Oct 12 2021, 9:20 AM

Oct 11 2021

theraven added a comment to D32360: Add membarrier(2).

Thanks for doing this, it will make porting our work to FreeBSD easier. There are some missing man pages (both for the new pmap interfaces and for the syscall).

Oct 11 2021, 5:24 PM

Jul 17 2021

theraven abandoned D31133: Add a pdvfork system call..

Abandoning: This is probably not the right approach and @jhb is working on something similar so I'll wait for his version.

Jul 17 2021, 4:05 PM

Jul 16 2021

theraven committed rGcf98bc28d39d: Pass the syscall number to capsicum permission-denied signals (authored by theraven).
Pass the syscall number to capsicum permission-denied signals
Jul 16 2021, 5:08 PM

Jul 10 2021

theraven committed rGd2b558281aad: Revert "Pass the syscall number to capsicum permission-denied signals" (authored by theraven).
Revert "Pass the syscall number to capsicum permission-denied signals"
Jul 10 2021, 7:27 PM
theraven added a reverting change for rG3a522ba1bc85: Pass the syscall number to capsicum permission-denied signals: rGd2b558281aad: Revert "Pass the syscall number to capsicum permission-denied signals".
Jul 10 2021, 7:27 PM
theraven added a reverting change for D29185: Pass the syscall number to capsicum permission-denied signals: rGd2b558281aad: Revert "Pass the syscall number to capsicum permission-denied signals".
Jul 10 2021, 7:26 PM
theraven added a comment to D31133: Add a pdvfork system call..

@brooks, this should also be useful for combining CHERI coprocesses with Capsicum (coprocesses are currently created with vfork + coexecve).

Jul 10 2021, 4:27 PM
theraven requested review of D31133: Add a pdvfork system call..
Jul 10 2021, 4:25 PM
theraven committed rG3a522ba1bc85: Pass the syscall number to capsicum permission-denied signals (authored by theraven).
Pass the syscall number to capsicum permission-denied signals
Jul 10 2021, 4:20 PM
theraven closed D29185: Pass the syscall number to capsicum permission-denied signals.
Jul 10 2021, 4:20 PM

Jun 25 2021

theraven updated the diff for D30635: Pass the syscall number to capsicum permission-denied signals.
  • Propagate the field on fork.
Jun 25 2021, 1:32 PM
theraven updated the diff for D30635: Pass the syscall number to capsicum permission-denied signals.
  • Add missing siginfo(3) documentation.
  • Propagate the field on fork.
Jun 25 2021, 11:46 AM
theraven updated the diff for D29185: Pass the syscall number to capsicum permission-denied signals.
  • Add missing siginfo(3) documentation.
Jun 25 2021, 10:35 AM

Jun 4 2021

theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

Let's try option 2 and see if it works :-)

Jun 4 2021, 3:55 PM
theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

I've never used git send-mail, how does it interact with Phabricator? If I do a rebase / squash to produce a single commit, is that sufficient? You should be able to then arc patch and git push.

Jun 4 2021, 3:40 PM
theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

Thanks. Please can you commit if you're happy with it?

Jun 4 2021, 1:11 PM
theraven updated the diff for D29185: Pass the syscall number to capsicum permission-denied signals.
  • Use less-ambiguous terminology.
Jun 4 2021, 1:11 PM
theraven updated the diff for D30635: Pass the syscall number to capsicum permission-denied signals.
  • Use less-ambiguous terminology.
Jun 4 2021, 1:09 PM
theraven added a comment to D30635: Pass the syscall number to capsicum permission-denied signals.

Can rfork (or pdfork / vfork / whatever) both fail with a capsicum violation *and* create a new struct proc and return in the child context with a signal? That should be the only case where you need to duplicate the original_code field into the child.

Jun 4 2021, 1:07 PM
theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

12-STABLE version is D30635.

Jun 4 2021, 11:51 AM
theraven requested review of D30635: Pass the syscall number to capsicum permission-denied signals.
Jun 4 2021, 11:50 AM
theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

Thanks. I think I'm happy for this version to land in main if reviewers are and I'll work on a version for 12- and 13-stable.

Jun 4 2021, 9:19 AM
theraven updated the diff for D29185: Pass the syscall number to capsicum permission-denied signals.
  • Reorder original_code to fit in padding for 64-bit archs.
Jun 4 2021, 9:18 AM

Mar 16 2021

theraven added inline comments to D29185: Pass the syscall number to capsicum permission-denied signals.
Mar 16 2021, 4:25 PM
theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.
In D29185#655877, @kib wrote:

By themself, syscall_args are not used by anything but syscall entry code (and some ptrace bits). But the structure is embedded into struct thread, and layout of struct thread must be stable.

Mar 16 2021, 4:22 PM
theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

Are the syscall_args structures part of the stable KBI? This won't quite cleanly apply to older versions of FreeBSD because at least on x86 the system call entry code has been cleaned up to remove some code duplication, but I am running on 12-STABLE with a version of this that doesn't correctly handle the syscall / __syscall syscalls and it would be great to be able to MFC as much as possible, even if we can't get full support without the KBI change.

Mar 16 2021, 1:46 PM
theraven updated the diff for D29185: Pass the syscall number to capsicum permission-denied signals.
  • Add missing architecture support, address reviewer comments.
Mar 16 2021, 1:43 PM

Mar 12 2021

theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

Sorry, this version does work, I had only updated one of the places in the code using it to check si_syscall and so the test was failing yesterday.

Mar 12 2021, 1:28 PM
theraven updated the diff for D29185: Pass the syscall number to capsicum permission-denied signals.

Add amd64 paths to preserve the original system call number.

Mar 12 2021, 1:21 PM
theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

When do you need this? Isn't this kind of introspection warrants a use of real debugger which can deduce all the data from debugging information?

Mar 12 2021, 9:02 AM

Mar 11 2021

theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

I appear to be setting the field in the siginfo structure incorrectly in the new version, but it's now the end of the day for me so I will try to debug this tomorrow.

Mar 11 2021, 5:26 PM
theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

@emaste, sorry, I don't think I understand this comment.

Mar 11 2021, 4:51 PM
theraven updated the diff for D29185: Pass the syscall number to capsicum permission-denied signals.

Updated based on @kib's feedback.

Mar 11 2021, 4:44 PM
theraven added a comment to D29185: Pass the syscall number to capsicum permission-denied signals.

@kib, thank you, that also mirrors what Linux does for seccomp violation signals. I will update the diff to reflect that.

Mar 11 2021, 4:39 PM

Mar 10 2021

theraven requested review of D29185: Pass the syscall number to capsicum permission-denied signals.
Mar 10 2021, 12:58 PM

Feb 1 2021

theraven added a comment to D28442: Fix null-pointer dereference in rtld.

Thanks, I'll see if I can chase this down later. My commit bit lapsed, please can you land it?

Feb 1 2021, 3:36 PM · capsicum
theraven updated the diff for D28442: Fix null-pointer dereference in rtld.
Feb 1 2021, 3:11 PM · capsicum
theraven added a comment to D28442: Fix null-pointer dereference in rtld.

Yes it should be strdup'ed somewhere but I am surprised that it works. Look at the start of load_object(): if name != NULL, it searches for existing loaded object with the specified name.

Feb 1 2021, 2:35 PM · capsicum
theraven added a comment to D28442: Fix null-pointer dereference in rtld.

Thanks. I can confirm that this change also fixes this problem:

Feb 1 2021, 11:52 AM · capsicum
theraven requested review of D28442: Fix null-pointer dereference in rtld.
Feb 1 2021, 9:33 AM · capsicum

Jun 18 2020

theraven added a comment to D25330: Partially implement Linux MADV_DONTNEED semantics..

For snmalloc, we use this call in the Linux PAL. On FreeBSD, we use mmap to map a new anonymous memory object over the old one, which has the same behaviour. We don't do this on shared memory mappings, but for sandboxing use cases we do need some equivalent mechanism (i.e. something that can zero a large range of shared memory, without requiring the OS to actually allocate physical pages for all of the zeroes). On Linux, we can do this with fallocate on the underlying memory object (I think we can do it with mem_fd objects, we can definitely do it in tmpfs). I am not sure what the correct mechanism for doing this in FreeBSD is.

Jun 18 2020, 9:30 AM

May 5 2020

theraven added inline comments to D8188: Introduce lib/libgcc_eh and lib/libgcc_s for LLVM's implementation.
May 5 2020, 8:15 AM

Feb 24 2020

theraven added inline comments to D23793: kernel: provide panicky version of __unreachable.
Feb 24 2020, 10:35 AM

Feb 14 2020

theraven added a comment to D23662: dtc: remove unknown option printf, since getopt will print it.

This looks fine, but please submit it as a GitHub PR so that it goes through CI (I can't imagine it failing).

Feb 14 2020, 2:46 PM

Jan 15 2020

theraven accepted D23192: 2020-02-29 retire in-tree GPL dtc.
Jan 15 2020, 4:56 PM
theraven added a comment to D23192: 2020-02-29 retire in-tree GPL dtc.

Unless I'm missing something, this leaves GPL'd dtc's sources in the tree but removes the ability to build them. Would it make sense to remove the code at the same time as removing the build system goo?

Jan 15 2020, 3:24 PM

May 25 2019

theraven added a comment to D19735: Add a description on how to configure a local postfix to forward emails to the FreeBSD smtp servers..

I've now tried doing this and have finally managed to get it to work. A couple of things:

May 25 2019, 3:10 PM

Mar 26 2019

theraven added a comment to D19566: WIP to import libcxxabi.
In D19566#422302, @jhb wrote:

I had labored under the incorrect assumption that libcxxrt was somewhat abandoned and that all other libc++ consumers used libc++abi, however, it seems that it's only Apple and OpenBSD that use libc++abi. NetBSD still uses libcxxrt. Also, when I compared the repositories both libcxxrt and libcxxabi had basically no real activity in the last two years. libcxxabi had more commits, but they were all due to relicensing and moving to monorepo.

Mar 26 2019, 5:54 PM

Mar 15 2019

theraven added a comment to D19566: WIP to import libcxxabi.

I'd be very happy to replace the libelftc demangler with the one from libc++abi, but last time this was discussed there were some complaints about the significant increase in binary size. One solution that I'd considered is to replace the demangler in libc++abi with a stub that doesn't actually do any demangling and then import the libc++abi demangler into libc++, possibly excluding it from release builds of the static library (dynamically linked programs probably don't mind paying the size overhead).

Mar 15 2019, 3:00 PM

Mar 14 2019

theraven added a comment to D19566: WIP to import libcxxabi.

Please do not do this. libc++abi implements the Itanium ABI specification, but *not* GNU extensions. This is fine for Apple, because their Objective-C exceptions are thin wrappers around C++ exceptions, but other languages on non-Apple platforms (Objective-C definitely, I think Ada and a few others) rely on GNU extensions. These are supported by libsupc++ and libcxxrt. There's a reason that the product groups at $WORK picked libcxxrt for things that ship libc++...

Mar 14 2019, 12:33 PM

Feb 10 2019

theraven committed rP492624: Bump libobjc2 port to latest git head..
Bump libobjc2 port to latest git head.
Feb 10 2019, 6:08 PM

Feb 3 2019

theraven committed rP492056: Move Objective-C ports to the v2 GNUstep ABI..
Move Objective-C ports to the v2 GNUstep ABI.
Feb 3 2019, 3:38 PM

Jan 27 2019

theraven added a comment to D17529: Fix for possible ifunc bug.
In D17529#405556, @kib wrote:

I am going to commit this shortly, with 'Submitted by: theraven'.

Jan 27 2019, 11:44 AM

Jan 21 2019

theraven abandoned D17529: Fix for possible ifunc bug.
In D17529#403296, @kib wrote:

Yes, I agree from reading of the code. I suspect that I left the chunk because I wanted to keep dlopen() handling as is, but later added the initlist_objects_ifunc() call in dlopen_object().

If you can test that the latest amd64 head boots multiuser with your change applied, please commit and MFC to 12+11.

Jan 21 2019, 12:40 PM

Jan 18 2019

theraven added a comment to D17529: Fix for possible ifunc bug.
In D17529#403239, @kib wrote:
In D17529#374132, @kib wrote:

I think you somehow failed to provide the explanation of your case. Esp. the last paragraph of the description is confusing, please recheck the order of dependencies and order of resolution and correct it so I can understand. Better yet, provide the minimal example of the self-contained code which demonstrates the issue.

Sorry for the delay in getting back to this. I hoped that D18400 would fix it, but now that I've upgraded to 12, I'm still seeing the issue. We have a library that exposes a function with an ifunc resolve. The ifunc resolver calls another function in the same library, via the PLT. When a second library links against our library and includes a non-PLT relocation for our ifunc symbol, our ifunc resolver invokes a function via a PLT stub, but the PLT stub is not yet initialised and so this dies.

The problem is in libexec/rtld-elf/amd64/reloc.c where, in reloc_non_plt, it calls rtld_resolve_ifunc without checking that defobj is relocated. Adding this before the call is almost certainly the wrong solution, but does address the problem:

if (!defobj->relocated)
    relocate_object(__DECONST(Obj_Entry *, defobj), false, obj_rtld, flags & ~SYMLOOK_IFUNC, lockstate);

I think the correct fix most likely involved doing something a little bit closer to this, and deferring ifunc resolution until after the library implementing the ifunc has had its non-ifunc relocations applied.

This is exactly how the current rtld ifunc resolution works:

  • first all objects gets their non-plt non-ifunc relocations resolved.
  • second all objects gets their ifuncs resolved, including plt resolution if LD_BIND_NOW.
  • third pass where init functions are called.

The second pass (for ifuncs) is performed in the reverse-init order, same as the third pass.

Jan 18 2019, 2:30 PM
theraven added a comment to D17529: Fix for possible ifunc bug.
In D17529#374132, @kib wrote:

I think you somehow failed to provide the explanation of your case. Esp. the last paragraph of the description is confusing, please recheck the order of dependencies and order of resolution and correct it so I can understand. Better yet, provide the minimal example of the self-contained code which demonstrates the issue.

Jan 18 2019, 1:22 PM

Dec 31 2018

theraven created D18700: Move Objective-C ports to the v2 GNUstep ABI..
Dec 31 2018, 3:54 PM

Dec 29 2018

theraven added a comment to D18672: Backport two Objective-C bug fixes to devel/llvm70.

There may be a few more changes coming. I can now build all of the gnustep-app packages with the new ABI, but sope2 fails to link with some interesting errors.

Dec 29 2018, 11:06 AM

Dec 28 2018

theraven created D18672: Backport two Objective-C bug fixes to devel/llvm70.
Dec 28 2018, 5:49 PM

Oct 12 2018

theraven created D17529: Fix for possible ifunc bug.
Oct 12 2018, 8:45 AM

Aug 17 2018

theraven added a comment to D16768: Don't depend on implicit header dependencies in dtc.

These changes look fine, but please send a PR on GitHub and then merge to FreeBSD from upstream.

Aug 17 2018, 3:08 PM

Feb 10 2018

theraven added a comment to D14285: Added SAL annotatations to system calls.

I wonder how we prevent these from getting out of sync (or check their correctness in the first place). How feasible is it to add a dynamic check along the lines of WITNESS that would record these annotations for each block of memory and then check that copyin / copyout were not done past the declared length, or in the wrong direction? I suspect a static analysis would be too hard unless we are willing to propagate these annotations all of the way down into the kernel, unless the copyin / copyout are always done near the system call layer.

Feb 10 2018, 11:50 AM

Jan 7 2018

theraven added a comment to D13529: Change default version of samba to 4.6.

I saw something similar. This upgrade first failed because of a samba44 samba46 conflict. Running it again silently removed samba44 (nothing in my scrollback indicates that 4.4 will be removed) and installed 4.6. Not a great user experience.

Jan 7 2018, 1:19 PM

Dec 13 2017

theraven added a comment to V7: Should man(1)'s default pager change to "less -s"?.

I don't have an exhaustive list, and even if we fix all of them in the base system, there will be others in ports. This is why we have things like $PAGER - to avoid needing to hard-code defaults. If the project believes that less is a better default pager than more then we should modify /etc/profile or something to set PAGER=less, not go and modify all of the tools by hand to use less (and if there are any tools that don't respect $PAGER, $EDITOR and so on then they are buggy and should be fixed).

Dec 13 2017, 3:44 PM · manpages
theraven added a comment to V7: Should man(1)'s default pager change to "less -s"?.

I can't help feeling that this poll is really asking the wrong question. There are a bunch of things like this, for example:

Dec 13 2017, 11:17 AM · manpages

Dec 12 2017

theraven added a comment to V7: Should man(1)'s default pager change to "less -s"?.

What are the changes? I've only ever used less on GNU systems where the more install is ancient and doesn't support scrolling up. I have no opinion if I'm not going to notice the difference, but without knowing what the 'few things less does differently' are I'd vote no to avoid surprises.

Dec 12 2017, 6:06 PM · manpages

Dec 3 2017

theraven committed rP455401: Fix configure options for gnustep-make.
Fix configure options for gnustep-make
Dec 3 2017, 12:24 PM

Nov 3 2017

theraven added a comment to D12928: Fix new -Werror compiler warnings in binutils.

I don't have strong opinions about this - hopefully this code can be fixed by some judicious application of svn rm in the near future...

Nov 3 2017, 2:44 PM

Nov 2 2017

theraven accepted D11925: Export std::get_new_handler() from libcxxrt.so.
Nov 2 2017, 2:19 PM

Oct 1 2017

theraven added a comment to D10363: libc: Do not refer to _DefaultRuneLocale in ctype inlines..

This probably means that we no longer need to expose _DefaultRuneLocale in the header.

Oct 1 2017, 3:08 PM

Sep 7 2017

theraven committed rS323277: Document some invariants for the XLC_ enum..
Document some invariants for the XLC_ enum.
Sep 7 2017, 5:52 PM

Aug 27 2017

theraven committed rP448805: Update laternamagica to the latest release..
Update laternamagica to the latest release.
Aug 27 2017, 8:21 AM

Aug 26 2017

theraven committed rP448766: Update GNUmail and Pantomime to the latest versions..
Update GNUmail and Pantomime to the latest versions.
Aug 26 2017, 10:29 AM
theraven committed rP448759: Remove the OpenSSL option from lang/gnustep-base.
Remove the OpenSSL option from lang/gnustep-base
Aug 26 2017, 10:25 AM