+diff -ur ../busybox-1.00-pre9.orig/networking/httpd.c ./networking/httpd.c
+--- ../busybox-1.00-pre9.orig/networking/httpd.c 2004-03-15 03:28:48.000000000 -0500
++++ ./networking/httpd.c 2004-05-20 07:30:45.000000000 -0400
+@@ -1727,11 +1727,15 @@
+ FD_ZERO (&s_fd) ;
+ FD_SET (a_c_w, &s_fd) ;
+
++#ifdef NESTEDVM
++ //while(read(a_c_w, buf, sizeof(config->buf) > 0));
++#else
+ do {
+ tv.tv_sec = 2 ;
+ tv.tv_usec = 0 ;
+ retval = select (a_c_w + 1, &s_fd, NULL, NULL, &tv);
+ } while (retval > 0 && (read (a_c_w, buf, sizeof (config->buf)) > 0));
++#endif
+
+ shutdown(a_c_r, SHUT_RD);
+ close(config->accepted_socket);
+@@ -1756,18 +1760,22 @@
+ #ifndef CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY
+ static int miniHttpd(int server)
+ {
++#ifndef NESTEDVM
+ fd_set readfd, portfd;
+
+ FD_ZERO(&portfd);
+ FD_SET(server, &portfd);
+-
++#endif
++
+ /* copy the ports we are watching to the readfd set */
+ while (1) {
++#ifndef NESTEDVM
+ readfd = portfd;
+
+ /* Now wait INDEFINATELY on the set of sockets! */
+ if (select(server + 1, &readfd, 0, 0, 0) > 0) {
+ if (FD_ISSET(server, &readfd)) {
++#endif
+ int on;
+ struct sockaddr_in fromAddr;
+
+@@ -1776,7 +1784,7 @@
+ (struct sockaddr *)&fromAddr, &fromAddrLen);
+
+ if (s < 0) {
+- continue;
++ break;
+ }
+ config->accepted_socket = s;
+ config->rmt_ip = ntohl(fromAddr.sin_addr.s_addr);
+@@ -1810,8 +1818,10 @@
+ exit(0);
+ }
+ close(s);
++#ifndef NESTEDVM
+ }
+ }
++#endif
+ } // while (1)
+ return 0;
+ }
+diff -ur ../busybox-1.00-pre9.orig/procps/ps.c ./procps/ps.c
+--- ../busybox-1.00-pre9.orig/procps/ps.c 2004-03-15 03:29:03.000000000 -0500
++++ ./procps/ps.c 2004-05-08 03:22:49.000000000 -0400