On 11/19/2014 10:13 PM, Richard Weinberger wrote:
>> console [mc-1] enabled
>> > Failed to initialize ubd device 0 :Couldn't determine size of device's file
> This is ubd_file_size(). Can you find out where exactly it is failing?
> Just add a few printk()s into it.
Did it:
diff --git a/arch/um/drivers/ubd_kern.c b/arch/um/drivers/ubd_kern.c
index e8ab93c..22390f9 100644
--- a/arch/um/drivers/ubd_kern.c
+++ b/arch/um/drivers/ubd_kern.c
@@ -508,19 +508,25 @@ static inline int ubd_file_size(struct ubd *ubd_dev,
__u64 *size_out)
int sector_size;
int bitmap_offset;
+printk(KERN_INFO "ubd_file_size 0");
if (ubd_dev->file && ubd_dev->cow.file) {
file = ubd_dev->cow.file;
+printk(KERN_INFO "ubd_file_size 1");
goto out;
}
fd = os_open_file(ubd_dev->file, of_read(OPENFLAGS()), 0);
+printk(KERN_INFO "ubd_file_size 2");
if (fd < 0)
return fd;
+printk(KERN_INFO "ubd_file_size 3");
err = read_cow_header(file_reader, &fd, &version, &backing_file, \
&mtime, &size, §or_size, &align, &bitmap_offset);
os_close_file(fd);
+printk(KERN_INFO "ubd_file_size 4, err=%i", err);
if(err == -EINVAL)
file = ubd_dev->file;
but no result so far (did the issue knows that I do observe him ???). I might
test if this happens at the first time the UML image file is mounted using a
loop device (after reboot of the host).
--
Toralf
pgp key: 0076 E94E
------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk
_______________________________________________
User-mode-linux-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/user-mode-linux-devel