Subject: Re: Lombard Sleep Crash (Was: 2.2.18pre17 again)

From: Claus <[email-masked]>
Date: Thu, 2 Nov 2000 16:07:28 +0100

>: 
 >: I attach the kernel .config and the relevant part from /var/log/messages, and as
 >: always, any help is _really_ welcome!
 
if you panic'ed with the CD module inserted, would you try to snooze without it?

or try this one:

/* wakebay.c - wakes a powerbook mediabay so the system doesnt crash on accessing
 * a disk mounted before sleeping.  great for CD drives.
 *
 * Joseph Palani Garcia <[email-masked]>
 *
 * fairly simple.  IOCTL the mediabay to tell it the media changed.  (it only forgot
 * it in sleep.  we remind it.)
 *
 * 3 cases:
 *   nothing in drive      : does nothing, exits normally
 *   in drive, not mounted : acts, no effect (?)
 *   in drive, is mounted  : drive regains status, door locked, etc.
 *
 * this is useful for PMUD.  add it to the wakeup script to prevent crashes.
 *
 */
#include <stdio.h>
#include <fcntl.h>
#include <linux/cdrom.h>

int
main(int argc, char **argv)
{
  int fd, arg=0;

  if(argc<2){
    fprintf(stderr,"Usage:\n\t%s <device>\n",argv[0]);
    return 1;
  }

  fd = open(argv[1], O_RDONLY);

  if (fd < 0) {
    fprintf(stderr,"%s cannot be opened.  exiting.\n",argv[1]);
    return 0;
  }

  if (ioctl(fd, CDROM_MEDIA_CHANGED, &arg) < 0)
    perror("CDROM_MEDIA_CHANGED ioctl");

  close(fd);
  return 0;
}

Regards

		Claus