[Mesa-dev] meson: vdpau broken on r600
Dylan Baker
dylan at pnwbakers.com
Thu Jan 11 17:21:50 UTC 2018
I couldn't reproduce with nouveau, vdpauinfo seems hardcoded to look for
vdpau_nvidia, and just ignores vdpau_nouveau.
I have a patch that adds the symbol, but it feels ugly. I'm sending it and we
can test it, if it does fix it I guess we should figure out why we need to keep
adding --Wl,-whole-archive where autotools doesn't.
Quoting Eric Engestrom (2018-01-11 08:58:32)
> On Tuesday, 2018-01-09 10:09:16 -0800, Dylan Baker wrote:
> > I'm not sure off the top of my head. I don't have an r600 anymore, but I have an
> > SI and a nouveau machine, so I'll see if I can reproduce the problem there and
> > fix it.
>
> I can confirm, the symbol is missing when building with meson:
>
> $ ninja src/gallium/targets/vdpau/libvdpau_gallium.so
> $ nm -D --defined-only src/gallium/targets/vdpau/libvdpau_gallium.so | grep -c vdp_imp_device_create_x11
> 0
>
> I can't figure out why either, though.
>
> >
> > Dylan
> >
> > Quoting Marc Dietrich (2018-01-09 02:38:33)
> > > Hi Dylan,
> > >
> > > just found that vdpau does not work on r600 with meson build. Some missing
> > > symbol, but I cannot figure out why:
> > >
> > > # vdpauinfo
> > > display: :0 screen: 0
> > > /usr/lib64/vdpau/libvdpau_r600.so.1: undefined symbol:
> > > vdp_imp_device_create_x11
> > > Error creating VDPAU device: 1
> > >
> > > The size of the library differs significant:
> > > autotools: 2417768 libvdpau_r600.so.1.0.0
> > > meson : 717368 libvdpau_r600.so.1.0.0
>
> With all the default options (except buildtype=release for meson),
> I'm getting these sizes:
> 5320936 meson/usr/lib/vdpau/libvdpau_r600.so.1.0.0
> 25190032 autotools/usr/lib/vdpau/libvdpau_r600.so.1.0.0
>
> but if I strip them, the autotools one shrinks to about a tenth of
> its size, and now the meson one actually looks bigger:
> 4722192 meson/usr/lib/vdpau/libvdpau_r600.so.1.0.0.stripped
> 2788936 autotools/usr/lib/vdpau/libvdpau_r600.so.1.0.0.stripped
>
> I'm not sure how much you can guess from the size of the binary though,
> too much is different between the two builds.
> Whether the symbols are exposed (see above) is a better metric IMO.
>
> > >
> > > Any idea?
> > >
> > > Marc
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180111/3caf88fc/attachment.sig>
More information about the mesa-dev
mailing list