179 karma · joined August 15, 2013
2) That just indicates that the PRC will continue to exert soft power over Taiwan instead of something more overt.
The passport thing doesn't mean anything in and of itself. That's not the point.
2) That's a historic stance and not one claimed by most Taiwanese people today. Meanwhile, PRC passports devote a page to each province of China, including a page for Taiwan.
Why is that significant if I can fork and exec nc(1)?
That's true, but not really the whole truth. Take "dns", for instance. It enables a number of system calls needed to perform DNS resolution. But as far as I understand, those system calls (sendto(2) for example) can then be used arbitrarily. So "dns" actually permits more than the name implies.
On the other hand, when a program is running in capability mode, we know exactly what is permitted and what isn't.
> Capsicum has no solution for this, and as such these programs cannot be sandboxed on FreeBSD.
... they can't be sandboxed on OpenBSD either. pledge("proc exec") doesn't give you a sandbox.
FreeBSD doesn't have a per-thread cache, but does similarly use a generation number to allow operations to detect stale state upon reacquiring the vm map lock. I don't see why it isn't prone to the same kinds of bugs.
Calling this a micro-optimization is thus misleading; rather, it probably helps quite a lot in some particular workloads and has a negligible impact on others.
The only mailing list thread I see regarding this is here, and it doesn't seem particularly underhanded to me: https://lists.freebsd.org/pipermail/freebsd-hackers/2014-Nov...
[1] https://www.cs.rice.edu/~druschel/publications/superpages.pd...
Linux isn't an OS, it's a kernel. There are hundreds of distributions that package Linux and make an OS out of it. You don't think that all that duplication of effort is an even larger waste of time?
Who cares if FreeBSD isn't as relevant. Monocultures suck. There's lots to like and lots to dislike in Linux, and I'm happy that we have other working systems from which to draw lessons and inspiration.
Another FreeBSD developer here. I pay for an LWN subscription to help keep on top of what's happening in Linux and to support the high-quality coverage.
Can you be more specific about that comment?
I don't think that's true:
struct foo {
int a;
int b;
};
char arr[sizeof(struct foo) == sizeof(int) ? -1 : 1];