磁盘挂载异常处理流程(2)

来源:互联网 发布:知乎怎么改手机号 编辑:程序博客网 时间:2024/05/22 12:15

格式错误:(libvirt)
#0  virXMLParseHelper (domcode=20, filename=0x0,
    xmlStr=0x7ffff403fe20 "    <dis type='file' device='disk'>\n      <driver name='file'/>\n      <source file='/home
/sdb/wyf/disk1G'/>\n      <target dev='xvdb' bus='xen'/>\n    </disk>\n\n\n",
    url=0x7ffff795740c "(device_definition)", ctxt=0x7ffff403fa28) at util/xml.c:827
#1  0x00007ffff7838e7a in virDomainDeviceDefParse (caps=0x675810, def=0x678c90,
    xmlStr=0x7ffff403fe20 "    <dis type='file' device='disk'>\n      <driver name='file'/>\n      <source file='/home
/sdb/wyf/disk1G'/>\n      <target dev='xvdb' bus='xen'/>\n    </disk>\n\n\n", flags=2) at conf/domain_conf.c:6749
#2  0x00007ffff791b4b5 in xenDaemonAttachDeviceFlags (domain=0x6761b0,
    xml=0x7ffff403fe20 "    <dis type='file' device='disk'>\n      <driver name='file'/>\n      <source file='/home/sd


xmlDocPtr
virXMLParseHelper(int domcode,
                  const char *filename,
                  const char *xmlStr,
                  const char *url,
                  xmlXPathContextPtr *ctxt)
{
    if (filename) {
        xml = xmlCtxtReadFile(pctxt, filename, NULL,
                              XML_PARSE_NOENT | XML_PARSE_NONET |
                              XML_PARSE_NOWARNING);
    } else {
        xml = xmlCtxtReadDoc(pctxt, BAD_CAST xmlStr, url, NULL,
                             XML_PARSE_NOENT | XML_PARSE_NONET |
                             XML_PARSE_NOWARNING);
}
    if (!xml)
        goto error;

xmlCtxtReadDoc配置文件解析函数,查出格式错误。