Re: pmap: German umlauts are shown as question marks

"Dr. Werner Fink" <[email protected]> Tue, 5 Nov 2024 11:53:33 +0100
Newsgroups gmane.linux.procps.devel
Message-ID <[email protected]>
--D4Nr7zl9gET2BNw5
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On 2024/11/05 09:23:16 +0100, Daniel Hofstetter wrote:
> Hi,
>=20
> I noticed that if I have a binary with German umlauts, the umlauts are
> shown correctly in the first line but not in the memory map. There,
> they are shown as question marks:
>=20
> $ pmap 19508
> 19508:   ./target/debug/hello_=C3=A4=C3=B6=C3=BC
> 00005db66dc51000     20K r---- hello_??????
> 00005db66dc56000    264K r-x-- hello_??????
> 00005db66dc98000     52K r---- hello_??????
> 00005db66dca5000     12K r---- hello_??????
> 00005db66dca8000      4K rw--- hello_??????

There are two places where isprint(3) is checking the bytes of the remaining
path in /proc/<pid>/maps ... UTF-8 encoding are multibyte characters means
such multibyte characters are mapped to `?' for each byte.

Werner

--=20
  "Having a smoking section in a restaurant is like having
          a peeing section in a swimming pool." -- Edward Burr

--D4Nr7zl9gET2BNw5
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQJgBAABCABKFiEEGwa/WjgpkPvLonW+UOkNVR3Bay4FAmcp+SksFIAAAAAAFQAO
cGthLWFkZHJlc3NAZ251cGcub3Jnd2VybmVyQHN1c2UuZGUACgkQUOkNVR3Bay4y
+g//a5YC4LBw7hWdWWaCI+sXbmde+OU5wr8E6izzFlo+sDI5/ZgEe5ArKxl5B0D2
JRMG1+VK53HfYAL0ex+5o2YLRM88e/2eM1GHOxb4h781nyFInwGc/UlDMaa/fW4V
jSDJLxZvXXp/kXTPcXK2Rso4GdvcH/Dqpg2qVk4lAjmcl05uiHeMHAixCMKCQ/VZ
KyOjQxqfAs0/fcIabJgWgXl/9VkUgtq2UleBVu3Nera5sJoVA9q4LdRisnxfhxnN
JMEdbE0qUyIVr/xsxr/A4yvQ6g9lzoOAZI/aV0YbSDgJ9zfCyXV5KBWBpIwBonzQ
d4tbp6jDjiZ7VCe8zECAxDZGNiRkTrzB28M0uV2MGeGcrIRTKzE54Sb0Aew9lIC+
MPb3NjqKSrJpKKnkh4oRXDqt9VZf/oW4EU8tQR3kA0vicXurnfNTe2jS+OG3NTq4
qTHUv4s0LOQl8/YEJnm9JHwhlCbzOalRVBbE3yK8nnzgHdCIw7lEuh+d0rmQ56VZ
yRrf1JhJBpja8lJKypKky0zscfQP47Dv+p0OA0olLDHnRP5oJUXl/ibgVjScqWBc
bRH1+hGLOWjlKOTWhKu1WvTkqIu7PYTsxy1wAUNolN49KdB8Gtmc5ST+s1peuI+P
nv2WF4rOmN60P8XApcL0KsWRjYwU1bilPCJ5PaRqkXxceFM=
=dekd
-----END PGP SIGNATURE-----

--D4Nr7zl9gET2BNw5--