commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[SCM] Hurd branch, master, updated. v0.9.git20230520-15-gbf8d582c


From: Samuel Thibault
Subject: [SCM] Hurd branch, master, updated. v0.9.git20230520-15-gbf8d582c
Date: Wed, 21 Jun 2023 09:14:16 -0400 (EDT)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Hurd".

The branch, master has been updated
       via  bf8d582c115e29c5c89a65d70309d5f75fca4512 (commit)
      from  011c50286ea8fb98c547502a6e3f1d8c5d304ca1 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit bf8d582c115e29c5c89a65d70309d5f75fca4512
Author: Sergey Bugaev <bugaevc@gmail.com>
Date:   Wed Jun 21 13:56:38 2023 +0300

    proc: Fix pointer truncation in get_string_array
    
    Due to little-endianness of x86, this resulted in a 64-bit pointers that
    pointed to the lower 4 GB of the address space being treated as a 32-bit
    pointer followed by NULL, which manifested as only the first program arg
    (the argv[0]) being visible in ps output. When a pointer pointed outside
    of the lower 4 GB, this resulted in both halves being treated as invalid
    pointers, causing proc_getprocargs () to fail with KERN_INVALID_ADDRESS,
    which manifested as ps displaying COMMAND for the affected process as ?.
    
    Found by placing all memory above the 4 GB limit, which made it apparent
    that something about fetching process command lines is seriously broken.
    
    Before:
    
        USER   PID  PPID TTY     TIME COMMAND
           0     1     1   -  0:00.00 /hurd/init
           0     2     1   -  0:00.05 /hurd/startup
           0     3     2   ?  0:02.80 ?
           0     4     2   ?  0:00.00 /hurd/proc
           0     5     2   -  0:00.08 ?
           0     6     5   -  0:00.02 ?
           0     7     2   -  0:00.00 /hurd/auth
           0     9     1   -  0:00.01 /hurd/term
           0    13     1   -  0:00.11 /hurd/mach-defpager
           0    15     1   -  0:00.00 /bin/bash
           0    16     5   -  0:00.00 /hurd/pflocal
           0    18    15   -  0:00.00 /bin/sh
           0    20    18   -  0:00.00 ps-hurd
    
    After:
    
        USER   PID  PPID TTY     TIME COMMAND
           0     1     1   -  0:00.01 /hurd/init -a
           0     2     1   -  0:00.03 /hurd/startup --kernel-task=1 console=com0
           0     3     2   ?  0:01.36 gnumach --kernel-task=1 console=com0
           0     4     2   ?  0:00.00 /hurd/proc --kernel-task=1
           0     5     2   -  0:00.06 ext2fs 
--multiboot-command-line=console=com0
           0     6     5   -  0:00.00 /hurd/exec --device-master-port=1
           0     7     2   -  0:00.02 /hurd/auth
           0     9     1   -  0:00.00 /hurd/term /dev/console device console
           0    13     1   -  0:00.09 /hurd/mach-defpager
           0    15     1   -  0:00.00 /bin/bash /usr/libexec/runsystem.hurd
           0    16     5   -  0:00.00 /hurd/pflocal
           0    18    15   -  0:00.00 /bin/sh
           0    19    18   -  0:00.01 ps-hurd -ef
    Message-Id: <20230621105638.1045306-1-bugaevc@gmail.com>

-----------------------------------------------------------------------

Summary of changes:
 proc/info.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)


hooks/post-receive
-- 
Hurd



reply via email to

[Prev in Thread] Current Thread [Next in Thread]