Support uprobe/sdt symbol glob match completely

This patch changes as below:
- error handling. need to cleanup resouces for sdt probe.
- remove unneeded field in struct uprobe_base
- use return value parse_dso_symbol more properly
- add symbol name into uprobe_events debugfs file to better event output
- enlarge the global ids_str array size (make it not hardcoded in future)
  (this fix the coredump)

sdt example :
	trace sdt:/lib64/libc.so.6:* {
        	print(execname(), argevent)
	}

Result:
	[root@localhost ktap]# ./ktap sdt.kp
	bash    kp0_setjmp: (0x38c0235801)
	bash    kp0_setjmp: (0x38c0235801)
	bash    kp0_setjmp: (0x38c0235801)
	bash    kp0_setjmp: (0x38c0235801)
	bash    kp0_setjmp: (0x38c0235801)
	bash    kp0_setjmp: (0x38c0235801)

uprobe_events file also changed:

	[root@localhost ktap]# cat /sys/kernel/debug/tracing/uprobe_events
	p:uprobes/kp0_setjmp /lib64/libc.so.6:0x0000000000035801
	p:uprobes/kp1_longjmp /lib64/libc.so.6:0x00000000000358e3
	p:uprobes/kp2_longjmp_target /lib64/libc.so.6:0x00000000000358ff
	p:uprobes/kp3_lll_futex_wake /lib64/libc.so.6:0x00000000000bc9ad
	p:uprobes/kp4_lll_lock_wait_private /lib64/libc.so.6:0x0000000000102a94
	p:uprobes/kp5_longjmp /lib64/libc.so.6:0x000000000010c903
	p:uprobes/kp6_longjmp_target /lib64/libc.so.6:0x000000000010c91f
	p:uprobes/kp7_lll_futex_wake /lib64/libc.so.6:0x0000000000130164

We also can trace all functions in glibc using symbol glob.

	trace probe:/lib64/libc.so.6:* {
        	print(execname(), argevent)
	}

Result:
	...
	top     kp5147__IO_padn: (0x38c026d620)
	top     kp5147__IO_padn: (0x38c026d620)
	top     kp5147__IO_padn: (0x38c026d620)
	top     kp5147__IO_padn: (0x38c026d620)
	top     kp5147__IO_padn: (0x38c026d620)
	top     kp5147__IO_padn: (0x38c026d620)
	...

uprobe_events file is like this:

	p:uprobes/kp0_check_one_fd /lib64/libc.so.6:0x000000000001f410
	p:uprobes/kp1_init /lib64/libc.so.6:0x000000000001f485
	p:uprobes/kp2_free_derivation /lib64/libc.so.6:0x0000000000161d30
	p:uprobes/kp3_derivation_compare /lib64/libc.so.6:0x00000000000231e0
	p:uprobes/kp4_free_modules_db /lib64/libc.so.6:0x0000000000161df0
	p:uprobes/kp5_free_mem /lib64/libc.so.6:0x00000000001625e
	...
	p:uprobes/kp5162_pututxline /lib64/libc.so.6:0x000000000012f490
	p:uprobes/kp5163_dup3 /lib64/libc.so.6:0x00000000000e7070
	p:uprobes/kp5164_timespec_get /lib64/libc.so.6:0x00000000000b7b90

(There have 5165 glibc symbols can be trace in my system)

Signed-off-by: Jovi Zhangwei <jovi.zhangwei@gmail.com>