Skip to content

Instantly share code, notes, and snippets.

View odoucet's full-sized avatar

Olivier Doucet odoucet

  • OXEVA
  • Paris, France
View GitHub Profile
@odoucet
odoucet / gist:8918221
Created February 10, 2014 15:47
#64827 with PHP 5.4.25 backtrace
#0 zval_mark_grey (pz=0x1419fd0) at /usr/src/build/php/php-5.4.25/Zend/zend_gc.c:388
#1 0x00000000007fdeb5 in zval_mark_grey (pz=0x1419fd0) at /usr/src/build/php/php-5.4.25/Zend/zend_gc.c:432
#2 0x00000000007fedd5 in gc_mark_roots () at /usr/src/build/php/php-5.4.25/Zend/zend_gc.c:501
#3 gc_collect_cycles () at /usr/src/build/php/php-5.4.25/Zend/zend_gc.c:795
#4 0x00000000007ff028 in gc_zobj_possible_root (zv=<optimized out>) at /usr/src/build/php/php-5.4.25/Zend/zend_gc.c:221
#5 0x00000000007ec0a0 in zend_hash_destroy (ht=0x1c63710) at /usr/src/build/php/php-5.4.25/Zend/zend_hash.c:560
#6 0x00000000007ddd9d in _zval_dtor_func (zvalue=0x1c64288) at /usr/src/build/php/php-5.4.25/Zend/zend_variables.c:45
#7 0x00000000007d0dad in _zval_dtor (zvalue=<optimized out>) at /usr/src/build/php/php-5.4.25/Zend/zend_variables.h:35
#8 _zval_ptr_dtor (zval_ptr=0x1c6b0d0) at /usr/src/build/php/php-5.4.25/Zend/zend_execute_API.c:436
#9 0x0000000000801167 in zend_object_std_dtor (object=0x1c13e88) at /usr/src/build/
@odoucet
odoucet / other infos
Created April 5, 2015 18:40
ZFS stall infos
process arc_adapt :
blocked in status D
/proc/(pidof arc_adapt)/stat :
1564 (arc_adapt) D 2 0 0 0 -1 2269248 0 0 0 0 0 24533 0 0 0 -20 1 0 911 0 0 18446744073709551615 0 0 0 0 0 0 0 2147483647 0 18446744072101946508 0 0 17 4 0 0 0 0 0 0 0 0 0 0 0 0 0
(no change to this file after 10s sleep so this process seems to have no activity - cannot run "top" to make sure, it hangs)
@odoucet
odoucet / modsecurity_id_extractor.php
Created May 6, 2015 12:23
Extract modsecurity rule ID from modsec_audit.log
<?php
/***************
* Extract rule ID from modsecurity log
* and print TOP hits by rule ID
*
* @author github.com/odoucet
*
* useful when using mod_security as DETECTION_ONLY mode
*
* USAGE :
@odoucet
odoucet / parse_namedstats.php
Last active September 8, 2015 13:36
Named statistics parser into CSV
<?php
$fp = fopen('/etc/named/named.stats', 'r');
$data = array();
$start = false;
$currentHost = '';
while($line = fgets($fp, 1024)) {
if (strpos($line, 'Per Zone Query Statistics ') !== false) {
@odoucet
odoucet / .config
Created January 18, 2013 19:06
kernel config file used
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86_64 3.2.0 Kernel Configuration
#
CONFIG_64BIT=y
# CONFIG_X86_32 is not set
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
@odoucet
odoucet / gist:4773390
Created February 12, 2013 21:05
Working 3.7.1 kernel .config
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86_64 3.7.1 Kernel Configuration
#
CONFIG_64BIT=y
CONFIG_X86_64=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf64-x86-64"
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
@odoucet
odoucet / gist:5461450
Created April 25, 2013 17:16
PHP 5.4.11 segfault
Program received signal SIGSEGV, Segmentation fault.
zval_mark_grey (pz=0x12abcd8) at /usr/src/build/php-5.4.11/Zend/zend_gc.c:388
388 /usr/src/build/php-5.4.11/Zend/zend_gc.c: No such file or directory.
(gdb) bt
#0 zval_mark_grey (pz=0x12abcd8) at /usr/src/build/php-5.4.11/Zend/zend_gc.c:388
#1 0x00000000007f8495 in zval_mark_grey (pz=0x12abcd8) at /usr/src/build/php-5.4.11/Zend/zend_gc.c:432
#2 0x00000000007f93b5 in gc_mark_roots () at /usr/src/build/php-5.4.11/Zend/zend_gc.c:501
#3 gc_collect_cycles () at /usr/src/build/php-5.4.11/Zend/zend_gc.c:795
#4 0x00000000007f9740 in gc_zval_possible_root (zv=<optimized out>) at /usr/src/build/php-5.4.11/Zend/zend_gc.c:166
#5 0x00000000007e68d0 in zend_hash_destroy (ht=0x29455a0) at /usr/src/build/php-5.4.11/Zend/zend_hash.c:560
@odoucet
odoucet / gist:5571720
Created May 13, 2013 21:35
debug backtrace when segfault from PHP 5.4.15 + ZendOptimizerPlus
(gdb) bt
#0 zval_mark_grey (pz=0x272afb8) at /usr/src/build/php-5.4.15/Zend/zend_gc.c:388
#1 0x00000000007fafe5 in zval_mark_grey (pz=0x272afb8) at /usr/src/build/php-5.4.15/Zend/zend_gc.c:432
#2 0x00000000007fbf05 in gc_mark_roots () at /usr/src/build/php-5.4.15/Zend/zend_gc.c:501
#3 gc_collect_cycles () at /usr/src/build/php-5.4.15/Zend/zend_gc.c:795
#4 0x00000000007fc290 in gc_zval_possible_root (zv=<optimized out>) at /usr/src/build/php-5.4.15/Zend/zend_gc.c:166
#5 0x00000000007fe297 in zend_object_std_dtor (object=0x390ab38) at /usr/src/build/php-5.4.15/Zend/zend_objects.c:54
#6 0x00000000007fe2c9 in zend_objects_free_object_storage (object=0x272afb8) at /usr/src/build/php-5.4.15/Zend/zend_objects.c:137
#7 0x000000000080406b in zend_objects_store_del_ref_by_handle_ex (handle=<optimized out>, handlers=<optimized out>) at /usr/src/build/php-5.4.15/Zend/zend_objects_API.c:221
#8 0x0000000000804093 in zend_objects_store_del_ref (zobject=0x390b088) at /usr/src/build/php-5.4.15/Zend/zend_objects_API.
@odoucet
odoucet / gist:5600630
Last active December 17, 2015 11:09
Rollback kernel commit f51d67a64f32cd81ea8b67ca964fb7cf7e783b2e that introduced a ~20% performance drop on some benchmarks
--- linux-3.9.2/kernel/power/qos.c 2013-05-11 16:19:28.000000000 +0200
+++ linux-3.9.2/kernel/power/qos.c 2013-05-17 19:07:35.907312364 +0200
@@ -283,7 +283,8 @@
*/
int pm_qos_request(int pm_qos_class)
{
- return pm_qos_read_value(pm_qos_array[pm_qos_class]->constraints);
+ return 0;
+ // return pm_qos_read_value(pm_qos_array[pm_qos_class]->constraints);
}
@odoucet
odoucet / gist:5609218
Created May 19, 2013 22:00
backtrace PHP 5.5.0rc1
#0 zval_mark_grey (pz=0x1ebb198) at /usr/src/build/php-5.5.0RC1/Zend/zend_gc.c:388
#1 0x0000000000823d95 in zval_mark_grey (pz=0x1ebb198) at /usr/src/build/php-5.5.0RC1/Zend/zend_gc.c:432
#2 0x0000000000824cb5 in gc_mark_roots () at /usr/src/build/php-5.5.0RC1/Zend/zend_gc.c:501
#3 gc_collect_cycles () at /usr/src/build/php-5.5.0RC1/Zend/zend_gc.c:795
#4 0x0000000000825040 in gc_zval_possible_root (zv=<optimized out>) at /usr/src/build/php-5.5.0RC1/Zend/zend_gc.c:166
#5 0x0000000000811fc0 in zend_hash_destroy (ht=0x3561738) at /usr/src/build/php-5.5.0RC1/Zend/zend_hash.c:560
#6 0x00000000008038dd in _zval_dtor_func (zvalue=0x3592ce8) at /usr/src/build/php-5.5.0RC1/Zend/zend_variables.c:45
#7 0x00000000007f5868 in _zval_dtor (zvalue=<optimized out>) at /usr/src/build/php-5.5.0RC1/Zend/zend_variables.h:35
#8 i_zval_ptr_dtor (zval_ptr=<optimized out>) at /usr/src/build/php-5.5.0RC1/Zend/zend_execute.h:81
#9 _zval_ptr_dtor (zval_ptr=<optimized out>) at /usr/src/build/php-5.5.0RC1/Zend/zend_execute_API.c