--- linux/drivers/char/vt.c.org	Wed Jan  3 14:14:43 1996
+++ linux/drivers/char/vt.c	Sat Jan  6 10:31:38 1996
@@ -158,6 +158,13 @@
 kd_mksound(unsigned int count, unsigned int ticks)
 {
 	static struct timer_list sound_timer = { NULL, NULL, 0, 0, kd_nosound };
+	char kdmsg[80];
+	extern int kerneld_send(int msgtype, int ret_size, int msgsz,
+				const char *text, const char *ret_val);
+
+	sprintf(kdmsg, "%d %d %d", current->pid, count, ticks);
+	if (kerneld_send(300, 0, strlen(kdmsg), kdmsg, NULL) >= 0)
+		return;
 
 	cli();
 	del_timer(&sound_timer);
