Bug 9780

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

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