Skip to contentSkip to conversation

lvm buglet in 0.9.1_beta

linux-lvm root 5 participants 15 messages Feb 5, 2001 – Feb 13, 2001

lore
Share & tools
lore

root

author
#0 lore raw

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!

#1 lore raw
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

#2 lore raw
Quoted 3 lines · Patrick Caulfield

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.

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/               -- Dogbert
#3 lore raw
Quoted 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 in lvm_check_partitioned_dev.c. It's already in lvm_check_dev.c so 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/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.

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 as COMPAQ_SMART_MAJOR. It will avoid yet another similar bug report on this in the future.

OK.

patrick

#4 lore raw

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 as COMPAQ_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/               -- Dogbert
#5 lore raw
Quoted 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" to lvm_dir_cache.c"

Ta.

patrick

#6 lore raw

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/partitions file 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_dev did 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/               -- Dogbert
#7 lore raw
Quoted 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/partitions file 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/partitions and be done, like the #ifdef __alpha__ code.

It does work with SUN & SGI disklabels since beta3. I've been testing that.

patrick

#8 lore raw

[linux-lvm] lv nodes in /dev ??

In reply to Andreas Dilger

Hi 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/

#9 lore raw

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/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

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/

#10 lore raw

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/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...

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

#11 lore raw

Re: [linux-lvm] lv nodes in /dev ??

In reply to Mr. Penguin
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/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...

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/               -- Dogbert
#12 lore raw

Re: [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/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...

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
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
#13 lore raw

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/lvol1 and also /dev/lvol1

with 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 pasta

and a pound of antipasto,

Quoted 1 line

\ would they cancel out, leaving

Quoted 19 lines

him still hungry?"

Quoted 1 line

http://www-mddsp.enel.ucalgary.ca/People/adilger/

-- 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 141200

FAX 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/

#14 lore raw

Re: [linux-lvm] lv nodes in /dev ??

In reply to Mr. Penguin
Quoted 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
diff -u -r1.7.2.41 lvm.c
@@ -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 */