[Crash-utility] [PATCH] fix command vm/files -d/mount on new kernel

qiaonuohan qiaonuohan at cn.fujitsu.com
Mon Mar 12 02:28:31 UTC 2012


At 2012-3-10 5:50, Dave Anderson wrote:
>
>
> ----- Original Message -----
>>
>>
>> ----- Original Message -----
>>> Hello Dave,
>>>
>>> New kernel has moved some elements of struct vfsmount to a new struct
>>> mount. So crash will not act normally on new kernel. The patch is used
>>> to fix the problem.
>>>
>>> Please check.
>>
>> Hi Qiao,
>>
>> This patch-set is very much appreciated.  I saw Al Viro's original LKML patch
>> posted back in December (?), and had been waiting to see an actual kernel with
>> it in place.  The most recent in-house RHEL/Fedora test kernels I have on-hand
>> are all 3.2.x-era kernels, which don't have the patch, so I'm presuming you're
>> running on a 3.3.x kernel?
>>
>> Anyway, I'll check this patch out for backwards-compatibility and try to
>> get a more recent kernel to test with.  It looks good on paper...
>>
>> And again, thanks for taking on this task.
>>
>> Dave
>
> I provisioned a system with a Fedora 3.3.0-0.rc6.git2.1.fc17 kernel, which
> has the vfsmount->mount patch.  The session comes up cleanly, but the
> following commands fail:
>
>    crash>  mount
>    ... [ cut ] ...
>           mount: invalid structure member offset: vfsmount_mnt_list
>    ...
>
>    crash>  files
>    ... [cut] ...
>           files: invalid structure member offset: dentry_d_covers
>    ...
>
> The "fuser" command generates the above error because it uses the
> "files" command behind the scenes.
>
>    crash>  vm
>    ... [cut] ...
>    vm: invalid structure member offset: dentry_d_covers
>    ...
>
>    crash>  swap
>    ... [cut] ...
>    swap: invalid structure member offset: dentry_d_covers
>    ...
>
> With your patch applied, "mount", "files", "fuser" and "vm" all
> work OK.
>
> But "swap" now fails in a different manner:
>
>    crash>  swap
>    FILENAME           TYPE         SIZE      USED   PCT  PRIORITY
>    swap: invalid kernel virtual address: 1d8ec8  type: "fill_dentry_cache"
>    crash>
>
> It's failing in its call to get_pathname().  I haven't had a chance to

You are right. I forgot to check every call to get_pathname. The new 
patch has fixed the problem of swap.

> fully check into why it's getting a bogus parent dentry address
> while walking through the swap file's "/dev/mapper/vg_dellpec610002-lv_swap"
> pathname -- and I won't be able to until next week.  But presumably it's
> related, and so if you (or anybody) gets a chance this weekend, please
> take a look.
>
> Thanks,
>    Dave
>
> --
> Crash-utility mailing list
> Crash-utility at redhat.com
> https://www.redhat.com/mailman/listinfo/crash-utility
>
>


-- 
--
Regards
Qiao Nuohan
--------------------------------------------------
Qiao Nuohan
Development Dept.I
Nanjing Fujitsu Nanda Software Tech. Co., Ltd.(FNST)
No. 6 Wenzhu Road, Nanjing, Nanjing, 210012, China
TEL: +86+25-86630566-8526 FUJITSU
INTERNAL: 7998-8526 FAX: +86+25-83317685
EMail: qiaonuohan at cn.fujitsu.com
--------------------------------------------------
This communication is for use by the intended
recipient(s) only and may contain information that
is privileged, confidential and exempt from
disclosure under applicable law. If you are not an
intended recipient of this communication, you are
hereby notified that any dissemination,
distribution or copying hereof is strictly
prohibited. If you have received this communication
in error, please notify me by reply e-mail,
permanently delete this communication from your
system, and destroy any hard copies you may have
printed


-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: vm.patch
URL: <http://listman.redhat.com/archives/crash-utility/attachments/20120312/5a55ca34/attachment.ksh>


More information about the Crash-utility mailing list