Bug 9780

Summary: [3.1] kernel.core_pattern = /dev/null
Product: [Development] Sisyphus Reporter: Michael Shigorin <mike@altlinux.org>
Component: startupAssignee: Dmitry V. Levin <ldv@altlinux.org>
Status: CLOSED FIXED QA Contact: qa-sisyphus@altlinux.org
Severity: enhancement    
Priority: P2 CC: aspsk@altlinux.org, lav@altlinux.org, led@altlinux.org, legion@altlinux.org, vsu@altlinux.org
Version: unstable   
Hardware: all   
OS: Linux   
URL: http://lists.altlinux.org/pipermail/sysadmins/2006-July/001711.html
Bug Depends on:    
Bug Blocks: 32029    

Description From 2006-07-14 01:26:37
Есть предложение добавить в дефолтный /etc/sysctl.conf строчку

kernel.core_pattern = /dev/null

-- как минимум однажды на 2.4.x и однажды на 2.6.x за последний год оно бывало
полезно.
------- Comment #1 From 2006-08-11 03:19:15 -------
Добавлено в 0.9.8.5.
------- Comment #2 From 2006-09-01 03:43:39 -------
Спасибо.
------- Comment #3 From 2011-06-22 21:18:14 -------
JFYI, с многопоточными приложениями могут счастливо образовываться файлы вида
/dev/null.{$PIDS}
------- Comment #4 From 2011-06-22 22:22:32 -------
(В ответ на комментарий №3)
> JFYI, с многопоточными приложениями могут счастливо образовываться файлы вида
> /dev/null.{$PIDS}
Кто-то включил рядом древнюю опцию kernel.core_uses_pid?
------- Comment #5 From 2011-06-23 13:52:46 -------
<netch> О! Вот этот факт очень интересен - потому что сейчас
/proc/sys/kernel/core_uses_pid стоит в 0, а корки продолжают писаться с pid'ом.
------- Comment #6 From 2011-06-23 21:11:39 -------
И на каком же ядре наблюдаются такие странности?
------- Comment #7 From 2011-06-25 13:47:28 -------
2.6.27-tmc-srv-tmc127
------- Comment #8 From 2011-06-25 16:14:29 -------
Действительно, такое нигде не документированное поведение прекратили только в
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 From 2011-06-25 16:25:43 -------
Ух ты, спасибо.  С меня при случае дополнительно причитается :)
------- Comment #10 From 2017-02-05 12:55:46 -------
(В ответ на комментарий №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 From 2017-02-05 13:20:09 -------
Теперь kernel.core_pattern = /dev/null объявлено вредным:
https://bugzilla.altlinux.org/show_bug.cgi?id=32029