[PATCH] Workaround a FreeBSD ptrace() bug with clearing thread events.
Maciej W. Rozycki
macro@mips.com
Sat Mar 3 17:45:00 GMT 2018
On Fri, 2 Mar 2018, John Baldwin wrote:
> > Is the one-way compatibility enforced though, by a system library runtime
> > or the kernel somehow, by refusing to run a binary built for a kernel that
> > is newer than one currently in charge of the system? Otherwise the rule
> > would be quite fragile and error prone, asking for extra care to be taken
> > by the user.
>
> It is enforced in some ways but not others. Kernel modules do depend on a
> version number in such a way that attempting to load a newer kernel module
> on an older kernel will fail. However, the general policy of only supporting
> one-way compatibility is well-known among the FreeBSD userbase (for example,
> the instructions for upgrading a system from source require booting into a
> new kernel before installing the matching userland binaries).
That all sounds right, however does not really address my concern where a
user *unknowingly* tries a program binary that has been compiled for a
newer kernel version and then faces all kinds of issues. This is bound to
happen sooner or later for someone, the Murphy's law guarantees it.
Maciej
More information about the Gdb-patches
mailing list