Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Cy Schubert
In message <[EMAIL PROTECTED]>, "boyd, rounin" 
write
s:
> From: "Bruce M Simpson" <[EMAIL PROTECTED]>
> > During my time in an investment bank, installations were usually hosed
> > in this way by human error (systems administrators removing a file by
> > accident, etc) ...
> 
> yup, it's rare i've seen flakey h/w.  but i do remember one sysadmin
> (when i was a contract sysadmin) who on day 2 chown'd the whole
> source tree to himself on a development m/c.  ugly.  there were
> backups but 'that would be too costly [in time]' to do a clean restore.

I've seen that too. An end user got permission from management to the root 
account, e.g. management ordered us to give her the root pw on a Tru64 box. 
She chowned every file on the system to herself. Very ugly indeed.


Cheers,
--
Cy Schubert <[EMAIL PROTECTED]>http://www.komquats.com/
BC Government .   FreeBSD UNIX
[EMAIL PROTECTED] . [EMAIL PROTECTED]
http://www.gov.bc.ca/ .http://www.FreeBSD.org/


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


systat drive list

2003-11-20 Thread Andy Farkas

Low priority, but easy to accomplish:

Now that my eisa scsi disk controllers are working again, I'd like to
monitor the 8 drives attached with systat(1), except its broken.

Would someone like to commit this trivial patch?  (see pr bin/59220)


> cd /usr/src/usr.bin/systat/
> ident devs.c
devs.c:
 $FreeBSD: src/usr.bin/systat/devs.c,v 1.9 2003/10/20 20:13:50 phk Exp $
