How about removing non-Linux code?

Dmitry V. Levin ldv at
Tue Feb 7 15:05:11 UTC 2012


On Tue, Feb 07, 2012 at 02:06:24PM +0100, Denys Vlasenko wrote:
> Hi Dmitry,
> Non-linux code (FreeBSD/SunOS/SVR4) appears to be dead.
> I looked through changelog and all changes to this code
> since at least 2005 only keep it in line with evolution
> of Linux code (such as changing the name of a struct field).
> I don't see a single build failure fix. Or a genuine bug fix.
> In fact I would be surprised if this code even compiles -
> it's likely no one tests that.
> Are FreeBSD/SunOS/SVR4 in fact build their strace from
> our code? I would be mightily surprised if they do...

There is no evidence they do it nowadays.

It is known that the FreeBSD code doesn't build for a few years.
There were no reports of any kind about non-Linux code, so I suppose
we can treat that code as dead.

Also, with kicking out old detach-before-exit code in September we have
to admit that linux < 2.6 is no longer supported, too.

> Since there is a lot of this code, it makes actual, live code
> harder to understand because of additional ifdefs:
> What do you think about removing all non-Linux code after the next release?

I'm inclined to think it would be better to remove that dead code.

I actually played with that idea a bit, and found out that something like
could be a good starting point.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <>

More information about the Strace-devel mailing list