I don't have a RHEL 4 system, but on RHEL 5, I added
--preload=dasd_diag_mod to the mkinitrd command to force the diag
module to be part of the ramdisk and loaded before any other dasd
drivers are loaded.  It seems to be a chicken and egg problem to get
the dasd_diag driver loaded and then part of the ramdisk..

On Nov 21, 2007 7:37 AM, Pat Carroll <[EMAIL PROTECTED]> wrote:
> Hi Mark
>
> I'm trying to force the use of the diag driver for vdisk swap devices.
> In particular, I want to set up device 801 as the default swap device
> for all servers, and have the ability to add additional swap devices at
> 900-90f, as required. Results are documented below. In my search I found
> hints that there may be an issue with diag250 in 64 bit mode with > 2GB
> of memory, hence the question.
>
> Here's a snippet of the boot messages:
>
> Nov 20 13:25:18 vmlinux1 kernel: We are running under VM (64 bit mode)
> Nov 20 13:25:18 vmlinux1 kernel: Built 1 zonelists
> Nov 20 13:25:18 vmlinux1 kernel: Kernel command line:
> dasd=800,801(diag),802-83f,900-90f(diag) possible_cpus=2 root=LABEL=/
> BOOT_IMAGE=0
>
> <snip>
>
> Nov 20 13:25:19 vmlinux1 kernel: dasd(eckd): 0.0.0800:
> 3390/0C(CU:3990/01) Cyl:10016 Head:15 Sec:224
> Nov 20 13:25:19 vmlinux1 kernel: Using cfq io scheduler
> Nov 20 13:25:19 vmlinux1 netfs: Mounting other filesystems:  succeeded
> Nov 20 13:25:19 vmlinux1 kernel: dasd(eckd): 0.0.0800: (4kB blks):
> 7211520kB at 48kB/trk compatible disk layout
> Nov 20 13:25:19 vmlinux1 kernel:  dasda:VOL1/  0X0800: dasda1 dasda2
> Nov 20 13:25:19 vmlinux1 kernel: dasd_generic couldn't online device
> 0.0.0801 - discipline DIAG not available
> Nov 20 13:25:19 vmlinux1 kernel: dasd_generic_probe: could not initially
> online cw-device 0.0.0801
>
>
> <snip>
>
> Nov 20 13:25:19 vmlinux1 kernel: dasd_generic couldn't online device
> 0.0.0900 - discipline DIAG not available
> Nov 20 13:25:19 vmlinux1 kernel: dasd_generic_probe: could not initially
> online ccw-device 0.0.0900
>
> After boot is complete, here's some status:
>
> bash-3.00# cat /sys/bus/ccw/devices/0.0.0801/online
> 0
> bash-3.00# cat /sys/bus/ccw/devices/0.0.0900/online
> 0
> bash-3.00# cat /sys/bus/ccw/devices/0.0.0801/use_diag
> 1
> bash-3.00# cat /sys/bus/ccw/devices/0.0.0900/use_diag
> 1
>
> Echoing a "1" to online does not change the status of etiher device.
>
> From vmlinux1's PROFILE EXEC:
>
> /* Set up swap on vdisk */
>
> 'EXEC SWAPGEN 801 819200 (DIAG'
> 'EXEC SWAPGEN 900 819200 (DIAG'
>
>
> Here's what CP says (after boot is complete):
>
> #CP Q V DASD
> <snip>
> DASD 0800 3390 VM6472 R/W      10016 CYL ON DASD  6472 SUBCHANNEL = 0007
> DASD 0801 9336 (VDSK) R/W     819200 BLK ON DASD  VDSK SUBCHANNEL = 0011
> DASD 0900 9336 (VDSK) R/W     819200 BLK ON DASD  VDSK SUBCHANNEL = 0012
>
>
>
> Modprobe.conf and zipl.conf look correct (see the third boot message,
> above).
> The initrd image has dasd_diag_mod in it (I decomposed and verified).
> I'm running out of ideas...??
>
> Thanks for your response.
> Cheers....Pat

--
Bruce Hayden
Linux on System z Advanced Technical Support
Endicott, NY

----------------------------------------------------------------------
For LINUX-390 subscribe / signoff / archive access instructions,
send email to [EMAIL PROTECTED] with the message: INFO LINUX-390 or visit
http://www.marist.edu/htbin/wlvindex?LINUX-390

Reply via email to