mysql-router binary ships unnecessary shared objects in /usr/lib/mysql-router
Bug #1845661 reported by
Robie Basak
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
mysql-8.0 (Ubuntu) |
Invalid
|
Medium
|
Lars Tangvald |
Bug Description
Since these aren't plugins and nor are they part of any public API/ABI, one would expect mysql-router to be statically built instead.
To post a comment you must log in.
That code is reused between the binaries it provides.
Those in /usr/bin as well as the router plugins all link to those.
I might miss something, but are you sure this needs to change?
root@k:~# for f in /usr/bin/ mysqlrouter* /usr/lib/ mysqlrouter/ plugin/ *.so; do echo $f; ldd $f | grep -e '/usr/lib/ mysql-router' ; done mysqlrouter .so.1 => /usr/lib/ mysql-router/ libmysqlrouter. so.1 (0x00007f4d6060 e000) s.so.1 => /usr/lib/ mysql-router/ libmysqlharness .so.1 (0x00007f4d6054 5000) s_stdx. so.1 => /usr/lib/ mysql-router/ libmysqlharness _stdx.so. 1 (0x00007f4d5faf a000) mysqlrouter_ keyring .so.1 => /usr/lib/ mysql-router/ libmysqlrouter. so.1 (0x00007f3098d2 5000) s.so.1 => /usr/lib/ mysql-router/ libmysqlharness .so.1 (0x00007f3098c5 c000) s_stdx. so.1 => /usr/lib/ mysql-router/ libmysqlharness _stdx.so. 1 (0x00007f309821 1000) mysqlrouter_ passwd _http_auth_ backend. so.1 => /usr/lib/ mysql-router/ libmysqlrouter_ http_auth_ backend. so.1 (0x00007f3f8c55 b000) .so.1 => /usr/lib/ mysql-router/ libmysqlrouter. so.1 (0x00007f3f8bde 2000) s.so.1 => /usr/lib/ mysql-router/ libmysqlharness .so.1 (0x00007f3f8bd1 9000) s_stdx. so.1 => /usr/lib/ mysql-router/ libmysqlharness _stdx.so. 1 (0x00007f3f8b2c e000) mysqlrouter_ plugin_ info s.so.1 => /usr/lib/ mysql-router/ libmysqlharness .so.1 (0x00007f9518a0 9000) mysqlrouter/ plugin/ connection_ pool.so _connection_ pool.so. 1 => /usr/lib/ mysql-router/ libmysqlrouter_ connection_ pool.so. 1 (0x00007f8e8ebd 9000) s.so.1 => /usr/lib/ mysql-router/ libmysqlharness .so.1 (0x00007f8e8eb1 0000) mysqlrouter/ plugin/ http_auth_ backend. so _http_auth_ backend. so.1 => /usr/lib/ mysql-router/ libmysqlrouter_ http_auth_ backend. so.1 (0x00007ff7a4ea c000) _metadata_ cache.so. 1 => /usr/lib/ mysql-router/ libmysqlrouter_ metadata_ cache.so. 1 (0x00007ff7a4e0 7000) s.so.1 => /usr/lib/ mysql-router/ libmysqlharness .so.1 (0x00007ff7a4d3 e000) .so.1 => /usr/lib/ mysql-router/ libmysqlrouter. so.1 (0x00007ff7a3b8 1000) _mysqlxmessages .so.1 => /usr/lib/ mysql-router/ libmysqlrouter_ mysqlxmessages. so.1 (0x00007ff7a3b3 2000) s_stdx. so.1 => /usr/lib/ mysql-router/ libmysqlharness _stdx.so. 1 (0x00007ff7a397 4000) mysqlrouter/ plugin/ http_auth_ realm.so _http_auth_ realm.so. 1 => /usr/lib/ mysql-router/ libmysqlrouter_ http_auth_ realm.so. 1 (0x00007fdd2855 7000) s.so.1 => /usr/lib/ mysql-router/ libmysqlharness .so.1 (0x00007fdd2848 e000) _http_auth_ backend. so.1 => /usr/lib/ mysql-router/ libmysqlrouter_ http_auth_ backend. so.1 (0x00007fdd27ff d000) mysqlrouter/ plugin/ http_server. so _http_auth_ realm.so. 1 => /usr/lib/ mysql-router/ libmysqlrouter_ http_auth_ realm.so. 1 (0x00007f90068c 6000) _http_auth_ backend. so.1 => /usr/lib/ mysql-router/ libmysqlrouter_ http_auth_ backend. so.1 (0x00007f900620 e000) _http.so. 1 => /usr/lib/ mysql-router/ libmysqlrouter_ http.so. 1 (0x00007f90061f c000) s_tls.so. 1 => /usr/...
/usr/bin/
libmysqlrouter
libmysqlharnes
libmysqlharnes
/usr/bin/
libmysqlrouter
libmysqlharnes
libmysqlharnes
/usr/bin/
libmysqlrouter
libmysqlrouter
libmysqlharnes
libmysqlharnes
/usr/bin/
libmysqlharnes
/usr/lib/
libmysqlrouter
libmysqlharnes
/usr/lib/
libmysqlrouter
libmysqlrouter
libmysqlharnes
libmysqlrouter
libmysqlrouter
libmysqlharnes
/usr/lib/
libmysqlrouter
libmysqlharnes
libmysqlrouter
/usr/lib/
libmysqlrouter
libmysqlrouter
libmysqlrouter
libmysqlharnes