anonymous@RULINUX.NET~# Last login: 2024-11-15 13:46:30
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

[WTF][мну познаёт мир] "a process can have the same PID as its grandparent"

В описании бага в LibreSSL написано, что он происходит из-за сабжа.. Я только чота недопонял - как это два одинаковых ПИДа могут быть в системе одновременно? Что за безобразие, куда смотрит Торвальдс?

anonymous(*) (2014-07-17 19:54:12)

[Ответить на это сообщение]
avatar
Скрыть

Re:[WTF][мну познаёт мир] "a process can have the same PID as its grandparent"

Они не существуют одновременно

anonymous(*)(2014-07-17 20:11:06)

Mozilla/5.0 (X11; FreeBSD amd64; rv:26.0) Gecko/20100101 Firefox/26.0
avatar
Скрыть

Re:[WTF][мну познаёт мир] "a process can have the same PID as its grandparent"

Там же wait(NULL) во все поля - вроде должны одновременно. Или я чо недопонял?

anonymous(*)(2014-07-17 22:14:44)

Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0
avatar
Скрыть

Re:[WTF][мну познаёт мир] "a process can have the same PID as its grandparent"

Да нет там ничего, смотри сам:

c

        if (fork() == 0) {...}
        random_bytes(buffer, sizeof(buffer));
        printf("Grandparent (PID = %d) random bytes = ", (int)getpid());
        print_buffer(buffer, sizeof(buffer));
        printf("\n");
        _exit(0);
 


Хочешь, проверь с помощью ps.

anonymous(*)(2014-07-17 22:52:00)

Mozilla/5.0 (X11; FreeBSD amd64; rv:26.0) Gecko/20100101 Firefox/26.0
avatar
Скрыть

Re:[WTF][мну познаёт мир] "a process can have the same PID as its grandparent"

Ахты ж блин, точно. Проверил установкой wait(NULL) после

c
 printf("Grandparent (PID = %d) random bytes = ", (int)getpid());

anonymous(*)(2014-07-17 23:23:18)
Отредактировано anonymous по причине "не указана"
Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0
Этот тред читают 2 пользователя:
Анонимных: 2
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!