Java module(?) trigs coredump.
Imported from http://bugzilla.roxen.com/bugzilla/show_bug.cgi?id=1780
Reported by Martin Nilsson, IDA nilsson@pike.ida.liu.se
This is what happens when I start a new WebServer 2.2 with new Pike 7.2 and press on the add module button in the administration interface.
bash-2.03$ ./debugstart --gdb
: Maximum number of open FDs: 1024
: Executing gdb /home/nilsson/Roxen/2.2/server/bin/roxen
-DMODULE_DEBUG -DRAM_CACHE -DENABLE_THREADS -DYES_I_KNOW_WHAT_I_AM_DOING
-M/home/nilsson/Roxen/2.2/server/etc/modules
-I/home/nilsson/Roxen/2.2/server/etc/include
-I/home/nilsson/Roxen/2.2/server/base_server
-P/home/nilsson/Roxen/2.2/server -w base_server/roxenloader.pike
--no-delayed-load
GNU gdb 20000110
Copyright 1998 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-pc-solaris2.7"...
[New LWP 1]
[New LWP 2]
[New LWP 3]
[New LWP 4]
[New LWP 5]
19:02:59 : ----------------------------------------------------------
0m 0.0s : Pike v7.2 release 81, Roxen WebServer 2.2.109
: Starting mysql ... Was running 3.23.27-beta [467.5ms]
: Loading pike modules ... Done [1403.3ms]
: Loading roxen ... Notice: Dumping failed for
etc/modules/Roxen.pmod (not a bug)
: Notice: Dumping failed for server/base_server/roxen.pike (not a
bug)
19:03:05 : Notice: Dumping failed for
server/base_server/configuration.pike (not a bug)
0m 5.9s : Done [3725.4ms]
: Loading font handlers ...
: Image directory fonts (bitmap)
: Builtin fonts (scalable)
: Image TAR-file fonts (bitmap)
19:03:05 : Compact image file font (bitmap)
0m 6.1s : Compatibility bitmap fonts (bitmap)
: FreeType fonts (scalable)
: Done [67.8ms]
: Adding languages ... Done [71.20ms]
: Initiating argument cache ... Done [89.66ms]
19:03:05 : Protocol handlers ... fhttp hilfe ftp tetris http [4.4ms]
0m 6.3s : Searching for pike-modules directories ... Done [1167ms]
:
: Enabling the configuration sb ...
: Registered http://*:12321/ for sb
: Enabled sb in 214.2ms
19:03:07 :
0m 7.7s : Enabling the configuration Administration Interface ...
: Registered http://*:12322/ for Administration Interface
: Enabled Administration Interface in 61.1ms
:
: Enabling all modules for sb...
19:03:07 : Tags: Javascript Support ... OK 63.6ms
0m 7.9s : SiteBuilder: XSLTransform ... OK 85.9ms
: SiteBuilder: Work Area Filesystem ... [dontdump] OK
6769.1ms
: SiteBuilder: Templates ... OK 40.5ms
: URL Rectifier ... OK 28.7ms
: SiteBuilder: Main module ... [dontdump] [
adding req modules
19:03:14 : Access Control: Main module ... [ adding req
modules
0m15.0s : Graphics: Tab list ... OK 9.0ms
: Graphics: Graphic text ... OK 38.3ms
: Access Control: Internal password ... OK 89.1ms
: Access Control: Cookie HTTP authentication ... OK 15.8ms
: Access Control: Basic HTTP and FTP authentication... OK
13.1ms
19:03:14 : ] OK 420.7ms
0m15.4s : ]
: Initializing in storage: /home/nilsson/Roxen/2.2/sb.sb/
: OK 2519.0ms
: Tags: RXML 2 tags ...
: Notice: Dumping failed for modules/tags/rxmltags.pike (not a
bug)
19:03:18 : [nodump] OK 1154.6ms
0m18.5s : Preferred Language Analyzer ... OK 304.7ms
: Navigation ... OK 26.0ms
: Graphics: GButton ... OK 51.6ms
: SiteBuilder: Content Editor ... [dontdump] OK
1409.1ms
: Graphics: Image converter ... OK 13.8ms
19:03:19 : Tags: Verified form ... OK 263.2ms
0m20.6s : Tags: SQL tags ... OK 66.7ms
: SiteBuilder: Tags 2.0 ... [dontdump] OK
425.2ms
: Tags: RXML 2 parser ...
: Notice: Dumping failed for modules/tags/rxmlparse.pike (not a
bug)
: [nodump] OK 163.7ms
19:03:20 : Directory Listings ... OK 31.0ms
0m21.3s : Tags: Translation module ... OK 11.9ms
: Graphics: Business graphics ... OK 104.3ms
: Tags: HTML color wiretap ... OK 11.5ms
: Tags: Tablify ... OK 10.5ms
: Tags: Outlined box ... OK 12.3ms
19:03:20 : Tags: HTML washer ... OK 23.3ms
0m21.4s : All modules for sb enabled in 13.7 seconds
:
:
: Enabling all modules for Administration Interface...
: Tags: Javascript Support ... OK 3.7ms
19:03:21 : Tags: RXML 2 tags ... OK 18.8ms
0m21.5s : Scripting: Path info support ... OK 6.4ms
: Index files only ... OK 7.0ms
: Graphics: GButton ... OK 3.9ms
: Graphics: Image converter ... OK 4.2ms
: Configuration Filesystem ...
19:03:21 : Failed to open the documentation tar-file.
0m21.6s : Authentication: Password ... OK 7.2ms
: OK 58.4ms
: Tags: RXML 2 parser ... OK 2.6ms
: Scripting: Pike script support ... OK 7.8ms
: Tags: Administration interface tags ... OK 26.5ms
19:03:21 : Authentication: Password ... OK 19.8ms
0m21.6s : Tags: Translation module ... OK 3.1ms
: Update client ... OK 20.4ms
: Graphics: Tab list ... OK 5.5ms
: Graphics: Graphic text ... OK 9.4ms
: Content types ... OK 67.7ms
19:03:21 : All modules for Administration Interface enabled in 0.3 seconds
0m21.8s :
: Starting 5 threads to handle requests.
: -- Total boot time 21.8 seconds ---------------------------
:
: ** 2001-06-20 19:03 pid: 25987 ppid: 25985 uid: nilsson
19:03:21 :
[New LWP 6]
[New LWP 7]
[New LWP 8]
0m22.9s : Prefetch done for work area "Main" in "sb", took: 00:00:07.
: Administrator logged on as admin from estonia.roxen.com
(194.52.182.169).
: Searching for pike-modules directories ... Done [0ms]
: Searching for roxen modules ... trying to register nonexistant
function
Unknown program:
create(({({"getVar","(Ljava/lang/Stri"+[24]+"ava/lang/Object;",native_get_var}),({"setVar","(Ljava/lang/Stri"+[42]+"ava/lang/Object;",native_set_var}),({"deleteVar","(Ljava/lang/String;Ljava/lang/String;)V",native_delete_var}),({"userGetVar","(Ljava/lang/Stri"+[24]+"ava/lang/Object;",native_user_get_var}),({"userSetVar","(Ljava/lang/Stri"+[42]+"ava/lang/Object;",native_user_set_var}),({"userDeleteVar","(Ljava/lang/String;Ljava/lang/String;)V",native_user_delete_var}),({"tagDebug","(Ljava/lang/String;)V",native_tag_debug})}),object)
Unknown program: register_natives()
etc/modules/JavaModule.pmod:854: create()
/export/d1/nilsson/pike/7.2.81/lib/master.pike:664:
master()->low_cast_to_object("/home/nilsson/Ro"+[26]+"/JavaModule.pmod","/.",0)
/export/d1/nilsson/pike/7.2.81/lib/master.pike:920:
master()->findmodule("/home/nilsson/Ro"+[21]+"dules/JavaModule",0)
/export/d1/nilsson/pike/7.2.81/lib/master.pike:1088:
master()->resolv_base("JavaModule","/home/nilsson/Ro"+[26]+"/javamodule.pike",0)
/export/d1/nilsson/pike/7.2.81/lib/master.pike:1132:
master()->resolv("JavaModule","/home/nilsson/Ro"+[26]+"/javamodule.pike",0)
/export/d1/nilsson/pike/7.2.81/lib/master.pike:199:
master()->compile_file("/home/nilsson/Ro"+[26]+"/javamodule.pike",0)
etc/roxen_master.pike:604:
master()->low_findprog("/home/nilsson/Ro"+[21]+"erver/javamodule",".pike",base_server/roxenloader.pike.ErrorContainer())
/export/d1/nilsson/pike/7.2.81/lib/master.pike:464:
master()->findprog("/home/nilsson/Ro"+[21]+"erver/javamodule",".pike",0)
/export/d1/nilsson/pike/7.2.81/lib/master.pike:507:
master()->cast_to_program("javamodule","/home/nilsson/Ro"+[30]+"ule_support.pike",0)
base_server/module_support.pike:261:
ModuleInfo(JavaReflector)->instance(0,1)
base_server/module_support.pike:339:
ModuleInfo(JavaReflector)->init_module("modules/examples/JavaReflector.class")
base_server/module_support.pike:392:
ModuleInfo(JavaReflector)->rec_find_module("JavaReflector","modules/examples/")
base_server/module_support.pike:402:
ModuleInfo(JavaReflector)->find_module("JavaReflector")
base_server/module_support.pike:413: ModuleInfo(JavaReflector)->check(0)
base_server/module_support.pike:581: roxen->find_module("JavaReflector",1)
base_server/module_support.pike:536: roxen->all_modules()
config_interface/sites/add_module.pike:504:
page_really_compact(@0=RequestID())
config_interface/sites/add_module.pike:675: parse(@0)
modules/scripting/pikescript.pike:129: RoxenModule(Administration
Interface/pikescript#0)->call_script(@1=parse,@0,@2=Stdio.File("config_interface/sites/add_module.pike",
"r", 777 /* fd=21 */))
modules/scripting/pikescript.pike:249: RoxenModule(Administration
Interface/pikescript#0)->handle_file_extension(@2,"pike",@0)
base_server/configuration.pike:1587: Configuration(Administration
Interface)->low_get_file(@0,0)
base_server/configuration.pike:1688: Configuration(Administration
Interface)->get_file(@0,0,0)
base_server/configuration.pike:1656: Configuration(Administration
Interface)->handle_request(@0)
protocols/http.pike:1858: RequestID()->handle_request()
base_server/roxen.pike:550: roxen->handler_thread(2)
Program received signal SIGSEGV, Segmentation fault.
[Switching to LWP 5]
j86CreatePatch () at /home/nilsson//Pike/7.2/src/modules/Java/jvm.c:1948
warning: Source file is more recent than executable.
1948 }
(gdb) bt
#0 j86CreatePatch () at
/home/nilsson//Pike/7.2/src/modules/Java/jvm.c:1948
#1 0x80cc77b in low_destruct (o=0x883e0b8, do_free=1)
at /home/nilsson//Pike/7.2/src/object.c:581
#2 0x80cc961 in destruct (o=0x883e0b8)
at /home/nilsson//Pike/7.2/src/object.c:632
#3 0x80cca68 in schedule_really_free_object (o=0x883e0b8)
at /home/nilsson//Pike/7.2/src/object.c:727
#4 0x80f6879 in debug_free_svalues (s=0x8bbaf90, num=5, type_hint=65535)
at /home/nilsson//Pike/7.2/src/svalue.c:286
#5 0x808c1ae in really_free_array (v=0x8bbaf78)
at /home/nilsson//Pike/7.2/src/array.c:135
#6 0x80f6879 in debug_free_svalues (s=0x8bb7a48, num=27, type_hint=257)
at /home/nilsson//Pike/7.2/src/svalue.c:286
#7 0x808c1ae in really_free_array (v=0x8bb7a30)
at /home/nilsson//Pike/7.2/src/array.c:135
#8 0x80f6879 in debug_free_svalues (s=0x8bb2fe8, num=2, type_hint=32767)
at /home/nilsson//Pike/7.2/src/svalue.c:286
#9 0x808c1ae in really_free_array (v=0x8bb2fd0)
at /home/nilsson//Pike/7.2/src/array.c:135
#10 0x8071d99 in mega_apply (type=APPLY_LOW, args=-1, arg1=0x8286528,
arg2=0x21) at /home/nilsson//Pike/7.2/src/interpret.c:1412
#11 0x8072897 in call_handle_error ()
at /home/nilsson//Pike/7.2/src/interpret.c:1487
---Type <return> to continue, or q <return> to quit---
#12 0x8072b95 in safe_apply_low (o=0x8286528, fun=65, args=3)
at /home/nilsson//Pike/7.2/src/interpret.c:1556
#13 0x80e5e8f in find_module_identifier (ident=0x8ac45cc, see_inherit=1)
at /home/nilsson//Pike/7.2/src/program.c:432
#14 0x8068f23 in yyparse () at /i/bison/1.28/share/bison.simple:3089
#15 0x80ea455 in compile (prog=0x8922870, handler=0x0, major=-1, minor=-1)
at /home/nilsson//Pike/7.2/src/program.c:3389
#16 0x810bdcc in f_compile (args=4)
at /home/nilsson//Pike/7.2/src/builtin_functions.c:3181
#17 0x80721cd in mega_apply (type=APPLY_SVALUE, args=4, arg1=0x828adbc,
arg2=0x0) at /home/nilsson//Pike/7.2/src/interpret.c:995
#18 0x806bf82 in eval_instruction (pc=0x8287fa3 "\"\001\001]\0177hG")
at /home/nilsson/Pike/7.2/src/interpreter.h:1479
#19 0x80724e8 in mega_apply (type=APPLY_LOW, args=2, arg1=0x8286528,
arg2=0xf)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#20 0x807116f in eval_instruction (pc=0x82a2cac "i\003zd\bv9")
at /home/nilsson/Pike/7.2/src/interpreter.h:1458
#21 0x8072765 in o_catch (pc=0x82a2ca8 "G\005¢\017i\003zd\bv9")
at /home/nilsson//Pike/7.2/src/interpret.c:1458
#22 0x806d3bf in eval_instruction (pc=0x82a2ca4 "\013")
at /home/nilsson/Pike/7.2/src/interpreter.h:856
#23 0x80724e8 in mega_apply (type=APPLY_LOW, args=3, arg1=0x8286528,
arg2=0x1e)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
---Type <return> to continue, or q <return> to quit---
#24 0x807116f in eval_instruction (pc=0x8288293 "\"M")
at /home/nilsson/Pike/7.2/src/interpreter.h:1458
#25 0x80724e8 in mega_apply (type=APPLY_LOW, args=3, arg1=0x8286528,
arg2=0x1f)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#26 0x807116f in eval_instruction (pc=0x8288331 "d\a'D3M\a7t\022")
at /home/nilsson/Pike/7.2/src/interpreter.h:1458
#27 0x80724e8 in mega_apply (type=APPLY_LOW, args=3, arg1=0x8286528,
arg2=0x20)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#28 0x80cfc0e in o_cast (type=0x825ef84, run_time_type=5)
at /home/nilsson//Pike/7.2/src/opcodes.c:449
#29 0x80cffb9 in f_cast () at /home/nilsson//Pike/7.2/src/opcodes.c:655
#30 0x8070ca5 in eval_instruction (pc=0x847dbfa "H")
at /home/nilsson/Pike/7.2/src/interpreter.h:1340
#31 0x8072765 in o_catch (
pc=0x847dbd5 "D\001D\001\237\220\006:\234?\005\030\024")
at /home/nilsson//Pike/7.2/src/interpret.c:1458
#32 0x806d3bf in eval_instruction (pc=0x847dbd1 "<")
at /home/nilsson/Pike/7.2/src/interpreter.h:856
#33 0x80724e8 in mega_apply (type=APPLY_LOW, args=2, arg1=0x8949b88,
arg2=0xc)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#34 0x807116f in eval_instruction (pc=0x847dd37 "d\001w\017")
at /home/nilsson/Pike/7.2/src/interpreter.h:1458
#35 0x8072765 in o_catch (pc=0x847dd32 "o78¢\fd\001w\017")
---Type <return> to continue, or q <return> to quit---
at /home/nilsson//Pike/7.2/src/interpret.c:1458
#36 0x806d3bf in eval_instruction (pc=0x847dd2e "9")
at /home/nilsson/Pike/7.2/src/interpreter.h:856
#37 0x80724e8 in mega_apply (type=APPLY_LOW, args=1, arg1=0x8949b88,
arg2=0x11)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#38 0x807116f in eval_instruction (pc=0x847df5f "v\005")
at /home/nilsson/Pike/7.2/src/interpreter.h:1458
#39 0x8072765 in o_catch (pc=0x847dea7 "S\004H\003 ")
at /home/nilsson//Pike/7.2/src/interpret.c:1458
#40 0x806d3bf in eval_instruction (pc=0x847dea3 "Ã")
at /home/nilsson/Pike/7.2/src/interpreter.h:856
#41 0x80713ff in eval_instruction (pc=0x847ddee "\223")
at /home/nilsson/Pike/7.2/src/interpreter.h:1571
#42 0x8072765 in o_catch (pc=0x847ddb8 "S\004H\003 ")
at /home/nilsson//Pike/7.2/src/interpret.c:1458
#43 0x806d3bf in eval_instruction (pc=0x847ddb4 "Ä")
at /home/nilsson/Pike/7.2/src/interpreter.h:856
#44 0x80724e8 in mega_apply (type=APPLY_LOW, args=2, arg1=0x8949b88,
arg2=0x13)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#45 0x807116f in eval_instruction (pc=0x847df85 "v\005")
at /home/nilsson/Pike/7.2/src/interpreter.h:1458
#46 0x80724e8 in mega_apply (type=APPLY_LOW, args=1, arg1=0x8949b88,
arg2=0x14)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
---Type <return> to continue, or q <return> to quit---
#47 0x807116f in eval_instruction (
pc=0x847e040
"\"$\177/home/nilsson/Roxen/2.2/server/base_server/module_support.pike") at
/home/nilsson/Pike/7.2/src/interpreter.h:1458
#48 0x80724e8 in mega_apply (type=APPLY_STACK, args=1, arg1=0x0, arg2=0x0)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#49 0x806d537 in eval_instruction (pc=0x847c3ac "w\013")
at /home/nilsson/Pike/7.2/src/interpreter.h:1491
#50 0x80724e8 in mega_apply (type=APPLY_SVALUE, args=2, arg1=0xddf902a8,
arg2=0x0) at /home/nilsson//Pike/7.2/src/interpret.c:1324
#51 0x8072e68 in apply_svalue (s=0xddf902a8, args=2)
at /home/nilsson//Pike/7.2/src/interpret.c:1640
#52 0x81125b3 in f_map (args=3)
at /home/nilsson//Pike/7.2/src/builtin_functions.c:6519
#53 0x80721cd in mega_apply (type=APPLY_SVALUE, args=3, arg1=0x847ccd4,
arg2=0x0) at /home/nilsson//Pike/7.2/src/interpret.c:995
#54 0x806bfe2 in eval_instruction (
pc=0x847c2b5 "oD \017+o8\017&\210i\002n\225!\0024H\002\0202>\e¤.H")
at /home/nilsson/Pike/7.2/src/interpreter.h:1484
#55 0x80724e8 in mega_apply (type=APPLY_STACK, args=0, arg1=0x0, arg2=0x0)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#56 0x806d537 in eval_instruction (
pc=0x8adcebd
"i\003¥,nG\003\226;4B1\017-H\003\017$?\ti\004S\005ln?\026¤\037\001;\002?\027\017
>\026¤\037\001;\021?g\017 H")
---Type <return> to continue, or q <return> to quit---
at /home/nilsson/Pike/7.2/src/interpreter.h:1491
#57 0x80724e8 in mega_apply (type=APPLY_STACK, args=1, arg1=0x0, arg2=0x0)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#58 0x806d537 in eval_instruction (pc=0x8add293 "\"")
at /home/nilsson/Pike/7.2/src/interpreter.h:1491
#59 0x80724e8 in mega_apply (type=APPLY_STACK, args=1, arg1=0x0, arg2=0x0)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#60 0x806d537 in eval_instruction (pc=0x8a6b145 "i\003zi\004H\006\022\b")
at /home/nilsson/Pike/7.2/src/interpreter.h:1491
#61 0x8072765 in o_catch (pc=0x8a6b140 "G")
at /home/nilsson//Pike/7.2/src/interpret.c:1458
#62 0x806d3bf in eval_instruction (pc=0x8a6b13c "\f")
at /home/nilsson/Pike/7.2/src/interpreter.h:856
#63 0x80724e8 in mega_apply (type=APPLY_LOW, args=3, arg1=0x8a69ca8,
arg2=0x65)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#64 0x807116f in eval_instruction (pc=0x8a6b30b "p\001d\006\017\016v\006")
at /home/nilsson/Pike/7.2/src/interpreter.h:1458
#65 0x80724e8 in mega_apply (type=APPLY_STACK, args=3, arg1=0x0, arg2=0x0)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#66 0x806d537 in eval_instruction (pc=0x856aadf "i\aS\003H\a\022_")
at /home/nilsson/Pike/7.2/src/interpreter.h:1491
#67 0x80724e8 in mega_apply (type=APPLY_LOW, args=2, arg1=0x8478150,
arg2=0x4c)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
---Type <return> to continue, or q <return> to quit---
#68 0x807116f in eval_instruction (pc=0x856ad83 "i\004D´/\a")
at /home/nilsson/Pike/7.2/src/interpreter.h:1458
#69 0x80724e8 in mega_apply (type=APPLY_LOW, args=3, arg1=0x8478150,
arg2=0x4d)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#70 0x807116f in eval_instruction (pc=0x856ac92 "d\002\017%w?")
at /home/nilsson/Pike/7.2/src/interpreter.h:1458
#71 0x80724e8 in mega_apply (type=APPLY_STACK, args=1, arg1=0x0, arg2=0x0)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#72 0x806d537 in eval_instruction (pc=0x8aad249 "hzd")
at /home/nilsson/Pike/7.2/src/interpreter.h:1491
#73 0x8072765 in o_catch (pc=0x8aad23f "]4oD \226ø¤;4hzd")
at /home/nilsson//Pike/7.2/src/interpret.c:1458
#74 0x806d3bf in eval_instruction (pc=0x8aad23b "\020")
at /home/nilsson/Pike/7.2/src/interpreter.h:856
#75 0x80724e8 in mega_apply (type=APPLY_STACK, args=0, arg1=0x0, arg2=0x0)
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#76 0x806d537 in eval_instruction (pc=0x852f218 "S\001\001]0`lt;")
at /home/nilsson/Pike/7.2/src/interpreter.h:1491
#77 0x8072765 in o_catch (pc=0x852f1ed "n\001D*\226\0134d\001\017\037v+")
at /home/nilsson//Pike/7.2/src/interpret.c:1458
#78 0x806d3bf in eval_instruction (pc=0x852f1e9 "©")
at /home/nilsson/Pike/7.2/src/interpreter.h:856
#79 0x80724e8 in mega_apply (type=APPLY_STACK, args=1, arg1=0x0, arg2=0x0)
---Type <return> to continue, or q <return> to quit---
at /home/nilsson//Pike/7.2/src/interpret.c:1324
#80 0x80727c5 in f_call_function (args=2)
at /home/nilsson//Pike/7.2/src/interpret.c:1473
#81 0x80f364e in new_thread_func (data=0x8a8e148)
at /home/nilsson//Pike/7.2/src/threads.c:638
(gdb)