libio vtable verification failures with multiple libcs
Florian Weimer
fweimer@redhat.com
Wed Aug 10 14:19:00 GMT 2016
This is just a heads-up that the Ruby test suite loads libc.so.6 with an
absolute path, bypassing AT_PLATFORM directories. This can lead to
multiple libc.so.6 copies within the same process:
<https://bugzilla.redhat.com/show_bug.cgi?id=1361037#c17>
There is a test case which creates a FILE * object using one libc and
passes it to fprintf in another libc, which fails vtable verification
because the vtable is not known to fprintf. The dlmopen bypass for
verification does not kick in because dlmopen is not used.
I don't think there is anything we should change on the glibc side as
far as libio is concerned. Fortunately, this is just a Ruby test case
for the Fiddle FFI module. Correct Fiddle use should be unaffected.
(But I do wonder if we should detect that the libc.so.6 soname is loaded
a second time and fail.)
Florian
More information about the Libc-alpha
mailing list