Bug 9780 - [3.1] kernel.core_pattern = /dev/null
Summary: [3.1] kernel.core_pattern = /dev/null
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: startup (show other bugs)
Version: unstable
Hardware: all Linux
: P2 enhancement
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL: http://lists.altlinux.org/pipermail/s...
Keywords:
Depends on:
Blocks: 32029
  Show dependency tree
 
Reported: 2006-07-14 01:26 MSD by Michael Shigorin
Modified: 2017-02-05 13:20 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Shigorin 2006-07-14 01:26:37 MSD
Есть предложение добавить в дефолтный /etc/sysctl.conf строчку

kernel.core_pattern = /dev/null

-- как минимум однажды на 2.4.x и однажды на 2.6.x за последний год оно бывало
полезно.
Comment 1 Dmitry V. Levin 2006-08-11 03:19:15 MSD
Добавлено в 0.9.8.5.
Comment 2 Michael Shigorin 2006-09-01 03:43:39 MSD
Спасибо.
Comment 3 Michael Shigorin 2011-06-22 21:18:14 MSK
JFYI, с многопоточными приложениями могут счастливо образовываться файлы вида /dev/null.{$PIDS}
Comment 4 Sergey Vlasov 2011-06-22 22:22:32 MSK
(В ответ на комментарий №3)
> JFYI, с многопоточными приложениями могут счастливо образовываться файлы вида
> /dev/null.{$PIDS}
Кто-то включил рядом древнюю опцию kernel.core_uses_pid?
Comment 5 Michael Shigorin 2011-06-23 13:52:46 MSK
<netch> О! Вот этот факт очень интересен - потому что сейчас
/proc/sys/kernel/core_uses_pid стоит в 0, а корки продолжают писаться с pid'ом.
Comment 6 Sergey Vlasov 2011-06-23 21:11:39 MSK
И на каком же ядре наблюдаются такие странности?
Comment 7 Michael Shigorin 2011-06-25 13:47:28 MSK
2.6.27-tmc-srv-tmc127
Comment 8 Sergey Vlasov 2011-06-25 16:14:29 MSK
Действительно, такое нигде не документированное поведение прекратили только в 2.6.28-rc1:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=6409324b385f3f63a03645b4422e3be67348d922

    coredump: format_corename: don't append .%pid if multi-threaded
    
    If the coredumping is multi-threaded, format_corename() appends .%pid to
    the corename.  This was needed before the proper multi-thread core dump
    support, now all the threads in the mm go into a single unified core file.
    
    Remove this special case, it is not even documented and we have "%p"
    and core_uses_pid.
Comment 9 Michael Shigorin 2011-06-25 16:25:43 MSK
Ух ты, спасибо.  С меня при случае дополнительно причитается :)
Comment 10 Vitaly Lipatov 2017-02-05 12:55:46 MSK
(В ответ на комментарий №0)
> Есть предложение добавить в дефолтный /etc/sysctl.conf строчку
> 
> kernel.core_pattern = /dev/null
Добавили. Потом, видимо, незаметно убрали.

У меня до сих пор
# ls -l /dev/null.*
-rw------- 1 root root  1503232 янв 24 00:40 /dev/null.12547
-rw------- 1 root root 18620416 янв 29 08:22 /dev/null.12925
-rw------- 1 root root 34164736 янв 25 07:00 /dev/null.1733
-rw------- 1 root root 34164736 фев  1 12:34 /dev/null.27087
-rw------- 1 root root 34164736 янв 28 12:47 /dev/null.2767
-rw------- 1 root root 34287616 янв  1 16:28 /dev/null.489

Причём на одной из машин регулярно _перезаписывается_ /dev/null — заменяясь на файл с дампом!

4.4.15-std-pae-alt0.M80P.1
4.4.35-std-def-alt0.M80P.1
Comment 11 Vitaly Lipatov 2017-02-05 13:20:09 MSK
Теперь kernel.core_pattern = /dev/null объявлено вредным:
https://bugzilla.altlinux.org/show_bug.cgi?id=32029