Out of stack when compiling large constant in MIME.ext_to_media_type.pmod
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=6442
Reported by Jonas Wallden jonasw@roxen.com
Git-fresh 7.8 on OS X x86_64 when launching Roxen CMS.
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000001024a5ff8
[Switching to process 94480 thread 0x2a07]
0x00000001000a93c8 in new_check_call (fun_name=0x100513bf0, fun_type=0x10085d540, args=0x102c7f2f0, argno=0x1024e0854, flags=0) at pike_types.c:6924
6924 {
(gdb) p *(node *) 0x102c7f2f0
$1 = {
refs = 1,
current_file = 0x1021074c0,
type = 0x10084aee8,
name = 0x0,
parent = 0x102c7f338,
line_number = 678,
node_info = 1,
tree_info = 1024,
token = 478,
u = {
id = {
number = 46658072,
prog = 0x102c813c8
},
trampoline = {
ident = 46658072,
frame = 0x102c813c8,
prog = 0x0
},
sval = {
type = 61976,
subtype = 711,
u = {
integer = 4341633992,
efun = 0x102c813c8,
array = 0x102c813c8,
mapping = 0x102c813c8,
multiset = 0x102c813c8,
object = 0x102c813c8,
program = 0x102c813c8,
string = 0x102c813c8,
type = 0x102c813c8,
refs = 0x102c813c8,
dummy = 0x102c813c8,
float_number = 2.1450522022637894e-314,
identifier = 46666696,
lval = 0x102c813c8,
ptr = 0x102c813c8
}
},
node = {
a = 0x102c7f218,
b = 0x102c813c8
},
node_id = {
a = 0x102c7f218,
b = 0x102c813c8
},
integer = {
a = 46658072,
b = 1
}
}
}
(gdb) p (char *) (*(node *) 0x102c7f2f0)->current_file->str
$2 = 0x1021074e0 "/home/jonasw/pike/git/lib/modules/MIME.pmod/ext_to_media_type.pmod"
(gdb) bt
#0 0x00000001000a93c8 in new_check_call (fun_name=0x100513bf0, fun_type=0x10085d540, args=0x102c7f2f0, argno=0x1024e0854, flags=0) at pike_types.c:6924
#1 0x00000001000a9424 in new_check_call (fun_name=0x100513bf0, fun_type=0x10085d540, args=0x102c7f2f0, argno=0x1024e0854, flags=0) at pike_types.c:6938
#2 0x00000001000a9424 in new_check_call (fun_name=0x100513bf0, fun_type=0x10085d540, args=0x102c7f2f0, argno=0x1024e0854, flags=0) at pike_types.c:6938
#3 0x00000001000a9424 in new_check_call (fun_name=0x100513bf0, fun_type=0x10085d540, args=0x102c7f2f0, argno=0x1024e0854, flags=0) at pike_types.c:6938
[...some 1800+ frames...]
#1871 0x00000001000a9424 in new_check_call (fun_name=0x100513bf0, fun_type=0x10085d540, args=0x102c7f2f0, argno=0x1024e0854, flags=0) at pike_types.c:6938
#1872 0x00000001000a9424 in new_check_call (fun_name=0x100513bf0, fun_type=0x10085d540, args=0x102c7f2f0, argno=0x1024e0854, flags=0) at pike_types.c:6938
#1873 0x000000010011f464 in fix_type_field (n=0x102c8f838) at las.c:3570
#1874 0x000000010012155b in optimize (n=0x1024e0930) at las.c:5128
#1875 0x0000000100128714 in optimize_node [inlined] () at /home/jonasw/pike/git/src/las.c:5206
#1876 0x0000000100128714 in dooptcode (name=0x1024e0990, n=0x10085d540, type=0x1024e0990, modifiers=38668688) at las.c:5524
#1877 0x00000001000d8bf6 in end_first_pass (finish=38668768) at program.c:3589
#1878 0x00000001000da167 in run_pass2 (c=0x1185c22000000001) at program.c:3722
#1879 0x00000001000da6a5 in f_compilation_compile (args=38668912) at program.c:8793
#1880 0x00000001000100ee in low_mega_apply (type=APPLY_STACK, args=38669344, arg1=0x10084d950, arg2=0x837bc800000001) at apply_low.h:223
#1881 0x000000010001b278 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x837bc800000001) at interpret.c:2214
#1882 0x00000001000cd63d in f_compilation_env_compile (args=8770880) at program.c:7875
#1883 0x00000001000100ee in low_mega_apply (type=APPLY_STACK, args=38669872, arg1=0x10050e470, arg2=0x837bc800000001) at apply_low.h:223
#1884 0x000000010001b278 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x837bc800000001) at interpret.c:2214
#1885 0x0000000100017182 in eval_instruction () at interpret.c:413
#1886 0x000000010001ad32 in eval_instruction () at interpret.c:413
#1887 0x000000010001b290 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x837bc800000001) at interpret.c:2216
#1888 0x00000001000baa0d in object_index_no_free (to=0x1038c4bd0, o=0x10085d540, inherit_number=38671120, index=0x102107430) at object.c:1401
#1889 0x0000000100015395 in eval_instruction () at interpret.c:413
#1890 0x000000010001b290 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x837bc800000001) at interpret.c:2216
#1891 0x00000001000baa0d in object_index_no_free (to=0x1024e15b0, o=0x10085d540, inherit_number=38671776, index=0x102107430) at object.c:1401
#1892 0x00000001000bd131 in o_index [inlined] () at /home/jonasw/pike/git/src/operators.c:177
#1893 0x00000001000bd131 in f_index (args=8616904) at operators.c:5092
#1894 0x000000010011dfac in index_node (n=0xfffdd4c400000000, node_name=0x1008c5470 "MIME", id=0x102107430) at las.c:1692
#1895 0x0000000100004ea3 in yyparse () at y.tab.c:3910
#1896 0x00000001000da4f8 in f_compilation_compile (args=38675712) at program.c:8260
#1897 0x00000001000100ee in low_mega_apply (type=APPLY_STACK, args=38676144, arg1=0x10084d950, arg2=0x80) at apply_low.h:223
#1898 0x000000010001b278 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x80) at interpret.c:2214
#1899 0x00000001000cd63d in f_compilation_env_compile (args=8770880) at program.c:7875
#1900 0x00000001000100ee in low_mega_apply (type=APPLY_STACK, args=38676672, arg1=0x10050e470, arg2=0x80) at apply_low.h:223
#1901 0x000000010001b278 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x80) at interpret.c:2214
#1902 0x0000000100017182 in eval_instruction () at interpret.c:413
#1903 0x000000010001ad32 in eval_instruction () at interpret.c:413
#1904 0x000000010001b290 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x80) at interpret.c:2216
#1905 0x00000001000baa0d in object_index_no_free (to=0x1038c4780, o=0x10085d540, inherit_number=38677920, index=0x101d0d750) at object.c:1401
#1906 0x0000000100015395 in eval_instruction () at interpret.c:413
#1907 0x000000010001b290 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x80) at interpret.c:2216
#1908 0x00000001000baa0d in object_index_no_free (to=0x1024e3040, o=0x10085d540, inherit_number=38678576, index=0x101d0d750) at object.c:1401
#1909 0x00000001000bd131 in o_index [inlined] () at /home/jonasw/pike/git/src/operators.c:177
#1910 0x00000001000bd131 in f_index (args=8616904) at operators.c:5092
#1911 0x000000010011dfac in index_node (n=0xfffdba3400000000, node_name=0x1008353a0 "Search", id=0x101d0d750) at las.c:1692
#1912 0x0000000100004ea3 in yyparse () at y.tab.c:3910
#1913 0x00000001000da4f8 in f_compilation_compile (args=38682512) at program.c:8260
#1914 0x00000001000100ee in low_mega_apply (type=APPLY_STACK, args=38682944, arg1=0x10084d950, arg2=0x80) at apply_low.h:223
#1915 0x000000010001b278 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x80) at interpret.c:2214
#1916 0x00000001000cd63d in f_compilation_env_compile (args=8770880) at program.c:7875
#1917 0x00000001000100ee in low_mega_apply (type=APPLY_STACK, args=38683472, arg1=0x10050e470, arg2=0x80) at apply_low.h:223
#1918 0x000000010001b278 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x80) at interpret.c:2214
#1919 0x0000000100017182 in eval_instruction () at interpret.c:413
#1920 0x000000010001ad32 in eval_instruction () at interpret.c:413
#1921 0x000000010001b290 in mega_apply (type=APPLY_STACK, args=8770880, arg1=0x100837bc8, arg2=0x80) at interpret.c:2216
#1922 0x00000001000c5e78 in o_cast (type=0x1024e4970, run_time_type=8770880) at operators.c:630
#1923 0x00000001000c6b0a in f_cast () at operators.c:887
#1924 0x0000000100015acc in eval_instruction () at interpret.c:413
#1925 0x000000010001ad32 in eval_instruction () at interpret.c:413
#1926 0x000000010001b290 in mega_apply (type=8617264, args=5, arg1=0x100837bc8, arg2=0x80) at interpret.c:2216
#1927 0x00000001000f9aec in new_thread_func (data=0x7fff5fbfdc98) at threads.c:1123
#1928 0x00007fff84552fd6 in _pthread_start ()
#1929 0x00007fff84552e89 in thread_start ()