List Info

Thread: search -k




search -k
user name
2008-03-27 21:32:49
hi,

When i use search command as following, there is a
Segmentation fault.
crash> search -k 12345
Segmentation fault

With the following patch, it is OK?

--- ../crash/crash-4.0-6.1/memory.c     2008-02-29
01:09:10.000000000 +0900
+++ memory.c    2008-03-28 10:32:47.000000000 +0900
 -11047,6
+11047,11  search(ulong start, ulong end, ulong mas
                        break;

                case KVADDR:
+                       if (machine_type("IA64")
&& 
(machdep->machspec->kernel_start > pp)) {
+                               pp =
machdep->machspec->kernel_start;
+                               continue;
+                       }
+
                        if (!kvtop(CURRENT_CONTEXT(), pp,
&paddr, 0) ||
                            !phys_to_page(paddr, &page))
{
                               if (!next_kpage(pp,
&pp))

Best Regards,


--
Crash-utility mailing list
Crash-utilityredhat.com
https://www.redhat.com/mailman/listinfo/crash-utility

Re: search -k
user name
2008-03-27 22:15:06
Yang Zhiguo wrote:
> hi,
>
> When i use search command as following, there is a
Segmentation fault.
> crash> search -k 12345
> Segmentation fault
>
> With the following patch, it is OK?

I tried reproducing it on a readily-available ia64 running a
RHEL5 xen 
kernel, and
the command runs OK for me.  I'll try it on a bare-metal
ia64 tomorrow 
to see if that
makes a difference.

In any case, your patch would skip the vmalloc (region 5)
area 
completely, so that's
not going to work.  So I need to know why it's failing on
your machine.  
Can you
run crash from gdb, and figure out exactly which address
it's failing on?

Thanks,
  Dave
>
> --- ../crash/crash-4.0-6.1/memory.c     2008-02-29
01:09:10.000000000 
> +0900
> +++ memory.c    2008-03-28 10:32:47.000000000 +0900
>  -11047,6 +11047,11  search(ulong start, ulong
end, ulong mas
>                        break;
>
>                case KVADDR:
> +                       if
(machine_type("IA64") && 
> (machdep->machspec->kernel_start > pp)) {
> +                               pp =
machdep->machspec->kernel_start;
> +                               continue;
> +                       }
> +
>                        if (!kvtop(CURRENT_CONTEXT(),
pp, &paddr, 0) ||
>                            !phys_to_page(paddr,
&page)) {
>                               if (!next_kpage(pp,
&pp))
>
> Best Regards,
>
>
> -- 
> Crash-utility mailing list
> Crash-utilityredhat.com
> https://www.redhat.com/mailman/listinfo/crash-utility

--
Crash-utility mailing list
Crash-utilityredhat.com
https://www.redhat.com/mailman/listinfo/crash-utility

[1-2]

about | contact  Other archives ( Real Estate discussion Medical topics )