> diff -u devs.c-orig devs.c
--- devs.c-orig Fri Nov 21 13:23:33 2003
+++ devs.c  Fri Nov 21 13:46:14 2003
@@ -280,12 +280,12 @@
;
if (*cp)
*cp++ = '\0';
-   if (cp - args == 0)
+   if (cp - tmpstr1 == 0)
break;
for (i = 0; i < num_devices; i++) {
asprintf(&buffer, "%s%d",
dev_select[i].device_name,
dev_select[i].unit_number);
-   if (strcmp(buffer, tmpstr1) == 0) {
+   if (strcmp(tmpstr1, buffer) == 0) {

num_devices_specified++;

@@ -303,8 +303,8 @@
free(buffer);
}
if (i >= num_devices)
-   error("%s: unknown drive", args);
-   args = cp;
+   error("%s: unknown drive", tmpstr1);
+   tmpstr1 = cp;
}
free(tmpstr);


--

 :{ [EMAIL PROTECTED]

Andy Farkas
System Administrator
   Speednet Communications
 http://www.speednet.com.au/


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread boyd, rounin
From: "Bruce M Simpson" <[EMAIL PROTECTED]>
> During my time in an investment bank, installations were usually hosed
> in this way by human error (systems administrators removing a file by
> accident, etc) ...

yup, it's rare i've seen flakey h/w.  but i do remember one sysadmin
(when i was a contract sysadmin) who on day 2 chown'd the whole
source tree to himself on a development m/c.  ugly.  there were
backups but 'that would be too costly [in time]' to do a clean restore.

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Brian F. Feldman
"Brian F. Feldman" <[EMAIL PROTECTED]> wrote:
> Thanks for the patches to try!  They unfortunately didn't fix the crash I 
> have, but I found out why it's occurring.
> 
> See ohci.c:1389:
> if (std->td.td_cbp != 0)
> len -= le32toh(std->td.td_be) -
>le32toh(std->td.td_cbp) + 1;
> 
> In one of my transfers (look in my log for the 2560 byte one) that statement 
> actually adds 8192 to len, which is utterly bogus because you can see it 
> only allocates 2560 -- hence when it tries to finish the transfer it 
> memcpy()'s way too much memory and my kernel segfaults.  If I #if 0 this out,
> I'm left only with "umass0: BBB reset failed, STALLED" messages... which is 
> a lot better than before!  I don't know under what situations that bit of 
> code makes sense, but it definitely needs more reviewing!
> 
> Please check out my debugging messages and tell me if you see any hints as 
> to why the transfers are getting stalled.  I should have looked at the 
> debugging messages long ago, I guess.   Thanks!
> 
> http://green.homeunix.org/~green/ohci-debugging.txt.gz

BTW, replying to myself -- it seems to be something missing from the 
multi-allocation transfers (>8KB), because I can do up to 8KB transfers 
perfectly fine now, but 10KB ones, for example, like mdir(8) does are the 
ones that give me BBB stalls.

-- 
Brian Fundakowski Feldman   \'[ FreeBSD ]''\
  <> [EMAIL PROTECTED]   \  The Power to Serve! \
 Opinions expressed are my own.   \,,\


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Brian F. Feldman
Thanks for the patches to try!  They unfortunately didn't fix the crash I 
have, but I found out why it's occurring.

See ohci.c:1389:
if (std->td.td_cbp != 0)
len -= le32toh(std->td.td_be) -
   le32toh(std->td.td_cbp) + 1;

In one of my transfers (look in my log for the 2560 byte one) that statement 
actually adds 8192 to len, which is utterly bogus because you can see it 
only allocates 2560 -- hence when it tries to finish the transfer it 
memcpy()'s way too much memory and my kernel segfaults.  If I #if 0 this out,
I'm left only with "umass0: BBB reset failed, STALLED" messages... which is 
a lot better than before!  I don't know under what situations that bit of 
code makes sense, but it definitely needs more reviewing!

Please check out my debugging messages and tell me if you see any hints as 
to why the transfers are getting stalled.  I should have looked at the 
debugging messages long ago, I guess.   Thanks!

http://green.homeunix.org/~green/ohci-debugging.txt.gz

-- 
Brian Fundakowski Feldman   \'[ FreeBSD ]''\
  <> [EMAIL PROTECTED]   \  The Power to Serve! \
 Opinions expressed are my own.   \,,\


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Garrett Wollman
< said:

> well, try to think about non-minimalism when you're trying to track
> down a kernel bug in a zillion SLOC ...

How about trying to think about FreeBSD when posting on the FreeBSD
mailing-lists.

-GAWollman

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread boyd, rounin
> plan9 doesn't count.  It's so minimalistic, it's useless.

well, try to think about non-minimalism when you're trying to track
down a kernel bug in a zillion SLOC ...

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: HEADS UP: /bin and /sbin are now dynamically linked

2003-11-20 Thread Richard Coleman
Tim Kientzle wrote:

I'm pretty comfortable with the failsafes that we
have in place:
 * /sbin/init is static
 * If /bin/sh fails, /rescue/sh can be run
 * /rescue provides a complete set of statically-linked
   sysadmin utilities that should be sufficient
   for recovering a damaged system.
There are a few things I'd like to see:
 * It would be nice if the kernel noticed that /sbin/init
   failed too quickly and prompted the user for an alternate
   init.  That would open the door to a dynamic or just more
   ambitious /sbin/init, since you could always fall back
   to /rescue/init for recovery.
 * /rescue/vi is currently unusable if /usr is missing because
   the termcap database is in /usr.  One possibility
   would be to build a couple of default termcap entries
   into ncurses or into vi.
Just put a tiny termcap file in /rescue (i.e. termcap.rescue) that 
contains 5 or 6 of the most common terminal types (cons25, vt102, etc), 
and have /rescue/vi default to cons25.  That is cleaner than hard coding 
them into /rescue/vi.

Richard Coleman
[EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Richard Coleman
boyd, rounin wrote:

From: "Christopher Vance" <[EMAIL PROTECTED]>

Personally, I think init should be static, and can't think of any way
it would benefit from shared libraries.


plan 9 has everything static.  the kernel compiles in about 20 seconds
or less -- no compression -- and you can boot it off a floppy.
if i can sit in /sys/src and type:

mk install

and have everything re-built (and i could do it for all the supported
architectures) in minutes i have eliminated unnecessary complexity.
if it's not there, it can't break.

btw: say hi to maltby for me.
plan9 doesn't count.  It's so minimalistic, it's useless.  It has many 
beautiful and brilliant ideas.  But it's not useful to many people as a 
production system.  It's a shame, really.

Richard Coleman
[EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Richard Coleman
boyd, rounin wrote:

From: "Dimitry Andric" <[EMAIL PROTECTED]>

% sudo ldd /sbin/init
/sbin/init:
libutil.so.3 => /lib/libutil.so.3 (0x28074000)
libcrypt.so.2 => /lib/libcrypt.so.2 (0x2807f000)
libc.so.5 => /lib/libc.so.5 (0x28097000)
Yes, working fine here. What should the problem be?

the day /lib gets smashed.

you're building a house of cards.  once, if /etc/init and
/bin/sh and some other pieces where in place a smashed
file-system could be easily fixed.  now you have to have
3 shared libs and a viable /lib.
do you want systems that work?  or houses of cards?
I would prefer to solve this problem using a fixit floppy or cdrom 
anyways.  I don't think that creates a house of cards.  My systems work 
just fine.

But I've often wondered how frequently a production system has such 
problems.  I've been a sysadmin for many years and can't remember this 
ever happening.  It's much more common to blow a hard drive, or have 
flaky memory, etc.

Richard Coleman
[EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Another panic

2003-11-20 Thread vze2ztys
FreeBSD bogushost2 5.1-CURRENT FreeBSD 5.1-CURRENT #7: Tue Nov 18 18:36:56 EST 2003
 [EMAIL PROTECTED]:/usr/obj/usr/src/sys/ARL5KERNEL  i386

Another panic that occured just after loading and attempting to play an audio CD:

(kgdb) bt
#0  doadump () at /usr/src/sys/kern/kern_shutdown.c:240
#1  0xc04c81b4 in boot (howto=0x100) at /usr/src/sys/kern/kern_shutdown.c:372
#2  0xc04c8558 in panic () at /usr/src/sys/kern/kern_shutdown.c:550
#3  0xc05eaf9c in trap_fatal (frame=0xd87e8c28, eva=0x0) at 
/usr/src/sys/i386/i386/trap.c:821
#4  0xc05eac62 in trap_pfault (frame=0xd87e8c28, usermode=0x0, eva=0x1c) at 
/usr/src/sys/i386/i386/trap.c:735
#5  0xc05ea7fd in trap (frame=
  {tf_fs = 0xc0c30018, tf_es = 0xc44a0010, tf_ds = 0xc44a0010, tf_edi = 0x0, 
tf_esi = 0xc44a9d00, tf_ebp = 0xd87e8c80, tf_isp = 0xd87e8c54, tf_ebx = 0xc44985a0, 
tf_edx = 0x0, tf_ecx = 0xc0658844, tf_eax = 0x1, tf_trapno = 0xc, tf_err = 0x0, tf_eip 
= 0xc04e4b53, tf_cs = 0x8, tf_eflags = 0x10207, tf_esp = 0xd87e8c98, tf_ss = 
0xc048f6ae})
at /usr/src/sys/i386/i386/trap.c:420
#6  0xc05dc758 in calltrap () at {standard input}:94
#7  0xc0494058 in g_destroy_provider (pp=0xc44985a0) at 
/usr/src/sys/geom/geom_subr.c:426
#8  0xc0491015 in g_orphan_register (pp=0xc44a9d00) at 
/usr/src/sys/geom/geom_event.c:143
#9  0xc049113c in one_event () at /usr/src/sys/geom/geom_event.c:169
#10 0xc0491365 in g_run_events () at /usr/src/sys/geom/geom_event.c:202
#11 0xc0492385 in g_event_procbody () at /usr/src/sys/geom/geom_kern.c:134
#12 0xc04b14b0 in fork_exit (callout=0xc0492360 , arg=0x0, frame=0x0)
at /usr/src/sys/kern/kern_fork.c:793


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread M. Warner Losh
In message: <[EMAIL PROTECTED]>
"boyd, rounin" <[EMAIL PROTECTED]> writes:
: Yes, working fine here. What should the problem be?
: 
: the day /lib gets smashed.

/rescue/sh

Warner
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


LOR & kernel trap

2003-11-20 Thread Slawa Olhovchenkov
I am build freebsd-current w/ cvs snap on 2003.11.11
and have some problem:

1. LOR

lock order reversal
 1st 0xc1b05690 rtentry (rtentry) @ /usr/src/sys/net/rtsock.c:388
 2nd 0xc15e187c radix node head (radix node head) @ /usr/src/sys/net/route.c:1114
Stack backtrace:
backtrace(c06126bc,c15e187c,c061775a,c061775a,c06177b0) at backtrace+0x17
witness_lock(c15e187c,8,c06177b0,45a,1) at witness_lock+0x672
_mtx_lock_flags(c15e187c,0,c06177b0,45a,c1b05690) at _mtx_lock_flags+0xba
rt_setgate(c1b05600,c1ad6440,c1b05b78,185,0) at rt_setgate+0x3b8
route_output(c0e11500,c16fc550,b0,c0e11500,1f50) at route_output+0x6aa
raw_usend(c16fc550,0,c0e11500,0,0) at raw_usend+0x73
rts_send(c16fc550,0,c0e11500,0,0) at rts_send+0x35
sosend(c16fc550,0,c6a8bc7c,c0e11500,0) at sosend+0x44d
soo_write(c1a01c38,c6a8bc7c,c1b74780,0,c1afd000) at soo_write+0x70
dofilewrite(c1afd000,c1a01c38,8,bfbfe870,b0) at dofilewrite+0xf8
write(c1afd000,c6a8bd10,c062c0e1,3ee,3) at write+0x6e
syscall(2f,2f,2f,8,3) at syscall+0x2c0
Xint0x80_syscall() at Xint0x80_syscall+0x1d
--- syscall (4), eip = 0x28283c2f, esp = 0xbfbfe65c, ebp = 0xbfbfe688 ---

2. kernel trap

cpuid = 0 acic id = 00

ip 0x8:0xc04955ed
sp 0x10:0xc6a8babc
fp 0x10:0xc6a8bac0
code segment base 0 limit f type 0x1b DPL 0 pres 1 def32 1 gran 1
eflags interrupt enabled IOPL = 0
current process 562 (ppp)
kernel: type 30 trap, code = 0
stopet at critical_exit+0x2d: jmp critical_exit+0x36

gdb -k /.1/obj/usr/src/sys/SLW/kernel.debug
GNU gdb 5.2.1 (FreeBSD)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-undermydesk-freebsd"...
(kgdb) l *0xc04955ed
0xc04955ed is in critical_exit (machine/cpufunc.h:358).
353 }
354
355 static __inline void
356 write_eflags(u_int ef)
357 {
358 __asm __volatile("pushl %0; popfl" : : "r" (ef));
359 }
360
361 static __inline void
362 wrmsr(u_int msr, u_int64_t newval)

-- 
Slawa Olhovchenkov
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Help request: problems with a 5.1 server and large numbers of ssh users.

2003-11-20 Thread Jamie Clark
Tim Kientzle wrote:

Try an 'fstat' when connections start getting dropped.
I wonder if something (PAM module, maybe?) is opening a
file on each connection and you're running out of per-process
file descriptors.
A similar thing happened here - although it wasn't sshd at fault. Len 
mentioned using ldap authentication.

nss_ldap and/or pam_ldap are use TCP connections to connect to the LDAP 
server. In my case there was another big consumer of persistent ldap 
connections that caused slapd to reach its default 1024 descriptor limit 
(which required a compile-time adjustment). Found this by tracing the 
master slapd process.

-Jamie

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: HEADS UP: /bin and /sbin are now dynamically linked

2003-11-20 Thread Julian Stacey
Hi Garance
cc current,

Thanks for your well explained posting.  I won't distract from new thread
 "Unfortunate dynamic linking for everything"
except to note:

> It is not fair to pretend
> that this was some kind of back-room, closed-door decision.

Sorry, I didn't mean to imply that.  I meant:
- Current@ readers (that decide things), may have different 
  skill levels & preference of balance between risk & function, compared 
  with other user groups EG perhaps on hackers@ &/or isp@ etc.
- Some admins don't read @freebsd.org lists, to comment on the 
  fully dynamic decision, but will later install default systems 
  `out of the box', with later subsequent remote upgrades.
- Any extra later danger / limitation to them could affect FreeBSD reputation.

> If you personally are worried about the new setup, then just use
> the switch which gives you the previous setup.  

Did it immediately, Thanks.
Julian
-
Julian Stacey.  Munich Unix & Net Consultancy available.  http://berklix.com
  Ihr Rauchen => mein allergischer Kopfschmerz !   Schnupftabak probieren.
All HTML mail automaticaly deleted unread as Spam.
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Help request: problems with a 5.1 server and large numbers of ssh users.

2003-11-20 Thread Len Sassaman
Hmm.  Well, it certainly sounds like a resource limit to me, 
especially if
it's a nice round number like "150" or "300".  However, I'm also 
having a
bit of trouble seeing, off the top of my head, which limit it might be.
It sounds like you've got the ones I would think of.  A quick skim of
sshd.c suggests that it is pretty careful to document various failure
modes in debugging output.  There are one or two failures where it does
not log, and they include the call to pipe() in the server loop -- if 
that
fails, it bails without an error, which is a little surprising.  Could 
you
post server debug output for the first connection to the server that
fails?  This would let us "see how far it got"...  In particular, 
whether
it did spawn a child process, etc.

I have never gotten this to fail when sshd is running in debug mode 
(i.e., sshd -ddd). However, given that it doesn't fork when run with 
-d, that still doesn't tell us too much.

When I set LogLevel DEBUG3, this is as much info as I am given in the 
auth.log:

Nov 20 16:39:19 clyde sshd[63993]: Failed none for rabbi from 127.0.0.1 
port 62701 ssh2

And this is the debug output for the connection, as seen from the 
client:

bash-2.05b# ssh -vvv -l rabbi localhost
OpenSSH_3.6.1p2, SSH protocols 1.5/2.0, OpenSSL 0x0090701f
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Rhosts Authentication disabled, originating port will not be 
trusted.
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [::1] port 22.
socket: Protocol not supported
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: Connection established.
debug1: identity file /root/.ssh/identity type -1
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_dsa type -1
ssh_exchange_identification: Connection closed by remote host

This can't be a system-wide process related resource issue, I don't 
think, because once a user connects and authenticates, there are no 
problems of note. I'm leaning toward a socket related limit or 
user-level limit. However, since sysctl tells me:

kern.ipc.maxsockbuf: 262144
kern.ipc.somaxconn: 16384
kern.ipc.numopensockets: 2201
kern.ipc.maxsockets: 49312
I tend to not believe the former, and why the latter would be occurring 
escapes me as well. 

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: HEADS UP: /bin and /sbin are now dynamically linked

2003-11-20 Thread boyd, rounin
From: "Tim Kientzle" <[EMAIL PROTECTED]>
> Many of us here have been hamstrung by systems that didn't
> provide a static fallback.  I've personally been bitten by
> unrecoverable Linux and Solaris systems due to hosed shared
> libraries.

bingo.  a small set of tools will usually save you.  vi(1) is out
of the question because it is too complex.  init, sh, echo, cat,
ed, sed, fsck (and 'once upon a time' fsdb) should do it.

remove dynamic linking and you remove Yet Another Band-Aid.

the kernel should be able to page stuff right which should eliminate
the need for this folly.

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: HEADS UP: /bin and /sbin are now dynamically linked

2003-11-20 Thread Bill Vermillion
On Thu, Nov 20, 2003 at 16:31 , while impersonating an expert on 
the internet, Tim Kientzle sent this to stdout:

> Garance A Drosihn wrote:
> >At 6:26 PM +0100 11/17/03, Julian Stacey wrote:
> >>Seconded !  Better commit an improved switch with
> >>default = Off.

> >The time for voting was months ago.  

> Actually, the discussion started almost a year ago now.
> That's when the new PAM/NSS libraries were first being
> announced, which was a big driving factor for all-dynamic
> linking.  I recall quite a bit of that discussion
> happening right here on [EMAIL PROTECTED]

> Many of us here have been hamstrung by systems that didn't
> provide a static fallback.  I've personally been bitten by
> unrecoverable Linux and Solaris systems due to hosed shared
> libraries.  That's why I volunteered to build /rescue in the
> first place, so that I'd never be faced with an unrecoverable
> FreeBSD machine.

Happened to me in the past too.

> I'm pretty comfortable with the failsafes that we
> have in place:
>  * /sbin/init is static
>  * If /bin/sh fails, /rescue/sh can be run
>  * /rescue provides a complete set of statically-linked
>sysadmin utilities that should be sufficient
>for recovering a damaged system.

> There are a few things I'd like to see:
>  * It would be nice if the kernel noticed that /sbin/init
>failed too quickly and prompted the user for an alternate
>init.  That would open the door to a dynamic or just more
>ambitious /sbin/init, since you could always fall back
>to /rescue/init for recovery.
>  * /rescue/vi is currently unusable if /usr is missing because
>the termcap database is in /usr.  One possibility
>would be to build a couple of default termcap entries
>into ncurses or into vi.

Considering that rescue mode will most often be run from a console
login or a serial console, I would thing the default console name
termcap [cons25] and something ubuiquitous such as vt102 would 
do quite well - as you could cover almost all with just those
two.

That surely beats older systems where all I had in recovery
attempts was  echo  to see what was there, and  ed  for editing.

I like your idea.

Bill

-- 
Bill Vermillion - bv @ wjv . com
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: HEADS UP: /bin and /sbin are now dynamically linked

2003-11-20 Thread Tim Kientzle
Garance A Drosihn wrote:
At 6:26 PM +0100 11/17/03, Julian Stacey wrote:
Seconded !  Better commit an improved switch with
default = Off.
The time for voting was months ago.  
Actually, the discussion started almost a year ago now.
That's when the new PAM/NSS libraries were first being
announced, which was a big driving factor for all-dynamic
linking.  I recall quite a bit of that discussion
happening right here on [EMAIL PROTECTED]
Many of us here have been hamstrung by systems that didn't
provide a static fallback.  I've personally been bitten by
unrecoverable Linux and Solaris systems due to hosed shared
libraries.  That's why I volunteered to build /rescue in the
first place, so that I'd never be faced with an unrecoverable
FreeBSD machine.
I'm pretty comfortable with the failsafes that we
have in place:
 * /sbin/init is static
 * If /bin/sh fails, /rescue/sh can be run
 * /rescue provides a complete set of statically-linked
   sysadmin utilities that should be sufficient
   for recovering a damaged system.
There are a few things I'd like to see:
 * It would be nice if the kernel noticed that /sbin/init
   failed too quickly and prompted the user for an alternate
   init.  That would open the door to a dynamic or just more
   ambitious /sbin/init, since you could always fall back
   to /rescue/init for recovery.
 * /rescue/vi is currently unusable if /usr is missing because
   the termcap database is in /usr.  One possibility
   would be to build a couple of default termcap entries
   into ncurses or into vi.
If there are still rough edges on some of this well,
that is what -CURRENT is all about, after all. ;-)
Tim Kientzle

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread boyd, rounin
From: "Steve Kargl" <[EMAIL PROTECTED]>
> This is only marginally different than /sbin/init
> getting smashed.  If the root partition develops
> problems, you need to restore for tape.

tape?  who uses tape?  optical, my son.

brother, can you spare a TU-16?

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: VMWare build failure

2003-11-20 Thread Max Khon
Hello!

On Thu, Nov 20, 2003 at 04:53:57PM -0600, Eric Anderson wrote:

> >Guessing you're running -CURRENT you have the kernel source installed,
> >so my suggestion is to run vmware3.
> >
> >Unless you have a specific reason to run 2?
> >
> Maybe he doesn't run 3 because it also doesn't build:
> 
> /usr/ports/emulators/vmware3/work/vmware-distrib/vmmon-only/freebsd/driver.c:303:35: 
> i386/isa/intr_machdep.h: No such file or directory
> /usr/ports/emulators/vmware3/work/vmware-distrib/vmmon-only/include/vm_asm.h: 
> In function `Div643264':
> /usr/ports/emulators/vmware3/work/vmware-distrib/vmmon-only/include/vm_asm.h:1033: 
> warning: use of memory input without lvalue in asm operand 4 is deprecated
> *** Error code 1
> 
> Stop in /usr/ports/emulators/vmware3/work/vmware-distrib/vmmon-only.
> *** Error code 1
> 
> Stop in /usr/ports/emulators/vmware3/work/vmware-distrib/vmmon-only.
> *** Error code 1
> 
> Stop in /usr/ports/emulators/vmware3/work/vmware-distrib.
> *** Error code 1
> 
> Stop in /usr/ports/emulators/vmware3.
> *** Error code 1
> 
> Stop in /usr/ports/emulators/vmware3.
> 
> So same thing with vmware3 - note that the file (intr_machdep.h) doesn't 
> exist in that location - but it does in other locations.  I tried 
> copying one of the others over to that spot, and rebuilding, but still 
> fails (with new errors as expected)..

vmware3 port was fixed for non-SMP recently. please update your ports.

/fjoe

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Steve Kargl
On Fri, Nov 21, 2003 at 12:23:16AM +0100, boyd, rounin wrote:
> From: "Dimitry Andric" <[EMAIL PROTECTED]>
> 
> % sudo ldd /sbin/init
> /sbin/init:
> libutil.so.3 => /lib/libutil.so.3 (0x28074000)
> libcrypt.so.2 => /lib/libcrypt.so.2 (0x2807f000)
> libc.so.5 => /lib/libc.so.5 (0x28097000)
> 
> Yes, working fine here. What should the problem be?
> 
> the day /lib gets smashed.
> 

This is only marginally different than /sbin/init
getting smashed.  If the root partition develops
problems, you need to restore for tape.

-- 
Steve
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


[current tinderbox] failure on ia64/ia64

2003-11-20 Thread Tinderbox
TB --- 2003-11-20 22:47:22 - tinderbox 2.2 running on cueball.rtp.FreeBSD.org
TB --- 2003-11-20 22:47:22 - starting CURRENT tinderbox run for ia64/ia64
TB --- 2003-11-20 22:47:22 - checking out the source tree
TB --- cd /home/des/tinderbox/CURRENT/ia64/ia64
TB --- /usr/bin/cvs -f -R -q -d/home/ncvs update -Pd -A src
TB --- 2003-11-20 22:50:06 - building world
TB --- cd /home/des/tinderbox/CURRENT/ia64/ia64/src
TB --- /usr/bin/make -B buildworld
>>> Rebuilding the temporary build tree
>>> stage 1.1: legacy release compatibility shims
>>> stage 1.2: bootstrap tools
>>> stage 2.1: cleaning up the object tree
>>> stage 2.2: rebuilding the object tree
>>> stage 2.3: build tools
>>> stage 3: cross tools
>>> stage 4.1: building includes
>>> stage 4.2: building libraries
>>> stage 4.3: make dependencies
>>> stage 4.4: building everything..
TB --- 2003-11-20 23:55:10 - building generic kernel
TB --- cd /home/des/tinderbox/CURRENT/ia64/ia64/src
TB --- /usr/bin/make buildkernel KERNCONF=GENERIC
>>> Kernel build for GENERIC started on Thu Nov 20 23:55:10 GMT 2003
[...]
cc -c -O -pipe  -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  
-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions 
-std=c99 -g -nostdinc -I-  -I. 
-I/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys 
-I/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/contrib/dev/acpica 
-I/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/contrib/ipfilter 
-I/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/contrib/dev/ath 
-I/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/contrib/dev/ath/freebsd 
-I/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/contrib/ngatm 
-I/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/contrib/ia64/libuwx/src 
-D_KERNEL -include opt_global.h -fno-common -finline-limit=15000 -fno-strict-aliasing  
-mconstant-gp -ffixed-r13 -mfixed-range=f32-f127 -mno-sdata -ffreestanding -Werror  
/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/netinet6/raw_ip6.c
/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/netinet6/raw_ip6.c: In 
function `rip6_output':
/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/netinet6/raw_ip6.c:427: error: 
structure has no member named `in6p_route'
/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/netinet6/raw_ip6.c:434: error: 
structure has no member named `in6p_route'
/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/netinet6/raw_ip6.c:435: error: 
structure has no member named `in6p_route'
/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/netinet6/raw_ip6.c:480: error: 
structure has no member named `in6p_route'
/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/netinet6/raw_ip6.c: In 
function `rip6_connect':
/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/netinet6/raw_ip6.c:694: error: 
structure has no member named `in6p_route'
*** Error code 1

Stop in 
/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/obj/ia64/vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src/sys/GENERIC.
*** Error code 1

Stop in /vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src.
*** Error code 1

Stop in /vol/vol0/users/des/tinderbox/CURRENT/ia64/ia64/src.
TB --- 2003-11-21 00:02:03 - TB --- /usr/bin/make returned exit code  1 
TB --- 2003-11-21 00:02:03 - TB --- ERROR: failed to build generic kernel
TB --- 2003-11-21 00:02:03 - tinderbox aborted

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread boyd, rounin
From: "Christopher Vance" <[EMAIL PROTECTED]>
> Personally, I think init should be static, and can't think of any way
> it would benefit from shared libraries.

plan 9 has everything static.  the kernel compiles in about 20 seconds
or less -- no compression -- and you can boot it off a floppy.

if i can sit in /sys/src and type:

mk install

and have everything re-built (and i could do it for all the supported
architectures) in minutes i have eliminated unnecessary complexity.

if it's not there, it can't break.


btw: say hi to maltby for me.

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: VMWare build failure

2003-11-20 Thread Eric Anderson
Scott Likens wrote:

On Thu, 2003-11-20 at 12:38, Ben Paley wrote:
 

Hello all.

I think this is a -current issue. When I started using -current I began to get 
weird behaviour from vmware2: eventually every time I powered on the virtual 
machine the screen would freeze up so I couldn't get a console, and then the 
whole machine - the REAL machine, I mean - would reboot. Bit rubbish, huh?
   

[snip]

First off if you're running -CURRENT you want emulators/vmware3, missing
header would conclude you don't have the header installed that it wants.
Guessing you're running -CURRENT you have the kernel source installed,
so my suggestion is to run vmware3.
Unless you have a specific reason to run 2?

Maybe he doesn't run 3 because it also doesn't build:

/usr/ports/emulators/vmware3/work/vmware-distrib/vmmon-only/freebsd/driver.c:303:35: 
i386/isa/intr_machdep.h: No such file or directory
/usr/ports/emulators/vmware3/work/vmware-distrib/vmmon-only/include/vm_asm.h: 
In function `Div643264':
/usr/ports/emulators/vmware3/work/vmware-distrib/vmmon-only/include/vm_asm.h:1033: 
warning: use of memory input without lvalue in asm operand 4 is deprecated
*** Error code 1

Stop in /usr/ports/emulators/vmware3/work/vmware-distrib/vmmon-only.
*** Error code 1
Stop in /usr/ports/emulators/vmware3/work/vmware-distrib/vmmon-only.
*** Error code 1
Stop in /usr/ports/emulators/vmware3/work/vmware-distrib.
*** Error code 1
Stop in /usr/ports/emulators/vmware3.
*** Error code 1
Stop in /usr/ports/emulators/vmware3.

So same thing with vmware3 - note that the file (intr_machdep.h) doesn't 
exist in that location - but it does in other locations.  I tried 
copying one of the others over to that spot, and rebuilding, but still 
fails (with new errors as expected)..

:(

Eric

--
--
Eric Anderson  Systems Administrator  Centaur Technology
All generalizations are false, including this one.
--
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Christopher Vance
On Fri, Nov 21, 2003 at 12:23:16AM +0100, boyd, rounin wrote:
you're building a house of cards.  once, if /etc/init and
/bin/sh and some other pieces where in place a smashed
file-system could be easily fixed.  now you have to have
3 shared libs and a viable /lib.
do you want systems that work?  or houses of cards?
Personally, I think init should be static, and can't think of any way
it would benefit from shared libraries.  I'm not qualified to comment
on the various things people have said about /bin/sh.
(Possibly irrelevant data point: Solaris 10, if it ever flies, will
supposedly have only shared libraries.)
Given that you've got a knob if you really care enough to change the
default, static init and /rescue should be adequate to get past all
the other bickering here, so please stop it already...
--
Christopher Vance
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Help request: problems with a 5.1 server and large numbers of ssh users.

2003-11-20 Thread Tim Kientzle
Len Sassaman wrote:
The problem is that after about 150 users log in (300ish sshd sessions, 
since I am using privsep), incoming connections start getting dropped. 
That number (150) sounds awfully familiar; I feel like
I've seen it somewhere recently.  H
Try an 'fstat' when connections start getting dropped.
I wonder if something (PAM module, maybe?) is opening a
file on each connection and you're running out of per-process
file descriptors.
Tim Kientzle

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread boyd, rounin
From: "Dimitry Andric" <[EMAIL PROTECTED]>

% sudo ldd /sbin/init
/sbin/init:
libutil.so.3 => /lib/libutil.so.3 (0x28074000)
libcrypt.so.2 => /lib/libcrypt.so.2 (0x2807f000)
libc.so.5 => /lib/libc.so.5 (0x28097000)

Yes, working fine here. What should the problem be?

the day /lib gets smashed.

you're building a house of cards.  once, if /etc/init and
/bin/sh and some other pieces where in place a smashed
file-system could be easily fixed.  now you have to have
3 shared libs and a viable /lib.

do you want systems that work?  or houses of cards?

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Dimitry Andric
On 2003-11-20 at 21:51:48 boyd, rounin wrote:

> think about a dynamically linked init(8) ...

% sudo ldd /sbin/init
/sbin/init:
libutil.so.3 => /lib/libutil.so.3 (0x28074000)
libcrypt.so.2 => /lib/libcrypt.so.2 (0x2807f000)
libc.so.5 => /lib/libc.so.5 (0x28097000)

Yes, working fine here. What should the problem be?


pgp0.pgp
Description: PGP signature


RE: Current SMP with ACPI dies in a second

2003-11-20 Thread John Baldwin

On 20-Nov-2003 Tomi Vainio - Sun Finland wrote:
> John Baldwin writes:
>  > 
>  > Ok, your BIOS is buggy, but I think I can work around it.
>  > http://www.FreeBSD.org/~jhb/patches/acpi_irq.patch
>  > 
> Thanks, now it's working much better!
> 
> New dmesg and vmstat-i at http://tomppa.iki.fi/~tomppa/FreeBSD/

You probably shouldn't be using intpm with acpi by the way.

-- 

John Baldwin <[EMAIL PROTECTED]>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


RE: Current SMP with ACPI dies in a second

2003-11-20 Thread Tomi Vainio - Sun Finland
John Baldwin writes:
 > 
 > Ok, your BIOS is buggy, but I think I can work around it.
 > http://www.FreeBSD.org/~jhb/patches/acpi_irq.patch
 > 
Thanks, now it's working much better!

New dmesg and vmstat-i at http://tomppa.iki.fi/~tomppa/FreeBSD/

  Tomppa
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: VMWare build failure

2003-11-20 Thread Scott Likens
On Thu, 2003-11-20 at 12:38, Ben Paley wrote:
> Hello all.
> 
> I think this is a -current issue. When I started using -current I began to get 
> weird behaviour from vmware2: eventually every time I powered on the virtual 
> machine the screen would freeze up so I couldn't get a console, and then the 
> whole machine - the REAL machine, I mean - would reboot. Bit rubbish, huh?
[snip]

> -I. -I@ -I@/../include -I/usr/include -finline-limit=15000 -fno-common  
> -mno-align-long-strings -mpreferred-stack-boundary=2 -ffreestanding -Wall 
> -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes 
> -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 -c 
> /usr/ports/emulators/vmware2/work/vmware-distrib/vmmon-only/freebsd/driver.c
> /usr/ports/emulators/vmware2/work/vmware-distrib/vmmon-only/freebsd/driver.c: 
> In function `cleanup_module':
> /usr/ports/emulators/vmware2/work/vmware-distrib/vmmon-only/freebsd/driver.c:284: 
> warning: unused variable `retval'
> /usr/ports/emulators/vmware2/work/vmware-distrib/vmmon-only/freebsd/driver.c:301:35: 
> i386/isa/intr_machdep.h: No such file or directory
> *** Error code 1
> 
> Stop in /usr/ports/emulators/vmware2/work/vmware-distrib/vmmon-only.
> *** Error code 1
> 
> Stop in /usr/ports/emulators/vmware2/work/vmware-distrib/vmmon-only.
> *** Error code 1
> 
> Stop in /usr/ports/emulators/vmware2/work/vmware-distrib.
> *** Error code 1
> 
> Stop in /usr/ports/emulators/vmware2.
> *** Error code 1
> 
> Stop in /usr/ports/emulators/vmware2.
> ** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portinstall6065.18 
> make
> ** Fix the problem and try again.
> ** The following packages were not installed or upgraded (*:skipped / 
> !:failed)
>   ! emulators/vmware2 (missing header)
> 

First off if you're running -CURRENT you want emulators/vmware3, missing
header would conclude you don't have the header installed that it wants.

Guessing you're running -CURRENT you have the kernel source installed,
so my suggestion is to run vmware3.

Unless you have a specific reason to run 2?

-- 
"I think we ought to be out there doing what we do best - making large
holes in other people's countries." - George Carlin


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: spin lock sched lock held by 0xc25a8640 for > 5 seconds

2003-11-20 Thread Craig Rodrigues
On Thu, Nov 20, 2003 at 03:17:29PM -0500, John Baldwin wrote:
> > Fatal trap 12: page fault while in kernel mode
> > cpuid = 0; apic id = 00
> > fault virtual address = 0x6300040
> > fault code= supervisor read, page not present
> > instruction pointer   = 0x8:0xc083611e
> 
> Can you do a 'l *0xc083611e' on in gdb on your kernel.debug


(kgdb) l *0xc083611e
0xc083611e is in _bus_dmamap_unload (/usr/src/sys/i386/i386/busdma_machdep.c:751).
746 void
747 _bus_dmamap_unload(bus_dma_tag_t dmat, bus_dmamap_t map)
748 {
749 struct bounce_page *bpage;
750
751 while ((bpage = STAILQ_FIRST(&map->bpages)) != NULL) {
752 STAILQ_REMOVE_HEAD(&map->bpages, links);
753 free_bounce_page(dmat, bpage);
754 }
755 }

-- 
Craig Rodrigues
http://crodrigues.org
[EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: 5-CURRENT totally broken on AMD64 in 32-bit mode

2003-11-20 Thread Andy Farkas
On Tue, 18 Nov 2003, Andy Farkas wrote:

> The changes that break things were made more than a week ago. I sent this
> email last week:
>
> > Date: Sun, 9 Nov 2003 09:22:17 +1000 (EST)
> > From: Andy Farkas <[EMAIL PROTECTED]>
> > To: [EMAIL PROTECTED]
> > Subject: kernel halts before booting
> >
> > My kernels now break into the debugger before booting!
> >
> > Boot sequence goes like this:
> >
> > ...
> > Hit [Enter] to boot immediately, or any other key for command prompt.
> > Booting [/boot/kernel/kernel]...
> > cpuid = 0; apic id = 00
> > instruction pointer = 0x0:0xa00
> > stack pointer   = 0x0:0xffe
> > frame pointer   = 0x0:0x0
> > code segment= base 0x0, limit 0x0, type 0x0
> > = DPL 0, pres 0, def32 0, gran 0
> > processor eflags= interrupt enabled, vm86, IOPL = 0
> > current process = 0 ()
> > kernel: type 30 trap, code=0
> > stopped at  0xa00:  cli
> > db>

This too has been fixed. Extra cookies for all involved!

--

 :{ [EMAIL PROTECTED]

Andy Farkas
System Administrator
   Speednet Communications
 http://www.speednet.com.au/


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread boyd, rounin
From: "Peter Jeremy" <[EMAIL PROTECTED]>
> >Shouldn't that be 'chmod +t /bin/sh' ???
> 
> Definitely.  Why waste a new bit when there's already a perfectly good
> one that is (or was) defined for the purpose.

the 't' bit was known as the 'sticky' bit to keep frequently used,
sharable (judged by a human) text segments in core.  since then
that bit has been overloaded to death.

shared libraries have always been a mistake.

one clear reason is that it caused a dichotomy of binaries; static
vs dynamically linked.  think about a dynamically linked init(8) ...

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


VMWare build failure

2003-11-20 Thread Ben Paley
Hello all.

I think this is a -current issue. When I started using -current I began to get 
weird behaviour from vmware2: eventually every time I powered on the virtual 
machine the screen would freeze up so I couldn't get a console, and then the 
whole machine - the REAL machine, I mean - would reboot. Bit rubbish, huh?

I tried to fix this by uninstalling it and building again (it was originally 
built in -current, but you can't be too careful) and I tried portinstall and 
make in the directory, version 2 and version 3, all without success: 
everything comes to basicaslly the same error in vmmon. The version below is 
from the output of

portinstall -f -r -R vmware2

which looked like the best way of making sure everything it needed was nice 
and new... I have the file intr_machdep.h but not there, there seems to be an 
amd64 version, not an i386 version...

anyway, here's the last 70 or so lines of the file.

/usr/local/bin/perl -i -pe 's,,,'  
/usr/ports/emulators/vmware2/work/vmware-distrib/vmmon-only/freebsd/*.c  
/usr/ports/emulators/vmware2/work/vmware-distrib/vmware-distrib/vmmon-only/freebsd/*.c
Can't open 
/usr/ports/emulators/vmware2/work/vmware-distrib/vmware-distrib/vmmon-only/freebsd/*.c:
 
No such file or directory, <> line 2907.
/bin/cat /usr/ports/emulators/vmware2/files/kmoddeps.patch | (cd 
/usr/ports/emulators/vmware2/work/vmware-distrib && patch) > /dev/null 2>&1
/bin/cat /usr/ports/emulators/vmware2/files/fo_ioctl.patch | (cd 
/usr/ports/emulators/vmware2/work/vmware-distrib && patch) > /dev/null 2>&1
/bin/cat /usr/ports/emulators/vmware2/files/filedesc.patch | (cd 
/usr/ports/emulators/vmware2/work/vmware-distrib && patch) > /dev/null 2>&1
/bin/cat /usr/ports/emulators/vmware2/files/m_waitok.patch | (cd 
/usr/ports/emulators/vmware2/work/vmware-distrib && patch) > /dev/null 2>&1
/bin/cat /usr/ports/emulators/vmware2/files/cdevsw.patch | (cd 
/usr/ports/emulators/vmware2/work/vmware-distrib && patch) > /dev/null 2>&1
/bin/cat /usr/ports/emulators/vmware2/files/hostif_c.patch | (cd 
/usr/ports/emulators/vmware2/work/vmware-distrib && patch) > /dev/null 2>&1
/bin/cat /usr/ports/emulators/vmware2/files/vm_types_h.patch | (cd 
/usr/ports/emulators/vmware2/work/vmware-distrib && patch) > /dev/null 2>&1
/bin/cat /usr/ports/emulators/vmware2/files/vmnet-only+Makefile.patch | (cd 
/usr/ports/emulators/vmware2/work/vmware-distrib && patch) > /dev/null 2>&1
===>   vmware2-2.0.4.1142 depends on shared library: X11.6 - found
===>  Configuring for vmware2-2.0.4.1142
 [m [39;49m [39;49m [37m [40m [H [J [36m [44m [1m [K [B [K [B [K [B [K [B [K 
[B [K [B [K [8;15H [1K  [37m [47mÚ [m [33m [47m [1m VMware 
network options  [37m [47m [m [30m [47m¿ [m [36m [44m [1m [K 
[9;15H [1K  [37m [47m³ [m [30m [47m [48X [65`³ [m [30m [40m [1m   [36m [44m 
[K [10;15H [1K  [37m [47m³ [m [30m [47m Do you want to use netgraph bridging?  
³ [m [30m [40m [1m   [36m [44m [K [11;15H [1K  [37m [47m³ [m [30m [47m [48X 
[65`³ [m [30m [40m [1m   [36m [44m [K [12;15H [1K  [37m [47m³ [m [30m [47m 
[48X [65`³ [m [30m [40m [1m   [36m [44m [K [13;15H [1K  [37m [47m³ [m [30m 
[47m [48X [65`³ [m [30m [40m [1m   [36m [44m [K [14;15H [1K  [37m [47m³ [m 
[30m [47m [48X [65`³ [m [30m [40m [1m   [36m [44m [K [15;15H [1K  [37m 
[47mà [m [30m [47m´ [m [30m 
[40m [1m   [36m [44m [K [16;15H [1K  [37m [47m³ [m [30m [47m [14X [31` [37m 
[44m [1m[  [37m [44mY [37m [44mes ] [m [30m [47m   [30m [47m[31m 
[47mN [30m [47mo[30m [47m ³ [m [30m [40m [1m   [36m [44m [K 
[17;15H [1K  [37m [47mÀ [m [30m 
[47mÙ [m [30m [40m [1m   [36m 
[44m [K [18;17H [1K  [30m [40m [50X [68` [36m [44m [K
 [B [K [B [K [B [K [B [K [B [K [B [K [B [K [16;33H [m [39;49m [37m [40m   [30m 
[47m   [31m [47mY [30m [47mes   [44` [37m [44m [1m[   [37m [44mN [37m [44mo  
] [47` [m [39;49m [37m [40m [18;68H
 [8d [36m [44m [1m [K [B [K [B [K [B [K [B [K [B [K [B [K [B [K [B [K [B [K [B 
[K  [25d [m [39;49m [37m [40m [39;49m
 [K [25;1H
 [m [39;49m [39;49m [37m [40m [H [J [36m [44m [1m [K [B [K [B [K [B [K [B [K 
[B [K [B [K [8;15H [1K  [37m [47mÚ [m [33m [47m [1m VMware 
network options  [37m [47m [m [30m [47m¿ [m [36m [44m [1m [K 
[9;15H [1K  [37m [47m³ [m [30m [47m [48X [65`³ [m [30m [40m [1m   [36m [44m 
[K [10;15H [1K  [37m [47m³ [m [30m [47m What will be the IP address of your 
host   ³ [m [30m [40m [1m   [36m [44m [K [11;15H [1K  [37m [47m³ [m [30m 
[47m on your private network?: [22X [65`³ [m [30m [40m [1m   [36m [44m [K 
[12;15H [1K  [37m [47m³ [m [30m [47m 
Ú [37m [47m [1m¿ [m [30m [47m ³ 
[m [30m [40m [1m   [36m [44m [K [13;15H [1K  [37m [47m³ [m [30m [47m ³ [m 
[30m [47m192.168.254.1 [31X [63` [37m [47m [1m³ [m [30m [47m ³ [m [30m [40m 
[1m   [36m [44m [K [14;15H [1K  [37m

Re: EISA Adaptec 274X SCSI panic (ISRng related)

2003-11-20 Thread Andy Farkas
On Tue, 18 Nov 2003, Nate Lawson wrote:
> On Tue, 18 Nov 2003, Andy Farkas wrote:
> > My EISA AHA2740's don't work no more :(
> >
> > # grep ahc /var/run/dmesg.boot
> > ahc0:  at 0x2c00-0x2cff, irq 10 (level)
> > ahc0: on eisa0 slot 2
> > ahc1:  at 0x4c00-0x4cff, irq 11 (level)
> > ahc1: on eisa0 slot 4
> > ahc2:  port 0xf800-0xf8ff mem 
> > 0xf68fb000-0xf68fbfff irq 17 at device 11.0 on pci1
> > ahc2: Using left over BIOS settings
> > ahc3:  port 0xf400-0xf4ff mem 
> > 0xf68fa000-0xf68fafff irq 18 at device 12.0 on pci1
> > ahc3: Using left over BIOS settings
> >
> > Fatal trap 12: page fault while in kernel mode
> > cpuid = 0; apic id = 00
> > fault virtual address   = 0x0
> > fault code  = supervisor write, page not present
> > instruction pointer = 0x8:0xc0649083
> > stack pointer   = 0x10:0xd763ac5c
> > frame pointer   = 0x10:0xd763ac84
> > code segment= base 0x0, limit 0xf, type 0x1b
> > = DPL 0, pres 1, def32 1, gran 1
> > processor eflags= resume, IOPL = 0
> > current process = 14 (idle: cpu0)
> > kernel: type 12 trap, code=0
> > Stopped at  intr_execute_handlers+0x23: lock addl   %eax,0(%edx)
> > db> tr
> > intr_execute_handlers(c06d5084,d763ac9c,d763ace0,c065bbae,7) at 
> > intr_execute_handlers+0x23
> > atpic_handle_intr(7) at atpic_handle_intr+0x42
> > Xatpic_intr7() at Xatpic_intr7+0x1e
> > --- interrupt, eip = 0xc064d655, esp = 0xd763ace0, ebp = 0xd763ace0 ---
>
> This is almost certainly addressed by jhb's atpic patch.
>
> -Nate

With a kernel built yesterday, they are working again.

Awsome work guys.

Go the Wallabies

--

 :{ [EMAIL PROTECTED]

Andy Farkas
System Administrator
   Speednet Communications
 http://www.speednet.com.au/


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: spin lock sched lock held by 0xc25a8640 for > 5 seconds

2003-11-20 Thread John Baldwin

On 20-Nov-2003 Craig Rodrigues wrote:
> On Thu, Nov 20, 2003 at 11:03:42AM -0800, Kris Kennaway wrote:
>> c052e000 t propagate_priority
>> c052e360 T init_turnstiles
> 
> Is your crash similar to the one I saw on my system yesterday?

No, your real panic was earlier.  The pp was a later panic during the
buffer sync.

> Script started on Thu Nov 20 14:50:14 2003
> [EMAIL PROTECTED] /opt/crash]% gdb -k /usr/obj/usr/src/sys/MYKERNEL1/kernel.debug 
> vmcore. 
> 0
> GNU gdb 5.2.1 (FreeBSD)
> Copyright 2002 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and you are
> welcome to change it and/or distribute copies of it under certain conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB.  Type "show warranty" for details.
> This GDB was configured as "i386-undermydesk-freebsd"...
> panic: page fault
> panic messages:
> ---
> Fatal trap 12: page fault while in kernel mode
> cpuid = 0; apic id = 00
> fault virtual address = 0x6300040
> fault code= supervisor read, page not present
> instruction pointer   = 0x8:0xc083611e

Can you do a 'l *0xc083611e' on in gdb on your kernel.debug

> stack pointer = 0x10:0xd3383a24
> frame pointer = 0x10:0xd3383a34
> code segment  = base 0x0, limit 0xf, type 0x1b
>   = DPL 0, pres 1, def32 1, gran 1
> processor eflags  = interrupt enabled, resume, IOPL = 0
> current process   = 75969 (tcpdump)
> trap number   = 12
> panic: page fault
> cpuid = 0; 
> 
> syncing disks, buffers remaining... panic: sleeping thread (pid 75969) owns a 
> non-sleepable lock

This is where pp panic'd.

-- 

John Baldwin <[EMAIL PROTECTED]>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


buildworld breaks compiling texinfo

2003-11-20 Thread Robert Huff

Hello:
(I've asked in -questions and on the newsgroup and found no
answer to this.)
I'm running:

FreeBSD 5.1-CURRENT #0: Tue Oct 21 23:17:38 EDT 2003

with the src tree cvsup'd nightly.
Recently, "make buildworld" (called from appended script file)
breaks with:

>  cc -O -pipe -DHAVE_CONFIG_H -DLOCALEDIR=\"/usr/share/locale\"  
> -I/usr/src/gnu/usr.bin/texinfo/makeinfo/../../../../contrib/texinfo 
> -I/usr/src/gnu/usr.bin/texinfo/makeinfo/../../../../contrib/texinfo/lib  
> -I/usr/obj/usr/src/i386/legacy/usr/include -c /usr/src/contrib/texinfo/makeinfo/toc.c
>  cc -O -pipe -DHAVE_CONFIG_H -DLOCALEDIR=\"/usr/share/locale\"  
> -I/usr/src/gnu/usr.bin/texinfo/makeinfo/../../../../contrib/texinfo 
> -I/usr/src/gnu/usr.bin/texinfo/makeinfo/../../../../contrib/texinfo/lib  
> -I/usr/obj/usr/src/i386/legacy/usr/include -c /usr/src/contrib/texinfo/makeinfo/xml.c
>  make: don't know how to make 
> /usr/src/gnu/usr.bin/texinfo/makeinfo/../libtxi/libtxi.a. Stop
>  *** Error code 2
>  
>  Stop in /usr/src/gnu/usr.bin/texinfo.
>  *** Error code 1
>  
>  Stop in /usr/src.
>  *** Error code 1

It's probably something minor, but I can't figure it out.
What clue am I missing?


Robert Huff


#! /bin/csh -x

cd /usr/src
rm buildworld.errors
rm -r -f /usr/obj
date > ./buildworld.time
make clean
make depend
#   make -j 5 buildworld >& ./buildworld.errors
make buildworld >& ./buildworld.errors


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: spin lock sched lock held by 0xc25a8640 for > 5 seconds

2003-11-20 Thread Craig Rodrigues
On Thu, Nov 20, 2003 at 11:03:42AM -0800, Kris Kennaway wrote:
> c052e000 t propagate_priority
> c052e360 T init_turnstiles

Is your crash similar to the one I saw on my system yesterday?


-- 
Craig Rodrigues
http://crodrigues.org
[EMAIL PROTECTED]

Script started on Thu Nov 20 14:50:14 2003
[EMAIL PROTECTED] /opt/crash]% gdb -k /usr/obj/usr/src/sys/MYKERNEL1/kernel.debug 
vmcore. 
0
GNU gdb 5.2.1 (FreeBSD)
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-undermydesk-freebsd"...
panic: page fault
panic messages:
---
Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address   = 0x6300040
fault code  = supervisor read, page not present
instruction pointer = 0x8:0xc083611e
stack pointer   = 0x10:0xd3383a24
frame pointer   = 0x10:0xd3383a34
code segment= base 0x0, limit 0xf, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags= interrupt enabled, resume, IOPL = 0
current process = 75969 (tcpdump)
trap number = 12
panic: page fault
cpuid = 0; 

syncing disks, buffers remaining... panic: sleeping thread (pid 75969) owns a 
non-sleepable lock
cpuid = 0; 
Uptime: 8h54m17s
Dumping 255 MB
 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240
---
Reading symbols from 
/usr/obj/usr/src/sys/MYKERNEL1/modules/usr/src/sys/modules/linux/linux.ko.debug...done.
Loaded symbols for 
/usr/obj/usr/src/sys/MYKERNEL1/modules/usr/src/sys/modules/linux/linux.ko.debug
#0  doadump () at /usr/src/sys/kern/kern_shutdown.c:240
240 dumping++;
(kgdb) where
#0  doadump () at /usr/src/sys/kern/kern_shutdown.c:240
#1  0xc069249b in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:372
#2  0xc069289d in panic () at /usr/src/sys/kern/kern_shutdown.c:550
#3  0xc06b7fcb in propagate_priority (td=0xc3153b40)
at /usr/src/sys/kern/subr_turnstile.c:176
#4  0xc06b8a1d in turnstile_wait (ts=0xc16bbc00, lock=0xc2d8fe6c, owner=0xc3153b40)
at /usr/src/sys/kern/subr_turnstile.c:509
#5  0xc0688f25 in _mtx_lock_sleep (m=0xc2d8fe6c, opts=0, 
file=0xc08cf467 "/usr/src/sys/pci/if_sis.c", line=1835)
at /usr/src/sys/kern/kern_mutex.c:476
#6  0xc0688a88 in _mtx_lock_flags (m=0xc2d8fe6c, opts=0, 
file=0xc08cf467 "/usr/src/sys/pci/if_sis.c", line=1835)
at /usr/src/sys/kern/kern_mutex.c:218
#7  0xc07b2835 in sis_intr (arg=0xc2d8fc00) at /usr/src/sys/pci/if_sis.c:1835
#8  0xc067ea32 in ithread_loop (arg=0xc16c0880) at /usr/src/sys/kern/kern_intr.c:544
#9  0xc067d9e4 in fork_exit (callout=0xc067e8a0 , arg=0x0, frame=0x0)
at /usr/src/sys/kern/kern_fork.c:793
(kgdb) frame 7
#7  0xc07b2835 in sis_intr (arg=0xc2d8fc00) at /usr/src/sys/pci/if_sis.c:1835
1835SIS_LOCK(sc);
(kgdb) l
1830u_int32_t   status;
1831
1832sc = arg;
1833ifp = &sc->arpcom.ac_if;
1834
1835SIS_LOCK(sc);
1836#ifdef DEVICE_POLLING
1837if (ifp->if_flags & IFF_POLLING)
1838goto done;
1839if (ether_poll_register(sis_poll, ifp)) { /* ok, disable interrupts */
(kgdb) frame 3
#3  0xc06b7fcb in propagate_priority (td=0xc3153b40)
at /usr/src/sys/kern/subr_turnstile.c:176
176 KASSERT(!TD_IS_SLEEPING(td),
(kgdb) l
171  * first thread to grab a slock of a sx lock.  In that case
172  * it is possible for us to be at SSLEEP or some other
173  * weird state.  We should probably just return if the state
174  * isn't SRUN or SLOCK.
175  */
176 KASSERT(!TD_IS_SLEEPING(td),
177 ("sleeping thread (pid %d) owns a non-sleepable lock",
178 td->td_proc->p_pid));
179 
180 /*
(kgdb) quit
[EMAIL PROTECTED] /opt/crash]% exit

Script done on Thu Nov 20 14:50:32 2003
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


RE: spin lock sched lock held by 0xc25a8640 for > 5 seconds

2003-11-20 Thread John Baldwin

On 20-Nov-2003 Kris Kennaway wrote:
> I updated bento last night, and it panicked after a few hours with:
> 
> Fatal trap 12: page fault while in kernel mode
> cpuid = 0; apic id = 01
> fault virtual address   = 0xe5
> fault code  = supervisor read, page not present
> instruction pointer = 0x8:0xc052e219
> stack pointer   = 0x10:0xe00d2c3c
> frame pointer   = 0x10:0xe00d2c64
> code segment= base 0x0, limit 0xf, type 0x1b
> = DPL 0, pres 1, def32 1, gran 1
> processor eflags= resume, IOPL = 0
> current process = 40 (irq29: sym0)
> spin lock sched lock held by 0xc25a8640 for > 5 seconds
> panic: spin lock held too long
> cpuid = 1;
> Debugger("panic")
> 
> Unfortunately it hangs there instead of breaking to DDB.
> 
> The instruction pointer is in:
> 
> ...
> c052e000 t propagate_priority
> c052e360 T init_turnstiles
> ...
> 
> I'm currently rebuilding without WITNESS_SKIPSPIN in case this catches it.

Argh, I didn't catch that you trap 12'd before the sched_lock hang.
Do you have INVARIANTS on?  Also, do you possibly have a kernel.debug
around that you could try to figure out what line that IP corresponds to?

-- 

John Baldwin <[EMAIL PROTECTED]>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


RE: Current SMP with ACPI dies in a second

2003-11-20 Thread John Baldwin

On 19-Nov-2003 Tomi Vainio - Sun Finland wrote:
> Tomi Vainio writes:
>  > My old MSI-6120 SMP system has been unusable quite a while with ACPI.
>  > I've got these so far:
>  >  - Couldn't get vector from ISR
>  >  - vmstat -i shows high interrupt rates and system is very slow
>  >  - kernel trap 12 panic
>  > 
>  > Latest problem is something like this:
>  > pfs_vncache_unload(): 2 entries remaining
>  > current process = 27 (irq17: fxp0)
>  > kernel trap 12
>  > stray irq20
>  > 
>  > Kernel config, dmesg, acpidump, etc. files available at
>  > http://tomppa.iki.fi/~tomppa/FreeBSD/
>  > 
> With latest source cvsupped 15 minutes ago system don't panic anymore
> but it's still unusable with acpi because of too high interrupt rate
> from acpi device.
> 
> vmstat -i
> interrupt  total   rate
> irq1: atkbd0 291  1
> irq0: clk  28360 99
> irq6: fdc0 5  0
> irq8: rtc  36303127
> irq12: psm0  942  3
> irq14: ata0   10  0
> irq15: ata1   49  0
> irq16: ahc0 ahc17788 27
> irq17: fxp0 2886 10
> irq19: uhci0 bktr0 31336110
> irq20: acpi011614583  40896
> irq9: intpm01376  4
> Total   11723929  41281
> 
>   Tomppa

Ok, your BIOS is buggy, but I think I can work around it.
http://www.FreeBSD.org/~jhb/patches/acpi_irq.patch

-- 

John Baldwin <[EMAIL PROTECTED]>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: panic: probing for non-PCI bus

2003-11-20 Thread John Baldwin

On 20-Nov-2003 Morten Rodal wrote:
> John Baldwin wrote:
>> acpu_cpu is not the same thing as CPUs listed in the MADT.  If
>> there is no MADT, then FreeBSD won't find any APICs and won't be
>> able to trust ACPI PCI interrupt routing.  In fact, ACPI will still
>> be trying to route interrupts to the ATPICS, and not to the APICs if
>> the MADT isn't found and used.
>> 
> 
> So I *MUST* run without ACPI?  (Not that much of a loss, since I'm not 
> using to anything, other than having to push the powerbutton and having 
> the computer safely shut down)  Hopefully there isn't many hardware 
> vendors that have such a bogus ACPI implementation.

Well, for now you must.  I intend to fix the priorities of the
drivers so that for your case the mptable PCI bridge drivers
will be used instead of ACPI, and thus you can still use the
rest of ACPI and it will just work out of the box.

-- 

John Baldwin <[EMAIL PROTECTED]>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


spin lock sched lock held by 0xc25a8640 for > 5 seconds

2003-11-20 Thread Kris Kennaway
I updated bento last night, and it panicked after a few hours with:

Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 01
fault virtual address   = 0xe5
fault code  = supervisor read, page not present
instruction pointer = 0x8:0xc052e219
stack pointer   = 0x10:0xe00d2c3c
frame pointer   = 0x10:0xe00d2c64
code segment= base 0x0, limit 0xf, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags= resume, IOPL = 0
current process = 40 (irq29: sym0)
spin lock sched lock held by 0xc25a8640 for > 5 seconds
panic: spin lock held too long
cpuid = 1;
Debugger("panic")

Unfortunately it hangs there instead of breaking to DDB.

The instruction pointer is in:

...
c052e000 t propagate_priority
c052e360 T init_turnstiles
...

I'm currently rebuilding without WITNESS_SKIPSPIN in case this catches it.

Kris



pgp0.pgp
Description: PGP signature


ACL and dump/restore

2003-11-20 Thread Alex Deiter
Why dump/restore do not work with ACL on UFS2 filesystem ?

# getfacl /home/test
#file:/home/test
#owner:0
#group:0
user::rw-
user:nobody:rwx
group::r--
group:nobody:rwx
mask::rwx
other::r--

# dump -f- /home | restore -rf-
...
# getfacl test
#file:test
#owner:0
#group:0
user::rw-
group::rwx
other::r--

Thanks!

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Scott Lambert
On Thu, Nov 20, 2003 at 11:20:18AM +0100, Dag-Erling Smørgrav wrote:
> Alexander Leidinger <[EMAIL PROTECTED]> writes:
> > I have no problem using my printer:
> > [...]
> > ulpt0: Hewlett-Packard DeskJet 895C, rev 1.00/1.00, addr 4, iclass 7/1
> > ulpt0: using uni-directional mode
> 
> Sure, I can do that:
> 
> ulpt0: Hewlett-Packard officejet d series, rev 1.10/1.00, addr 3, iclass 7/1
> ulpt0: using bi-directional mode
> 
> but it still won't print.  Sometimes it works (albeit very, very
> slowly) but most of the time the process writing to ulpt0 just hangs.

My OfficeJet 6110 works great with FreeBSD 5 as of a month ago.  I
don't print very often.  It is prints quickly.  My only problem with
installation was because apsfilter' setup script didn't know about the
6110 driver parameter for the hpijs driver.  Apsfilter seemed to have
missed a couple of newer revs of the hpijs drivers.

Unfortunately, the box isn't reachable from here or I'd post configs.

-- 
Scott LambertKC5MLE   Unix SysAdmin
[EMAIL PROTECTED]  

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


IPFIREWALL_FORWARD kernel config option gone?

2003-11-20 Thread Wade Klaver
Hello all,
  When trying to bring a box up to date, we noticed that the 
IPFIREWALL_FORWARD kernel option has been removed somewhere between the 2'nd 
of this month and now.  Has it been obsoleted by other options?  I saw 
nothing in UPDATING rearding this.  Here's the info:

[EMAIL PROTECTED] src]# make buildkernel KERNCONF=WORKSTATION-5.0-SMP

--
>>> Kernel build for WORKSTATION-5.0-SMP started on Thu Nov 20 11:04:18 PST 
2003
--
===> WORKSTATION-5.0-SMP
mkdir -p /usr/obj/usr/src/sys
cd /usr/src/sys/i386/conf;  PATH=/usr/obj/usr/src/i386/legacy/usr/sbin:/usr/
obj/usr/src/i386/legacy/usr/bin:/usr/obj/usr/src/i386/legacy/usr/games:/usr/
obj/usr/src/i386/usr/sbin:/usr/obj/usr/src/i386/usr/bin:/usr/obj/usr/src/
i386/usr/games:/sbin:/bin:/usr/sbin:/usr/bin  config  -d /usr/obj/usr/src/
sys/WORKSTATION-5.0-SMP  /usr/src/sys/i386/conf/WORKSTATION-5.0-SMP
WARNING: unknown option `APIC_IO' removed from /usr/obj/usr/src/sys/
WORKSTATION-5.0-SMP/opt_global.h
WARNING: unknown option `IPFIREWALL_FORWARD' removed from /usr/obj/usr/src/
sys/WORKSTATION-5.0-SMP/opt_ipfw.h
/usr/src/sys/i386/conf/WORKSTATION-5.0-SMP: unknown option 
"IPFIREWALL_FORWARD"
*** Error code 1

Stop in /usr/src.
*** Error code 1

Stop in /usr/src.

-- 
Wade Klaver
Wavefire Technologies Corporation
GPG Public Key at http://archeron.wavefire.com

/"\   ASCII Ribbon Campaign  .
\ / - NO HTML/RTF in e-mail  .
 X  - NO Word docs in e-mail .
/ \ -

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Includes strangeness (emmintrin.h missing)

2003-11-20 Thread Robin P. Blanchard
Fresh cvsup as of this morning (EDT).
Ran into this while trying to build ffmpeg...

$ mv /usr/include /usr/include.sav
$ mkdir /usr/include
$ make installworld
$ fgrep emmintrin.h /usr/include/xmmintrin.h 
#include 
$ find /usr/include/ -type f -name emmintrin.h  
$ 


---
Robin P. Blanchard
Systems Integration Specialist
Georgia Center for Continuing Education
fon: 706.542.2404 < > fax: 706.542.6546
---

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Fix for sysinstall (please apply)

2003-11-20 Thread Panagiotis Astithas
Hello,

in PR bin/59078 I have submitted a simple fix for sysinstall that allows it to 
correctly support the Greek locale. 

In every FreeBSD release so far, one cannot select a greek keymap during the 
installation and has to be aware of the ways it can be enabled afterwards. 
This however is not evident to a novice user, who (in my experience) performs 
most administrative tasks from sysinstall. Since 5.2-RELEASE is just around 
the corner, I would like to implore some kind soul to review and commit it on 
time. 

Regards,
-- 
Panagiotis Astithas
Electrical & Computer Engineer, PhD
Network Management Center
National Technical University of Athens, Greece

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Tim Kientzle
Stijn Hoop wrote:
On Wed, Nov 19, 2003 at 09:27:55PM -0800, Tim Kientzle wrote:
Maybe it's time to separate these two functions?
I would be content to have a static /sbin/sh
that is used as the system script interpreter for
rc scripts, etc.


And /usr/bin/sh as a user shell?
I was thinking /bin/sh for the user shell
and /sbin/sh for the system script
interpreter.
There must be a /bin/sh and given that
there are many user scripts that rely on
it, it seems that it must be a user
shell.
Tim Kientzle

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: installworld failure

2003-11-20 Thread Bjoern A. Zeeb
On Wed, 19 Nov 2003, Thomas T. Veldhouse wrote:

> "/usr/src/bin/csh/Makefile", line 3: warning: "cd
> /usr/src/bin/csh/../../contrib/tcsh/nls/ukrainian; echo set[0-9]*" returned
> non-zero status
> install -s -o root -g wheel -m 555   csh /bin
> install -o root -g wheel  -m 444
> /usr/src/bin/csh/../../contrib/tcsh/complete.tcsh
> /usr/src/bin/csh/../../contrib/tcsh/csh-mode.el /usr/share/examples/tcsh
> cat /usr/src/bin/csh/../../contrib/tcsh/nls/et/ > et_EE.ISO8859-15.msg
> gencat -new et_EE.ISO8859-15.cat et_EE.ISO8859-15.msg
> gencat:No such file or directory
> *** Error code 1
>
> Stop in /usr/src/bin/csh.
> *** Error code 1

please read UPDATING !

you tried to run make installworld with an old kernel; hopefully you
already installed the kernel else you are in trouble.
If you have the kernel installed then reboot and remove the possibly
zero byte files:

- /usr/bin/gencat
- /usr/bin/install

properly install them by hand with p.ex. cp and then re-run
make installworld.

This should help you to hopefuly be able to recover.


-- 
Bjoern A. Zeeb  bzeeb at Zabbadoz dot NeT
56 69 73 69 74  http://www.zabbadoz.net/
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: hard lock-up writing to tape

2003-11-20 Thread Mike Durian
On Wednesday 19 November 2003 02:15 pm, Bruce Evans wrote:
>
> Anyway, the stuff to the left of the slash in the above is the list
> of active consoles and the stuff to the right of the slash is the
> list of possible consoles.  You have to move stuff from one list to
> the other.  I vaguely remember that this is done using '-' to delete
> things from the left hand list and something more direct to add them.

You remember correctly.  Thanks for the info.  However, I think I'm
going to have to throw in the towel on this.  When I swap the
console output using the kern.console sysctl, I can get user application
console output to appear on the remote machine - just nothing from
the kernel.

For example, if I 'echo hello > /dev/console', hello will appear on
the remote machine.  But I never see any of the bold face messages,
such as the very frequent:

checking stopevent 2 with the following non-sleepable locks held:
exclusive sleep mutex sigacts r = 0 (0xc6b6faa8) locked @ /disk2/src/sys/kern/
subr_trap.c:260


When I tried to generate a break using ~# from tip to drop into the
debugger, nothing happens, so I don't think the serial console is
fully connected in the kernel, even though the bold-face output
disappeared from the syscons console.


I do have an extra bit of information on my original tape lock-up
problem.  At one point, when I thought I had the remote console
working and was reproducing the problem, the tape backup worked
fine until I pinged the machine.  I think the machine responded
to the ping and then that was it.  It locked up solid.

mike


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: panic: probing for non-PCI bus

2003-11-20 Thread Morten Rodal
John Baldwin wrote:
acpu_cpu is not the same thing as CPUs listed in the MADT.  If
there is no MADT, then FreeBSD won't find any APICs and won't be
able to trust ACPI PCI interrupt routing.  In fact, ACPI will still
be trying to route interrupts to the ATPICS, and not to the APICs if
the MADT isn't found and used.
So I *MUST* run without ACPI?  (Not that much of a loss, since I'm not 
using to anything, other than having to push the powerbutton and having 
the computer safely shut down)  Hopefully there isn't many hardware 
vendors that have such a bogus ACPI implementation.

--
Morten Rodal
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Panic (kernel trap 12 with interrupts disabled) in propagate_priority()

2003-11-20 Thread David Wolfskill
OK; I managed to build yesterday's -CURRENT (I update my local FreeBSD
CVS repository mirror from 0347 - 0354 hrs. US/Pacific, daily) on my
SMP "build" machine, and the resulting system appeared fairly normal:
it booted to multi-user mode, and I could login via the serial console.
(I wasn't expecting the issue with non-recognition of the Realtek 8129
NIC to be resolved yet.)

So I ran "cvs update" against /usr/src, booted to -CURRENT, fired up
"screen", then "script", and started a "make buildworld" -- then
detached the screen and headed in to work.

When I reconnected after getting in to work, I saw that the $SUBJECT
panic had occurred (cut/paste from serial console):

kernel trap 12 with interrupts disabled


Fatal trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address   = 0xe5
fault code  = supervisor read, page not present
instruction pointer = 0x8:0xc0545d69
stack pointer   = 0x10:0xd9cd4ba0
frame pointer   = 0x10:0xd9cd4bc8
code segment= base 0x0, limit 0xf, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags= resume, IOPL = 0
current process = 92287 (make)
timeout stopping cpus
kernel: type 12 trap, code=0
Stopped at  propagate_priority+0x219:   movzbl  0xe5(%edx),%eax
db> tr
propagate_priority(c4958c80,0,c06fb9a2,1dc,c075dc38) at propagate_priority+0x219
turnstile_wait(c48e9540,c075a300,c585a140,1cc,605) at turnstile_wait+0x33d
_mtx_lock_sleep(c075a300,0,c06f66f8,241,605) at _mtx_lock_sleep+0x125
_mtx_lock_flags(c075a300,0,c06f66f8,241,14b) at _mtx_lock_flags+0x98
wait1(c4958c80,d9cd4d10,0,d9cd4d40,c06c10c0) at wait1+0xa5
wait4(c4958c80,d9cd4d10,c071729f,3ee,4) at wait4+0x20
syscall(2f,2f,2f,0,8095500) at syscall+0x300
Xint0x80_syscall() at Xint0x80_syscall+0x1d
--- syscall (7, FreeBSD ELF32, wait4), eip = 0x8061a38, esp = 0xbfbfda34, ebp = 
0xbfbfda50 ---
db> show pcpu 0
cpuid= 0
curthread= 0xc4958c80: pid 92287 "make"
curpcb   = 0xd9cd4da0
fpcurthread  = none
idlethread   = 0xc1d00780: pid 12 "idle: cpu0"
APIC ID  = 0
currentldt   = 0x28
spin locks held:
db> show pcpu 1
cpuid= 1
curthread= 0xc4d8ca00: pid 93010 "cc1"
curpcb   = 0xd9db4da0
fpcurthread  = 0xc4d8ca00: pid 93010 "cc1"
idlethread   = 0xc1d00640: pid 11 "idle: cpu1"
APIC ID  = 1
currentldt   = 0x28
spin locks held:
db>

I'm not in a super rush to get the machine back up (if it had completed
normally, I would have powered it off until tonight), so if I can supply
additional information that would help resolve this, please let me know.

Serial console is the only access to it while it's running -CURRENT, but
I have that access.

Thanks,
david
-- 
David H. Wolfskill  [EMAIL PROTECTED]
If you want true virus-protection for your PC, install a non-Microsoft OS
on it.  Plausible candidates include FreeBSD, Linux, NetBSD, OpenBSD, and
Solaris (in alphabetical order).
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Help request: problems with a 5.1 server and large numbers of ssh users.

2003-11-20 Thread Robert Watson

On Thu, 20 Nov 2003, Ken Smith wrote:

> On Thu, Nov 20, 2003 at 10:56:08AM -0500, Robert Watson wrote:
> 
> > Hmm.  Well, it certainly sounds like a resource limit to me, especially if
> > it's a nice round number like "150" or "300".
> 
> One possibility might be running out of pseudo-terminals to support the
> login sessions.  pty's are created as needed I think, and the code that
> handles it is in sys/kern/tty_pty.c.  The limits on it appear to be 256
> ptys: 

I thought about that, but the submitter indicated that pty's were not
being allocated.  However, that would be a really good thing to verify,
since the numbers come out right...

I should really clean up and commit my pty cleanup at some point, as well
as support for forkpty()/openpty()/etc that avoid the sort of code found
below.  Presumably that would be a 5.3 thing. 

Robert N M Watson FreeBSD Core Team, TrustedBSD Projects
[EMAIL PROTECTED]  Network Associates Laboratories


> 
> /*
>  * This function creates and initializes a pts/ptc pair
>  *
>  * pts == /dev/tty[pqrsPQRS][0123456789abcdefghijklmnopqrstuv]
>  * ptc == /dev/pty[pqrsPQRS][0123456789abcdefghijklmnopqrstuv]
>  *
>  * XXX: define and add mapping of upper minor bits to allow more
>  *  than 256 ptys.
>  */
> 
> I don't know if simply changing the :
> 
>   static char *names = "pqrsPQRS";
> 
> to something longer is all that would be required or if there are
> other factors involved.
> 
> -- 
>   Ken Smith
> - From there to here, from here to  |   [EMAIL PROTECTED]
>   there, funny things are everywhere.   |
>   - Theodore Geisel |
> 

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Help request: problems with a 5.1 server and large numbers of ssh users.

2003-11-20 Thread Ken Smith
On Thu, Nov 20, 2003 at 10:56:08AM -0500, Robert Watson wrote:

> Hmm.  Well, it certainly sounds like a resource limit to me, especially if
> it's a nice round number like "150" or "300".

One possibility might be running out of pseudo-terminals to support
the login sessions.  pty's are created as needed I think, and the
code that handles it is in sys/kern/tty_pty.c.  The limits on it
appear to be 256 ptys:

/*
 * This function creates and initializes a pts/ptc pair
 *
 * pts == /dev/tty[pqrsPQRS][0123456789abcdefghijklmnopqrstuv]
 * ptc == /dev/pty[pqrsPQRS][0123456789abcdefghijklmnopqrstuv]
 *
 * XXX: define and add mapping of upper minor bits to allow more
 *  than 256 ptys.
 */

I don't know if simply changing the :

static char *names = "pqrsPQRS";

to something longer is all that would be required or if there are
other factors involved.

-- 
Ken Smith
- From there to here, from here to  |   [EMAIL PROTECTED]
  there, funny things are everywhere.   |
  - Theodore Geisel |
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: panic: probing for non-PCI bus

2003-11-20 Thread John Baldwin

On 20-Nov-2003 Morten Rodal wrote:
> John Baldwin wrote:
>> On 11-Nov-2003 John Hay wrote:
>>> Upgrading a Asus P2L97-DS dual Pentium II 266MHz box, I got this panic
>>> when booting:
>>>
> 
> I have the exact same motherboard, only I run with dual Pentium II 300MHz.
> 
> However I run a beta bios (to support ata disks larger than 32GB) that I 
> got from Asus many years ago.
> 
> I am using this system as my workstation at home, and it does have an 
> AGP slot (with an nvidia card in).  ACPI has worked before, and it still 
> does except is fires off about 4 interrupts (on IRQ20).
> 
> However I'll have to wait until I get home to provide acpidumps and 
> mptables when I get home.
> 
>> Oof, no MADT table.  Your BIOS sucks. :-P  Don't use ACPI because PCI interrupts
>> aren't going to work otherwise.  Does this system have an AGP slot?  Also, do
>> you have a dmesg from before?
>> 
> 
> If I remember correctly I do not have a MADT table either, but ACPI did 
> find the CPUs.  We/I'll know more when I get home.

acpu_cpu is not the same thing as CPUs listed in the MADT.  If
there is no MADT, then FreeBSD won't find any APICs and won't be
able to trust ACPI PCI interrupt routing.  In fact, ACPI will still
be trying to route interrupts to the ATPICS, and not to the APICs if
the MADT isn't found and used.

-- 

John Baldwin <[EMAIL PROTECTED]>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Help request: problems with a 5.1 server and large numbers of ssh users.

2003-11-20 Thread Robert Watson

On Wed, 19 Nov 2003, Len Sassaman wrote:

> It is my intuition from this behavior that the sshd master process
> listening for connections is unable to spawn a new process to complete
> the authentication step, and thus the connection is being dropped. There
> is no information of use in dmesg, nor in the system logs. (I've cranked
> up LogLevel to DEBUG3 in sshd_config). 
> 
> I have a RedHat Linux server running the 2.4.18-3smp kernel on a dual
> Athlon MP 1800+ and 2048MB RAM that is known to handle 1000 users
> without issue -- so I have to believe the FreeBSD box, though not as
> beefy hardware-wise, should be able to do better than a few hundred
> users. I believe this to be some sort of resource limit issue, but I
> have addressed everything I could think of. 

Hmm.  Well, it certainly sounds like a resource limit to me, especially if
it's a nice round number like "150" or "300".  However, I'm also having a
bit of trouble seeing, off the top of my head, which limit it might be. 
It sounds like you've got the ones I would think of.  A quick skim of
sshd.c suggests that it is pretty careful to document various failure
modes in debugging output.  There are one or two failures where it does
not log, and they include the call to pipe() in the server loop -- if that
fails, it bails without an error, which is a little surprising.  Could you
post server debug output for the first connection to the server that
fails?  This would let us "see how far it got"...  In particular, whether
it did spawn a child process, etc.

Robert N M Watson FreeBSD Core Team, TrustedBSD Projects
[EMAIL PROTECTED]  Network Associates Laboratories


___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Buki
On Thu, Nov 20, 2003 at 11:20:18AM +0100, Dag-Erling Sm?rgrav wrote:
[snip]
> 
> ulpt0: Hewlett-Packard officejet d series, rev 1.10/1.00, addr 3, iclass 7/1
> ulpt0: using bi-directional mode
> 
> but it still won't print.  Sometimes it works (albeit very, very
> slowly) but most of the time the process writing to ulpt0 just hangs.

have you tried printing to unlpt0 instead of ulpt0 ?

> 
> DES
> -- 
> Dag-Erling Sm?rgrav - [EMAIL PROTECTED]
> ___

Buki
-- 
PGP public key: http://dev.null.cz/buki.asc

/"\
\ / ASCII Ribbon Campaign
 X  Against HTML & Outlook Mail
/ \ http://www.thebackrow.net



pgp0.pgp
Description: PGP signature


mount problems: file name too long with a 79 character name?

2003-11-20 Thread Alexander Leidinger
Hi,

---snip---
{71}  [M87:~netchild/FreeBSD/SystemOnCD]
(62) [EMAIL PROTECTED] # realpath work/SystemOnCD-1/usr/ports/distfiles |wc -c
  79

{0}  [M87:~netchild/FreeBSD/SystemOnCD]
(63) [EMAIL PROTECTED] # realpath /space/distfiles |wc -c
  17

{0}  [M87:~netchild/FreeBSD/SystemOnCD]
(64) [EMAIL PROTECTED] # mount -t unionfs -o -b /space/distfiles 
work/SystemOnCD-1/usr/ports/distfiles
unionfs: /space/distfiles: File name too long

{71}  [M87:~netchild/FreeBSD/SystemOnCD]
(65) [EMAIL PROTECTED] # mount -t unionfs -o -b /space/distfiles /mnt
---snip---

The same happens with nullfs, but not with ntfs. I can't find a
documented limitation in the man pages (expect ENAMETOOLONG in mount(2),
but the name is shorter than 255 characters). I also can't find
ENAMETOOLONG in /sys/fs/unionfs/* (as mount_unionfs returns EX_OSERR, so
it isn't the mount_unionfs utility which rejects the mount).

This is with a pre-statfs-changes current. Does this problem still
exists in a recent current? If yes: where does this ENAMETOOLONG come
from?

Bye,
Alexander.

P.S.: I don't complain about the wrong path printed with the error,
looking at the source makes it obvious why this happens and it's easy to
fix this without help.
-- 
   It's not a bug, it's tradition!

http://www.Leidinger.net   Alexander @ Leidinger.net
  GPG fingerprint = C518 BC70 E67F 143F BE91  3365 79E2 9C60 B006 3FE7
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Dag-Erling Smørgrav
Mark Dixon <[EMAIL PROTECTED]> writes:
> When it works, is that when you have been using it in another operating 
> system, and then reboot into FreeBSD and try it?

I don't think so.

BTW, I just reinstalled cups to give the printer another try, and it
now seems to work in -CURRENT (knock on wood).  It didn't work in
-STABLE when I tried a couple of weeks ago, nor did it work in
-CURRENT when I tried to use it to print wedding invitations this
summer.

DES
-- 
Dag-Erling Smørgrav - [EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Updated acpi_cpu patch

2003-11-20 Thread Lukas Ertl
On Tue, 18 Nov 2003, Nate Lawson wrote:

> On Tue, 18 Nov 2003, Lukas Ertl wrote:
> >
> > I'm gonna try some "buildkernelstones" with the different settings.  If
> > you have some special benchmarks in mind I'd be happy to run them.
>
> That's probably ok.  It has a lot of IO.

Now I've tried running make buildkernel and tarring /usr/src to a
different location, with different setting for hw.acpi.cpu.cx_lowest.  I
couldn't see any real difference - neither in performance nor in heat
emission.

regards,
le

-- 
Lukas Ertl eMail: [EMAIL PROTECTED]
UNIX Systemadministrator   Tel.:  (+43 1) 4277-14073
Vienna University Computer Center  Fax.:  (+43 1) 4277-9140
University of Vienna   http://mailbox.univie.ac.at/~le/
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Mark Dixon
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Thursday 20 Nov 2003 10:20, Dag-Erling Smørgrav wrote:
>
> Sure, I can do that:
>
> ulpt0: Hewlett-Packard officejet d series, rev 1.10/1.00, addr 3, iclass
> 7/1 ulpt0: using bi-directional mode
>
> but it still won't print.  Sometimes it works (albeit very, very
> slowly) but most of the time the process writing to ulpt0 just hangs.

When it works, is that when you have been using it in another operating 
system, and then reboot into FreeBSD and try it?

IIRC, some of these multi-function devices require a code sending to them by 
the printer driver to tell them to behave like printers (instead of being a 
fax machine or a scanner or whatever). Unfortunately, finding out what that 
code is and sending it can be tricky.

Mark
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.3 (FreeBSD)

iD8DBQE/vKlcLqgJ90OcaiARAhB9AKCnTINKAW5tZ7t9EVZQlEr7GujSvgCfbx+u
e2bNUtyWQgFIKXcMDGFCjZI=
=gx+R
-END PGP SIGNATURE-

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Tony Finch
"Jacques A. Vidrine" <[EMAIL PROTECTED]> wrote:
>
>Finally, if we could call `dlopen' from statically-linked binaries,
>this wouldn't be an issue.

One of the performance problems that John Dyson mentioned (the sparse
dirtying of libc's data section) would still remain, because the whole
of libc has to be linked into programs that use NSS.

Tony.
-- 
f.a.n.finch  <[EMAIL PROTECTED]>  http://dotat.at/
THE WASH TO NORTH FORELAND: SOUTHWEST 4 OR 5, PERHAPS 6 FOR A TIME IN EVENING
IN THAMES, VEERS NORTH TO NORTHEAST 2 OR 3 FROM NORTH, BACKS NORTHWEST LATER.
OCCASIONAL RAIN, CLEARS ERRATICALLY FROM NORTH, EXCEPT FAR SOUTH. MODERATE OR
GOOD, LOCALLY POOR IN SOUTH. SLIGHT , LOCALLY MODERATE IN SOUTH.
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: 4 Clause license?

2003-11-20 Thread Terry Lambert
Erik Trulsson wrote:
> On Mon, Nov 17, 2003 at 02:48:08PM -0500, Rod Taylor wrote:
> > The PostgreSQL group has recently had a patch submitted with a snippet
> > of code from FreeBSDs src/bin/mkdir/mkdir.c.
> >
> > http://www.freebsd.org/cgi/cvsweb.cgi/src/bin/mkdir/mkdir.c?annotate=1.27
> >
> > Is this intentionally under the 4 clause license or does the copyright
> > from the website (2 clause) applied to everything that is non-contrib?
> >
> > http://www.freebsd.org/copyright/freebsd-license.html
> 
> That copyright notice on the website should apply to everything that is
> not under some other license.  Different parts of the system is under
> different licenses and copyrights depending on who wrote it.
> The mkdir.c *was* under the 4 clause license. However all material that
> was part of the original BSDs and thus was copyrighted by "The Regents
> of the University of California" has had its license changed such that
> clause 3 (the advertising clause) no longer apply.

People seem to frequently misunderstand what a license is, and
more specifically, what the conversion from a 4 clause to a 3
clause license meant, in the case of the UCB License.

This change does not apply to derivative works, only to the
original code itself.

So if you went back and grabbed the mkdir.c code off the BSD
4.4-Lite2 CDROM, and used that, fine.

If you grabbed the mkdir.c off the FreeBSD sources, and even one
line was modified by someone, then it's a derivative work, and,
unless you can also get written permission from the contributor,
it stays under the license from which it was derived.

The announcement by the University only permits the change, it
does not mandate the change, for this very reason: otherwise
third party redistributed code would have sudddenly become
legally questionable.

By the same token, if you dual-license some code under th GPL
and another license, and someone gets the GPL'ed version, and
makes changes, unless thy specifically permit it, the code
contributed back is only licensed under the GPL.  This is why
SGI licensing the XFS code under the GPL was a stupid move: a
contributer contributing code back results in an improved code
base that can only be used under the terms of the GPL, and not
in SGI's commercial product offerings.  I believe that SGI did
not actually expect any significant or worthwhile bug fixes or
enhancements to come from the GPL'ed code using community.

In terms of getting written approval for the license change
from other contributors, this is basically the role that the
Regents of the University of California and the UCB CSRG were
fulfilling: a legal entity to whom such representations could
be made by contributors, and who could then legally forward
those representations to another.

FreeBSD has no such legal entity, at present.  The closest you
could come is perhaps the FreeBSD Foundation.  Had there been
a FreeBSD Foundation from day on, to whom rights could have
been assigned by contributors (turning it into "The FreeBSD
Foundation and its Contributors"), then the license would be
capable of being modified after the fact.

Without that, however, you must track down all of the individual
contributors to get the license changed.


My recommendation is to us the code off the 4.4 BSD-Lite2 CDROM,
if you can, live with the 4 clause license if the code contains
changes you need, if you can, or contact the contributors, if it
is a small enough job.  If none of those things will work for you,
then start with the 4.4 BSD-Lite2 CDROM code, convert to the 3
clause license, as permitted by the university, and then hack out
whatever modifications you ned on top of that for yourself.

-- Terry
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Multifunction USB devices

2003-11-20 Thread Bernd Walter
On Tue, Nov 18, 2003 at 08:12:49PM -0500, Jeff Walters wrote:
> 
> I have an Epson printer/scanner combo device (CX5200) which works just 
> fine either as a printer or as a scanner (when I add the vendor and 
> product codes to usbdevs and uscanner.c) but not both simultaneously.  
> Currently I compile ulpt and my customized uscanner as modules, and 
> to switch functions I power the device off, unload/load the 
> appropriate kernel module, and power the device back on.
> 
> I'm assuming a patch to add the CX5200 vendor/device codes to usbdevs 
> and uscanner.c in the way I'm doing wouldn't be accepted into CURRENT 
> since the resulting usage of it is a bit of a hack.  Is that right?

The right fix would be to convert uscanner into a function level driver
for scanner combinations - currently it's a device level driver.
ulpt does the right thing.
Compare USB_MATCH and USB_ATTACH functions to get an idea about the
difference.
Adding device identification to uscanner is required anyway, because
there is no class definition for scanners.

> I wouldn't mind doing work over the next few months to create proper 
> simultaneous support for both devices if it can be done with a 
> reasonable level of effort and I can find some sources of 
> information, and I can get some guidance from an experienced 
> committer or architect to help do it right the first time.  Where 
> should I go for discussion?  I'd like to learn ie. should I work to 
> combine ulpt and uscanner into some kind of single umulti type of 
> device driver, or should a virtual hub device of some kind be created 
> to support both ulpt and uscanner simultaneously as-is (one USB 
> endpoint, multiple interfaces), or should the system simply continue 
> searching after matching a USB device, or will this be OBE with some 
> other USB work going on, etc.

-- 
B.Walter   BWCThttp://www.bwct.de
[EMAIL PROTECTED]  [EMAIL PROTECTED]

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Dag-Erling Smørgrav
Alexander Leidinger <[EMAIL PROTECTED]> writes:
> I have no problem using my printer:
> [...]
> ulpt0: Hewlett-Packard DeskJet 895C, rev 1.00/1.00, addr 4, iclass 7/1
> ulpt0: using uni-directional mode

Sure, I can do that:

ulpt0: Hewlett-Packard officejet d series, rev 1.10/1.00, addr 3, iclass 7/1
ulpt0: using bi-directional mode

but it still won't print.  Sometimes it works (albeit very, very
slowly) but most of the time the process writing to ulpt0 just hangs.

DES
-- 
Dag-Erling Smørgrav - [EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Michel TALON
> Jeez, it's been broken a year and it's almost 5.2-RELEASE now.

See for example the page for the FreeBSD eagle driver:
http://damien.bergamini.free.fr/ueagle/
end notably the OHCI patches in
http://damien.bergamini.free.fr/ueagle/download.html

At least for the eagle USB ADSL modem, these patches solve the ohci 
problems.


-- 

Michel TALON

___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Alexander Leidinger
On Thu, 20 Nov 2003 09:20:06 +0100
[EMAIL PROTECTED] (Dag-Erling Smørgrav) wrote:

> *shrug* I have never been able to get my USB printer to work with
> FreeBSD, and I gave up writing drivers for USB crypto tokens because

I have no problem using my printer:
---snip---
% dmesg |grep -E '(usb|ulpt|uhci)'
Preloaded elf module "/boot/kernel/usb.ko" at 0xc07f3a14.
Preloaded elf module "/boot/kernel/ulpt.ko" at 0xc07f3b68.
uhci0:  port 0xd400-0xd41f irq 12 at device 7.2 on pci0
usb0:  on uhci0
usb0: USB revision 1.0
ulpt0: Hewlett-Packard DeskJet 895C, rev 1.00/1.00, addr 4, iclass 7/1
ulpt0: using uni-directional mode
---snip---

Bye,
Alexander.

-- 
Actually, Microsoft is sort of a mixture between the Borg and the Ferengi.

http://www.Leidinger.net   Alexander @ Leidinger.net
  GPG fingerprint = C518 BC70 E67F 143F BE91  3365 79E2 9C60 B006 3FE7
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Peter Jeremy
On Wed, Nov 19, 2003 at 11:18:47AM -0700, Lyndon Nerenberg wrote:
>--On Wednesday, November 19, 2003 12:30 AM -0500 Garance A Drosihn 
><[EMAIL PROTECTED]> wrote:
>
>>have a:  chflags ldcache /bin/sh
>
>Shouldn't that be 'chmod +t /bin/sh' ???

Definitely.  Why waste a new bit when there's already a perfectly good
one that is (or was) defined for the purpose.

As for the implementation, I presume the desired behaviour would be to
snapshot the process image (make it copy-on-write) at the point where
ld-elf.so invokes main().  You'd probably want LD_BIND_NOW behaviour
to minimise the runtime overheads.  I don't see any need for this to
need massive amounts of RAM - there's no reason why the "snapshot"
couldn't be paged normally.

I think this would be a big win compared to what we have now - the
full benefits of dynamic linking remain and most of the run-time
binding overheads are removed.

Of course it's not perfect.  The snapshot image permanently occupies
virtual space (RAM/swap).  And there's still the PIC overhead -
especially on register-starved architectures like the i386.

I wonder how difficult this would be to implement in userland only?

Peter
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Ian Dowse
In message <[EMAIL PROTECTED]>, "Brian F. Feldman"
 writes:
>Jeez, it's been broken a year and it's almost 5.2-RELEASE now.  Does anyone 
>have ANY leads on these problems?  I know precisely nothing about how my USB 
>hardware is supposed to work, but this OHCI+EHCI stuff definitely doesn't, 
>and it's really not uncommon at all.  Is it unbroken in NetBSD currently?

I had some success with this patch:

Index: usb_mem.c
===
RCS file: /dump/FreeBSD-CVS/src/sys/dev/usb/usb_mem.c,v
retrieving revision 1.5
diff -u -r1.5 usb_mem.c
--- usb_mem.c   4 Oct 2003 22:13:21 -   1.5
+++ usb_mem.c   27 Oct 2003 15:39:03 -
@@ -142,7 +142,8 @@
s = splusb();
/* First check the free list. */
for (p = LIST_FIRST(&usb_blk_freelist); p; p = LIST_NEXT(p, next)) {
-   if (p->tag == tag && p->size >= size && p->align >= align) {
+   if (p->tag == tag && p->size >= size && p->size < size * 2 &&
+   p->align >= align) {
LIST_REMOVE(p, next);
usb_blk_nfree--;
splx(s);

It seems that since the conversion to busdma, the USB code can end
up attempting to use contigmalloc() to allocate multi-page regions
from an interrupt thread(!). The above doesn't fix that; it just
prevents successful large (e.g 64k) contiguous allocations from
being wasted when a much smaller amount of space is needed.

With the above, I was able to use ohci+ehci fairly reliably on a
Soekris box with a large USB2 disk attached via a cardbus USB2
adaptor. I also have a few other local patches that may help too -
some of them are below:

Ian

Index: ohci.c
===
RCS file: /dump/FreeBSD-CVS/src/sys/dev/usb/ohci.c,v
retrieving revision 1.132
diff -u -r1.132 ohci.c
--- ohci.c  24 Aug 2003 17:55:54 -  1.132
+++ ohci.c  21 Sep 2003 15:28:27 -
@@ -1405,12 +1405,13 @@
if (std->flags & OHCI_ADD_LEN)
xfer->actlen += len;
if (std->flags & OHCI_CALL_DONE) {
+   ohci_free_std(sc, std); /* XXX */
xfer->status = USBD_NORMAL_COMPLETION;
s = splusb();
usb_transfer_complete(xfer);
splx(s);
-   }
-   ohci_free_std(sc, std);
+   } else
+   ohci_free_std(sc, std);
} else {
/*
 * Endpoint is halted.  First unlink all the TDs
@@ -2246,6 +2247,7 @@
usb_uncallout(xfer->timeout_handle, ohci_timeout, xfer);
usb_transfer_complete(xfer);
splx(s);
+   return;
}
 
if (xfer->device->bus->intr_context || !curproc)
Index: usbdi.c
===
RCS file: /dump/FreeBSD-CVS/src/sys/dev/usb/usbdi.c,v
retrieving revision 1.82
diff -u -r1.82 usbdi.c
--- usbdi.c 24 Aug 2003 17:55:55 -  1.82
+++ usbdi.c 21 Sep 2003 15:28:29 -
@@ -751,6 +751,7 @@
pipe, xfer, pipe->methods));
/* Make the HC abort it (and invoke the callback). */
pipe->methods->abort(xfer);
+   KASSERT(SIMPLEQ_FIRST(&pipe->queue) != xfer, ("usbd_ar_pipe"));
/* XXX only for non-0 usbd_clear_endpoint_stall(pipe); */
}
pipe->aborting = 0;
@@ -763,8 +764,9 @@
 {
usbd_pipe_handle pipe = xfer->pipe;
usb_dma_t *dmap = &xfer->dmabuf;
+   usbd_status status;
int repeat = pipe->repeat;
-   int polling;
+   int polling, xfer_flags;
 
SPLUSBCHECK;
 
@@ -835,30 +837,33 @@
xfer->status = USBD_SHORT_XFER;
}
 
-   if (xfer->callback)
-   xfer->callback(xfer, xfer->priv, xfer->status);
-
-#ifdef DIAGNOSTIC
-   if (pipe->methods->done != NULL)
+   /* Copy any xfer fields in case the xfer goes away in the callback. */
+   status = xfer->status;
+   xfer_flags = xfer->flags;
+   /*
+* For repeat operations, call the callback first, as the xfer
+* will not go away and the "done" method may modify it. Otherwise
+* reverse the order in case the callback wants to free or reuse
+* the xfer.
+*/
+   if (repeat) {
+   if (xfer->callback)
+   xfer->callback(xfer, xfer->priv, status);
pipe->methods->done(xfer);
-   else
-   printf("usb_transfer_complete: pipe->methods->done == NULL\n");
-#else
-   pipe->methods->done(xfer);
-#endif
-
-   if ((xfer->flags & USBD_SYNCHRONOUS) && !polling)
-   wakeup(xfer);
+   } else {
+  

Re: installworld failure

2003-11-20 Thread Aron Håkanson
Tor 2003-11-20 klockan 02.47 skrev Thomas T. Veldhouse:
...

> cat /usr/src/bin/csh/../../contrib/tcsh/nls/et/ > et_EE.ISO8859-15.msg
> gencat -new et_EE.ISO8859-15.cat et_EE.ISO8859-15.msg
> gencat:No such file or directory
...

If you don't insist on implement support for Estonian, just touch
/usr/src/contrib/tcsh/et_EE.ISO8859-15.msg so gencat
will find its msg-file.

Aron Håkanson
Comitor Konsult
http://www.comitor.se/
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: panic: probing for non-PCI bus

2003-11-20 Thread Morten Rodal
John Baldwin wrote:
On 11-Nov-2003 John Hay wrote:
Upgrading a Asus P2L97-DS dual Pentium II 266MHz box, I got this panic
when booting:
I have the exact same motherboard, only I run with dual Pentium II 300MHz.

However I run a beta bios (to support ata disks larger than 32GB) that I 
got from Asus many years ago.

I am using this system as my workstation at home, and it does have an 
AGP slot (with an nvidia card in).  ACPI has worked before, and it still 
does except is fires off about 4 interrupts (on IRQ20).

However I'll have to wait until I get home to provide acpidumps and 
mptables when I get home.

Oof, no MADT table.  Your BIOS sucks. :-P  Don't use ACPI because PCI interrupts
aren't going to work otherwise.  Does this system have an AGP slot?  Also, do
you have a dmesg from before?
If I remember correctly I do not have a MADT table either, but ACPI did 
find the CPUs.  We/I'll know more when I get home.

--
Morten Rodal
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: kernel panic trying to utilize a da(4)/umass(4) device with ohci(4)

2003-11-20 Thread Dag-Erling Smørgrav
"Brian F. Feldman" <[EMAIL PROTECTED]> writes:
> Jeez, it's been broken a year and it's almost 5.2-RELEASE now.  Does anyone 
> have ANY leads on these problems?  I know precisely nothing about how my USB 
> hardware is supposed to work, but this OHCI+EHCI stuff definitely doesn't, 
> and it's really not uncommon at all.  Is it unbroken in NetBSD currently?

*shrug* I have never been able to get my USB printer to work with
FreeBSD, and I gave up writing drivers for USB crypto tokens because
the USB drivers were too broken (reading any amount of data from the
ugen device returns garbage with no error message and no indication of
the actual amount of data obtained from the device).  Neither could I
get anybody with USB clue interested in the problem long enough to
actually try to fix it.  In conclusion, I simply don't consider
FreeBSD's USB support usable for anything more complex than mice and
keyboards.

DES
-- 
Dag-Erling Smørgrav - [EMAIL PROTECTED]
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: another trap 12 while in kernel mode (now with trace)

2003-11-20 Thread Hajimu UMEMOTO
Hi,

> On Wed, 19 Nov 2003 22:30:44 + (UTC)
> [EMAIL PROTECTED] ("Bjoern A. Zeeb") said:

db> trace
bzeeb-lists> key_cmpspidx_withmask(deadc0de,c9b5c914) at key_cmpspidx_withmask+0x2c
bzeeb-lists> key_allocsp(0,c9b5c914,2,16000210,c1426f0a) at key_allocsp+0x8b

Thank you for your report.  I'm working on this.  Please wait.

Sincerely,

--
Hajimu UMEMOTO @ Internet Mutual Aid Society Yokohama, Japan
[EMAIL PROTECTED]  [EMAIL PROTECTED]  [EMAIL PROTECTED],jp.}FreeBSD.org
http://www.imasy.org/~ume/
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Re: Unfortunate dynamic linking for everything

2003-11-20 Thread Stijn Hoop
On Wed, Nov 19, 2003 at 09:27:55PM -0800, Tim Kientzle wrote:
> Richard Coleman wrote:
> >It seems /bin/sh is the real sticking point. 
> 
> There is a problem here: Unix systems have historically used
> /bin/sh for two somewhat contradictory purposes:
>   * the system script interpreter
>   * as a user shell
> 
> The user shell must be dynamically linked in order
> to support centralized administration.  I personally
> see no way around that.  Given that many users do
> rely on /bin/sh, it seems that /bin/sh must be
> dynamically linked.
> 
> There are good reasons to want the system script
> interpreter statically linked.
> 
> Maybe it's time to separate these two functions?
> I would be content to have a static /sbin/sh
> that is used as the system script interpreter for
> rc scripts, etc.

And /usr/bin/sh as a user shell?

--Stijn

-- 
"I'm not under the alkafluence of inkahol that some thinkle peep I am.  It's
just the drunker I sit here the longer I get."


pgp0.pgp
Description: PGP signature