lvm buglet in 0.9.1_beta
Hi All,
I am seeing a buglet with recent lvm (0.9.1_betax) and Compaq "smart" controllers. The lvm is functional, but the reporting is buggy; specifically, lvmdiskscan reports that no valid disks/partitions are found, despite the fact that there are functional logical volumes.
Perhaps the problems is the non-conventional disk enumeration scheme with the compaq cxontroller, "df" looks like this:
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/ida/c0d0p1 1007928 220196 736532 24% / /dev/ida/c0d0p8 2015904 251196 1662304 14% /home /dev/ida/c0d0p7 1007928 240 956488 1% /opt /dev/ida/c0d0p9 4031856 1660688 2166356 44% /usr /dev/ida/c0d0p3 2015920 56232 1857280 3% /var /dev/lxlvm/lvm1 3225352 1879936 1181576 62% /disks/backup
In accordance with the recommendation of folks onm lkml, I have included the outputs of "cat /proc/partitions" and "lvmdiskscan -d"
Thanks for your support, more info available if desired.
major minor #blocks name
72 0 17768400 ida/c0d0 72 1 1024064 ida/c0d0p1 72 2 514080 ida/c0d0p2 72 3 2048160 ida/c0d0p3 72 4 1 ida/c0d0p4 72 5 514064 ida/c0d0p5 72 6 514064 ida/c0d0p6 72 7 1024064 ida/c0d0p7 72 8 2048144 ida/c0d0p8 72 9 4096304 ida/c0d0p9
72 10 5985344 ida/c0d0p10
58 0 3276800 lvma
<1> lvm_dir_cache -- CALLED
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<22> lvm_add_dir_cache -- CALLED
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache_hit -- CALLED
<333> lvm_dir_cache_hit -- LEAVING with ret: 0
<22> lvm_add_dir_cache -- LEAVING
<1> lvm_dir_cache -- LEAVING with ret: 11
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> pv_get_size -- CALLED with /dev/ida/c0d0 and BFFFF8A8 <22> pv_check_name -- CALLED with "/dev/ida/c0d0"
<333> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0" <333> lvm_check_chars -- LEAVING with ret: 0
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<22> pv_check_name -- LEAVING with ret: 0
<22> pv_check_part -- CALLED with /dev/ida/c0d0
<333> pv_check_name -- CALLED with "/dev/ida/c0d0"
<4444> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0" <4444> lvm_check_chars -- LEAVING with ret: 0
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<333> pv_check_name -- LEAVING with ret: 0
<333> lvm_dir_cache_find -- CALLED
<4444> pv_check_name -- CALLED with "/dev/ida/c0d0"
<55555> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0" <55555> lvm_check_chars -- LEAVING with ret: 0
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> pv_check_name -- LEAVING with ret: 0
<4444> lvm_dir_cache -- CALLED
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<4444> lvm_dir_cache -- LEAVING with ret: 11
<333> lvm_dir_cache_find -- LEAVING
<333> lvm_partition_count -- CALLED
<333> lvm_partition_count -- LEAVING with ret: 16
<22> pv_check_part -- LEAVING with -231
<22> lvm_dir_cache -- CALLED
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<22> lvm_dir_cache -- LEAVING with ret: 11
<22> lvm_dir_cache_find -- CALLED
<333> pv_check_name -- CALLED with "/dev/ida/c0d0"
<4444> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0" <4444> lvm_check_chars -- LEAVING with ret: 0
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<333> pv_check_name -- LEAVING with ret: 0
<333> lvm_dir_cache -- CALLED
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<333> lvm_dir_cache -- LEAVING with ret: 11
<22> lvm_dir_cache_find -- LEAVING
<22> lvm_check_partitioned_dev -- CALLED
<22> lvm_check_partitioned_dev -- LEAVING
<1> pv_get_size -- BEFORE llseek 0:0
<1> pv_get_size -- part[0].sys_ind: 83 part[0].nr_sects: 2048128 <1> pv_get_size -- first == 1
<1> pv_get_size -- part_i == part_i_tmp
<1> pv_get_size -- LEAVING with ret: 2048128
<1> pv_check_part -- CALLED with /dev/ida/c0d0
<22> pv_check_name -- CALLED with "/dev/ida/c0d0"
<333> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0" <333> lvm_check_chars -- LEAVING with ret: 0
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<22> pv_check_name -- LEAVING with ret: 0
<22> lvm_dir_cache_find -- CALLED
<333> pv_check_name -- CALLED with "/dev/ida/c0d0"
<4444> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0" <4444> lvm_check_chars -- LEAVING with ret: 0
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<333> pv_check_name -- LEAVING with ret: 0
<333> lvm_dir_cache -- CALLED
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<333> lvm_dir_cache -- LEAVING with ret: 11
<22> lvm_dir_cache_find -- LEAVING
<22> lvm_partition_count -- CALLED
<22> lvm_partition_count -- LEAVING with ret: 16
<1> pv_check_part -- LEAVING with -231
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> pv_get_size -- CALLED with /dev/ida/c0d0p1 and BFFFF8A8 <22> pv_check_name -- CALLED with "/dev/ida/c0d0p1"
<333> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0p1" <333> lvm_check_chars -- LEAVING with ret: 0
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<22> pv_check_name -- LEAVING with ret: 0
<22> pv_check_part -- CALLED with /dev/ida/c0d0p1
<333> pv_check_name -- CALLED with "/dev/ida/c0d0p1"
<4444> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0p1" <4444> lvm_check_chars -- LEAVING with ret: 0
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<333> pv_check_name -- LEAVING with ret: 0
<333> lvm_dir_cache_find -- CALLED
<4444> pv_check_name -- CALLED with "/dev/ida/c0d0p1"
<55555> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0p1" <55555> lvm_check_chars -- LEAVING with ret: 0
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<4444> pv_check_name -- LEAVING with ret: 0
<4444> lvm_dir_cache -- CALLED
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<55555> lvm_add_dir_cache -- CALLED
<666666> lvm_check_dev -- CALLED
<666666> lvm_check_dev -- LEAVING with ret: 1
<666666> lvm_dir_cache_hit -- CALLED
<666666> lvm_dir_cache_hit -- LEAVING with ret: 1
<55555> lvm_add_dir_cache -- LEAVING
<4444> lvm_dir_cache -- LEAVING with ret: 11
<333> lvm_dir_cache_find -- LEAVING
<333> lvm_partition_count -- CALLED
<333> lvm_partition_count -- LEAVING with ret: 16
<22> pv_check_part -- LEAVING with 1
<22> lvm_dir_cache -- CALLED
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<333> lvm_add_dir_cache -- CALLED
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<4444> lvm_dir_cache_hit -- CALLED
<4444> lvm_dir_cache_hit -- LEAVING with ret: 1
<333> lvm_add_dir_cache -- LEAVING
<22> lvm_dir_cache -- LEAVING with ret: 11
<22> lvm_dir_cache_find -- CALLED
<333> pv_check_name -- CALLED with "/dev/ida/c0d0p1"
<4444> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0p1" <4444> lvm_check_chars -- LEAVING with ret: 0
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<333> pv_check_name -- LEAVING with ret: 0
<333> lvm_dir_cache -- CALLED
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<333> lvm_dir_cache -- LEAVING with ret: 11
<22> lvm_dir_cache_find -- LEAVING
<22> lvm_check_partitioned_dev -- CALLED
<22> lvm_check_partitioned_dev -- LEAVING
<1> pv_get_size -- BEFORE llseek 0:0
<1> pv_get_size -- LEAVING with ret: 2048128
<1> lvm_show_size -- CALLED
<1> lvm_show_size -- LEAVING
<1> pv_read -- CALLED with /dev/ida/c0d0p1
<22> pv_check_name -- CALLED with "/dev/ida/c0d0p1"
<333> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0p1" <333> lvm_check_chars -- LEAVING with ret: 0
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<22> pv_check_name -- LEAVING with ret: 0
<22> pv_read_already_red -- CALLED
<22> pv_read_already_red -- LEAVING with ret: 0
<22> pv_flush -- CALLED to flush /dev/ida/c0d0p1
<333> pv_check_name -- CALLED with "/dev/ida/c0d0p1"
<4444> lvm_check_chars -- CALLED with name: "/dev/ida/c0d0p1" <4444> lvm_check_chars -- LEAVING with ret: 0
<4444> lvm_check_dev -- CALLED
<4444> lvm_check_dev -- LEAVING with ret: 1
<333> pv_check_name -- LEAVING with ret: 0
<22> pv_flush -- LEAVING with ret: 0
<1> pv_read -- going to read /dev/ida/c0d0p1
<22> lvm_check_dev -- CALLED
<22> lvm_check_dev -- LEAVING with ret: 1
<22> pv_copy_from_disk -- CALLED
<22> pv_copy_from_disk -- LEAVING
<22> pv_create_name_from_kdev_t -- CALLED with 72:1
<333> lvm_check_dev -- CALLED
<333> lvm_check_dev -- LEAVING with ret: 1
<333> lvm_dir_cache -- CALLED
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<4444> lvm_add_dir_cache -- CALLED
<55555> lvm_check_dev -- CALLED
<55555> lvm_check_dev -- LEAVING with ret: 1
<55555> lvm_dir_cache_hit -- CALLED
<55555> lvm_dir_cache_hit -- LEAVING with ret: 1
<4444> lvm_add_dir_cache -- LEAVING
<333> lvm_dir_cache -- LEAVING with ret: 11
<22> pv_create_name_from_kdev_t -- LEAVING with dev_name: /dev/ida/c0d0p1 <1> pv_read -- LEAVING with ret: -268
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_check_partitioned_dev -- CALLED
<1> lvm_check_partitioned_dev -- LEAVING
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
<1> lvm_partition_count -- CALLED
<1> lvm_partition_count -- LEAVING with ret: 16
lvmdiskscan -- reading all disks / partitions (this may take a while...)
lvmdiskscan -- /dev/ida/c0d0p1 [ 1000.06 MB] free whole disk
lvmdiskscan -- no valid disks / partitions found
lvmdiskscan -- please check your disk device special files!
Quoted 6 lines · root
Hi All,
I am seeing a buglet with recent lvm (0.9.1_betax) and Compaq "smart" controllers. The lvm is functional, but the reporting is buggy; specifically, lvmdiskscan reports that no valid disks/partitions are found, despite the fact that there are functional logical volumes.
It probably just needs COMPAQ_SMART2_MAJOR (& COMPAQ_SMART_MAJOR[1-7]) adding into the list in lvm_check_partitioned_dev.c. It's already in lvm_check_dev.c so I suspect it's just an oversight.
Can you try this and let me know if it fixes it please ?
patrick
Quoted 3 lines · Patrick Caulfield
It probably just needs
COMPAQ_SMART2_MAJOR(& COMPAQ_SMART_MAJOR[1-7]) adding into the list inlvm_check_partitioned_dev.c. It's already inlvm_check_dev.cso I suspect it's just an oversight.
It may not be exactly this. AFAIK, when we call lvm_check_partitioned_dev() when we are scanning disks, I think this determines if LVM will start doing the gross DOS partition stuff. Is it the case with these COMPAQ devices that they use DOS partitions?
IMHO, it should be possible (CONFIG_ flag or so) to simply turn off LVM partition grubbing, and stick with what we get from /proc/partitions and /dev scanning. The only reason we do this, AFAIK, is to check the LVM partition type in DOS partition table, but it causes bug reports too.
In any case, while you are in there, can you add COMPAQ_CISS_MAJOR + [1-7] also. This is basically the same thing as COMPAQ_SMART_MAJOR. It will avoid yet another similar bug report on this in the future.
Cheers, Andreas
Signature · 3 lines
Andreas Dilger \ "If a man ate a pound of pasta and a pound of antipasto,
\ would they cancel out, leaving him still hungry?"
http://www-mddsp.enel.ucalgary.ca/People/adilger/ -- DogbertQuoted 9 lines · Andreas Dilger
Quoted 3 lines · Patrick Caulfield
It probably just needs
COMPAQ_SMART2_MAJOR(& COMPAQ_SMART_MAJOR[1-7]) adding into the list inlvm_check_partitioned_dev.c. It's already inlvm_check_dev.cso I suspect it's just an oversight.It may not be exactly this. AFAIK, when we call
lvm_check_partitioned_dev()when we are scanning disks, I think this determines if LVM will start doing the gross DOS partition stuff. Is it the case with these COMPAQ devices that they use DOS partitions?
I'm not sure - that's why I asked the user to test it for me! Anyway you can partition any block device you like - or even a file :-)
Quoted 4 lines
IMHO, it should be possible (
CONFIG_flag or so) to simply turn off LVM partition grubbing, and stick with what we get from/proc/partitionsand /dev scanning. The only reason we do this, AFAIK, is to check the LVM partition type in DOS partition table, but it causes bug reports too.
We have some half-formed plans here.
Quoted 3 lines
In any case, while you are in there, can you add
COMPAQ_CISS_MAJOR+ [1-7] also. This is basically the same thing asCOMPAQ_SMART_MAJOR. It will avoid yet another similar bug report on this in the future.
OK.
patrick
Patrick, you write:
Quoted 8 lines · Andreas Dilger
Quoted 4 lines
It may not be exactly this. AFAIK, when we call
lvm_check_partitioned_dev()when we are scanning disks, I think this determines if LVM will start doing the gross DOS partition stuff. Is it the case with these COMPAQ devices that they use DOS partitions?I'm not sure - that's why I asked the user to test it for me! Anyway you can partition any block device you like - or even a file :-)
Sure you can run fdisk on just about anything, but you can't access the partitions unless it is a partitioned device (i.e. the minor numbers mean "look at a partition").
Quoted 5 lines
Quoted 3 lines
In any case, while you are in there, can you add
COMPAQ_CISS_MAJOR+ [1-7] also. This is basically the same thing asCOMPAQ_SMART_MAJOR. It will avoid yet another similar bug report on this in the future.OK.
You also need to add "/dev/cciss" to lvm_dir_cache.c"
Cheers, Andreas
Signature · 3 lines
Andreas Dilger \ "If a man ate a pound of pasta and a pound of antipasto,
\ would they cancel out, leaving him still hungry?"
http://www-mddsp.enel.ucalgary.ca/People/adilger/ -- DogbertQuoted 7 lines · Andreas Dilger
Patrick, you write:
Quoted 6 lines · Andreas Dilger
Quoted 4 lines
It may not be exactly this. AFAIK, when we call
lvm_check_partitioned_dev()when we are scanning disks, I think this determines if LVM will start doing the gross DOS partition stuff. Is it the case with these COMPAQ devices that they use DOS partitions?
Quoted 6 lines
Quoted 2 lines
I'm not sure - that's why I asked the user to test it for me! Anyway you can partition any block device you like - or even a file :-)
Sure you can run fdisk on just about anything, but you can't access the partitions unless it is a partitioned device (i.e. the minor numbers mean "look at a partition").
I wasn't being entirely serious here, but the original bug report had a /proc/partitions file showing several minors attached to major 72 so it seemed reasonable to me that it was partitioned.
It would be nice to know if adding the entries into lvm_check_partitioned_dev did actually fix the problem.
Quoted 2 lines
You also need to add "
/dev/cciss" tolvm_dir_cache.c"
Ta.
patrick
Patrick, you write:
Quoted 8 lines · Andreas Dilger
Quoted 3 lines
Sure you can run fdisk on just about anything, but you can't access the partitions unless it is a partitioned device (i.e. the minor numbers mean "look at a partition").
I wasn't being entirely serious here, but the original bug report had a
/proc/partitionsfile showing several minors attached to major 72 so it seemed reasonable to me that it was partitioned.
There is a problem, IMHO, that LVM assumes a partitioned device is the same thing as a DOS partitioned device. I'm sure that anyone using BSD/Sun/SGI/etc disklabels can not use LVM for this reason. The only reason LVM does this is to check the partition type (not very important IMO), otherwise we could just check /proc/partitions and be done, like the #ifdef __alpha__ code.
Quoted 2 lines
It would be nice to know if adding the entries into
lvm_check_partitioned_devdid actually fix the problem.
I would like to know as well.
Cheers, Andreas
Signature · 3 lines
Andreas Dilger \ "If a man ate a pound of pasta and a pound of antipasto,
\ would they cancel out, leaving him still hungry?"
http://www-mddsp.enel.ucalgary.ca/People/adilger/ -- DogbertQuoted 10 lines · Andreas Dilger
Patrick, you write:
Quoted 8 lines · Andreas Dilger
Quoted 3 lines
Sure you can run fdisk on just about anything, but you can't access the partitions unless it is a partitioned device (i.e. the minor numbers mean "look at a partition").
I wasn't being entirely serious here, but the original bug report had a
/proc/partitionsfile showing several minors attached to major 72 so it seemed reasonable to me that it was partitioned.
Quoted 6 lines
There is a problem, IMHO, that LVM assumes a partitioned device is the same thing as a DOS partitioned device. I'm sure that anyone using BSD/Sun/SGI/etc disklabels can not use LVM for this reason. The only reason LVM does this is to check the partition type (not very important IMO), otherwise we could just check
/proc/partitionsand be done, like the #ifdef__alpha__code.
It does work with SUN & SGI disklabels since beta3. I've been testing that.
patrick
[linux-lvm] lv nodes in /dev ??
In reply to Andreas DilgerHi people
Just noticed that all my LVs have nodes not only in /dev/vg00/ but also /dev !
So I have /dev/vg00/lvol1 and also /dev/lvol1 with the same major and minor numbers. I don't like to think what will happen if I create a new VG called vg01 also with an lvol1...
This seems to be occuring in beta3 and beta4. I'm using 2.4.1 / reiserfs (root on LVM)
James
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/
Re: [linux-lvm] lv nodes in /dev ??
Forgot to mention - I am using devfs
--- "Mr. Penguin" <[email protected]>
Quoted 17 lines · wrote:
Hi people
Just noticed that all my LVs have nodes not only in
/dev/vg00/but also /dev !So I have
/dev/vg00/lvol1and also/dev/lvol1with the
same major and minor numbers. I don't like to think what will happen if I create a new VG called vg01 also
with an lvol1...This seems to be occuring in beta3 and beta4. I'm
using 2.4.1 / reiserfs (root on LVM)James
Quoted 9 lines
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35
a year! http://personal.mail.yahoo.com/
_______________________________________________
linux-lvm mailing list [email protected]
http://lists.sistina.com/mailman/listinfo/linux-lvm
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/
Re: [linux-lvm] lv nodes in /dev ??
Quoted 12 lines · Mr. Penguin
Quoted 12 lines
Hi people
Just noticed that all my LVs have nodes not only in
/dev/vg00/but also /dev !So I have
/dev/vg00/lvol1and also/dev/lvol1with the
same major and minor numbers. I don't like to think what will happen if I create a new VG called vg01 also
with an lvol1...
Quoted 2 lines
Quoted 2 lines
This seems to be occuring in beta3 and beta4. I'm
using 2.4.1 / reiserfs (root on LVM)
Argh! You're right!
patrick
Re: [linux-lvm] lv nodes in /dev ??
In reply to Mr. PenguinQuoted 8 lines · James (Mr. Penguin)
Just noticed that all my LVs have nodes not only in
/dev/vg00/but also /dev !So I have
/dev/vg00/lvol1and also/dev/lvol1with the same major and minor numbers. I don't like to think what will happen if I create a new VG called vg01 also with an lvol1...
Quoted 4 lines
This seems to be occuring in beta3 and beta4. I'm using 2.4.1 / reiserfs (root on LVM)
Forgot to mention - I am using devfs
Yes, this is a bug. I fixed it in my local patches, which I will submit to the list today.
Cheers, Andreas
Signature · 3 lines
Andreas Dilger \ "If a man ate a pound of pasta and a pound of antipasto,
\ would they cancel out, leaving him still hungry?"
http://www-mddsp.enel.ucalgary.ca/People/adilger/ -- DogbertRe: [linux-lvm] lv nodes in /dev ??
Quoted 9 lines · Andreas Dilger
Quoted 8 lines · James (Mr. Penguin)
Just noticed that all my LVs have nodes not only in
/dev/vg00/but also /dev !So I have
/dev/vg00/lvol1and also/dev/lvol1with the same major and minor numbers. I don't like to think what will happen if I create a new VG called vg01 also with an lvol1...
Quoted 7 lines
Quoted 4 lines
This seems to be occuring in beta3 and beta4. I'm using 2.4.1 / reiserfs (root on LVM)
Forgot to mention - I am using devfs
Yes, this is a bug. I fixed it in my local patches, which I will submit to the list today.
It has already been fixed by Patrick Caulfield.
Quoted 10 lines
Cheers, Andreas
Signature · 7 lines
Andreas Dilger \ "If a man ate a pound of pasta and a pound of antipasto, \ would they cancel out, leaving him still hungry?" http://www-mddsp.enel.ucalgary.ca/People/adilger/ -- Dogbert _______________________________________________ linux-lvm mailing list [email protected] http://lists.sistina.com/mailman/listinfo/linux-lvm
Signature · 15 lines
Regards,
Heinz -- The LVM Guy --
*** Software bugs are stupid.
Nevertheless it needs not so stupid people to solve them ***
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Heinz Mauelshagen Sistina Software Inc.
Senior Consultant/Developer Am Sonnenhang 11
56242 Marienrachdorf
Germany
[email protected] +49 2626 141200
FAX 924446
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Re: [linux-lvm] lv nodes in /dev ??
Thanks all
I'll continue to find more bugs for you! Maybe one day I'll have a go at fixing one myself ;)
James
--- "Heinz J. Mauelshagen" <[email protected]>
Quoted 33 lines · wrote:
Quoted 2 lines · Andreas Dilger
Quoted 1 line · James (Mr. Penguin)
Just noticed that all my LVs have nodes not only
in
Quoted 3 lines
Quoted 3 lines
/dev/vg00/but also /dev !So I have
/dev/vg00/lvol1and also/dev/lvol1with the
Quoted 1 line
Quoted 1 line
same major and minor numbers. I don't like to
think
Quoted 1 line
Quoted 1 line
what will happen if I create a new VG called
vg01 also
Quoted 3 lines
Quoted 3 lines
with an lvol1...
This seems to be occuring in beta3 and beta4.
I'm
Quoted 5 lines
Quoted 3 lines
using 2.4.1 / reiserfs (root on LVM)
Forgot to mention - I am using devfs
Yes, this is a bug. I fixed it in my local
patches, which I will submit
Quoted 1 line
to the list today.
It has already been fixed by Patrick Caulfield.
Quoted 4 lines
Cheers, Andreas
Signature · 1 line
Andreas Dilger \ "If a man ate a pound of pastaand a pound of antipasto,
Quoted 1 line
\ would they cancel out, leaving
Quoted 19 lines
him still hungry?"
Quoted 1 line
-- Dogbert
Quoted 4 lines
_______________________________________________
linux-lvm mailing list
[email protected]http://lists.sistina.com/mailman/listinfo/linux-lvm
Signature · 6 lines
Regards, Heinz -- The LVM Guy -- *** Software bugs are stupid. Nevertheless it needs not so stupid people to solve them ***
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Quoted 6 lines
Heinz Mauelshagen
Sistina Software Inc.
Senior Consultant/Developer Am
Sonnenhang 11
Quoted 8 lines
56242 Marienrachdorf
Germany
[email protected]
+49 2626 141200FAX 924446
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Quoted 4 lines
_______________________________________________
linux-lvm mailing list
[email protected]
http://lists.sistina.com/mailman/listinfo/linux-lvm
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail - only $35 a year! http://personal.mail.yahoo.com/
Re: [linux-lvm] lv nodes in /dev ??
In reply to Mr. PenguinQuoted 4 lines · Mr. Penguin
Hi people
Just noticed that all my LVs have nodes not only in
/dev/vg00/but also /dev !
try this patch - it seems to work for me.
patrick
Index: kernel/lvm.c
===================================================================
RCS file: /home/cvs/LVM/kernel/lvm.c,v
retrieving revision 1.7.2.41
lvm.c 2001/02/12 16:11:14 renamed from lvm.c 2001/02/09 13:09:31 1.7.2.41 +4 -4
@@ -1984,6 +1984,10 @@ } memset(snap_lv_ptr, 0, size); +#if LINUX_VERSION_CODE > KERNEL_VERSION ( 2, 3, 46) + lvm_do_create_devfs_entry_of_vg ( vg_ptr); +#endif + /* get the logical volume structures */ vg_ptr->lv_cur = 0; for (l = 0; l < vg_ptr->lv_max; l++) {
@@ -2007,10 +2011,6 @@ } } } - -#if LINUX_VERSION_CODE > KERNEL_VERSION ( 2, 3, 46) - lvm_do_create_devfs_entry_of_vg ( vg_ptr); -#endif /* Second path to correct snapshot logical volumes which are not in place during first path above */