Re: IPv6 accept_rtadv + bfe0

2011-10-22 Thread Hiroki Sato
Doug Barton do...@freebsd.org wrote
  in 4ea23c08.6060...@freebsd.org:

do On 10/19/2011 00:29, Hiroki Sato wrote:
do  Mattia Rossi mro...@swin.edu.au wrote
doin 4e9dfe11.2070...@swin.edu.au:
do 
do  mr So the _ipv6 bit doesn't take care of passing inet6 to ifconfig
do  mr automatically?
do 
do   No.  You always need to add the inet6 keyword wherever needed.
do
do That seems redundant, and contrary to how the IPv4 equivalents work. And
do obviously it's confusing to users. From what I can see looking at some
do 7.x and 8.x systems it also seems to be a POLA violation.
do
do Perhaps this is something that you should reconsider?

 I am still thinking that omitting an address family keyword before an
 address is a bad practice.

 Omitting inet keyword in ifconfig_IF and doing in ifconfing_IF_AF
 are different.  The former one uses ifconfig(8)'s default AF, and
 bz's experiments of noinet/noinet6 environment showed it was
 problematic.  For the latter a keyword has to be automatically
 prepended in the rc.d scripts if we want to do so.  For IPv6, having
 a non-null $ifconfig_IF_ipv6 means the interface is IPv6-capable and
 doesn't always involve address configuration
 (e.g. ifconfig_IF_ipv6=up is valid).  So, automatic prepending of
 inet6 breaks this.  Thus, both have a bad side effect.

 And I want to make ifconfig accept a command line for v4-v6 and/or
 v6-v4 tunneling as a p2p link like inet 10.1.1.1 2001:db8::1 for a
 specific type of interfaces in the future.  I am not sure if it will
 happen actually, but omitting an AF keyword and/or automatic
 prepending of the keyword make things difficult.

-- Hiroki


pgpCsla8j2XGv.pgp
Description: PGP signature


9.0-RC1 panic in tcp_input: negative winow.

2011-10-22 Thread Pawel Jakub Dawidek
The panic message says:

panic: tcp_input negative window: tp 0xfe007763e000 rcv_nxt 
3718269252 rcv_adv 3718268291

I only have picture of the backtrace:

http://people.freebsd.org/~pjd/misc/panic_negative_window.jpg

-- 
Pawel Jakub Dawidek   http://www.wheelsystems.com
FreeBSD committer http://www.FreeBSD.org
Am I Evil? Yes, I Am! http://yomoli.com


pgpo3XZOvEVzL.pgp
Description: PGP signature


Increase the degree of interactivity ULE scheduler

2011-10-22 Thread Ivan Klymenko
Hello people!

I have:
CPU: Intel(R) Core(TM)2 Duo CPU T7250  @ 2.00GHz (1994.48-MHz K8-class CPU)
FreeBSD 10.0-CURRENT r226607 amd64

For example during the building of the port lang/gcc46 in four streams (-j 4) 
with a heavy load on the processor - use the system was nearly impossible - 
responsiveness was terrible - the mouse cursor sometimes froze on the spot a 
few seconds...

I managed to achieve a significant increase in the degree of interactivity ULE 
scheduler due to the following changes:
##
--- sched_ule.c.orig2011-10-22 11:40:30.0 +0300
+++ sched_ule.c 2011-10-22 12:25:05.0 +0300
@@ -2119,6 +2119,14 @@
 
THREAD_LOCK_ASSERT(td, MA_OWNED);
tdq = TDQ_SELF();
+   if (td-td_pri_class  PRI_FIFO_BIT)
+   return;
+   ts = td-td_sched;
+   /*
+* We used up one time slice.
+*/
+   if (--ts-ts_slice  0)
+   return;
 #ifdef SMP
/*
 * We run the long term load balancer infrequently on the first cpu.
@@ -2144,9 +2152,6 @@
if (TAILQ_EMPTY(tdq-tdq_timeshare.rq_queues[tdq-tdq_ridx]))
tdq-tdq_ridx = tdq-tdq_idx;
}
-   ts = td-td_sched;
-   if (td-td_pri_class  PRI_FIFO_BIT)
-   return;
if (PRI_BASE(td-td_pri_class) == PRI_TIMESHARE) {
/*
 * We used a tick; charge it to the thread so
@@ -2157,11 +2162,6 @@
sched_priority(td);
}
/*
-* We used up one time slice.
-*/
-   if (--ts-ts_slice  0)
-   return;
-   /*
 * We're out of time, force a requeue at userret().
 */
ts-ts_slice = sched_slice;
##

What do you think about this?

Thanks!___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org

replacement of ataidle for freebsd 9

2011-10-22 Thread Eugene Dzhurinsky
Hello, can somebody please advice how to disable APM power management for HDD
on laptops?

 camcontrol cmd ada0 -a EF 05 00 00 00 00 00 00 00 00 00 00 -v
camcontrol: error sending command
(pass0:ahcich0:0:0:0): SETFEATURES. ACB: ef 05 00 00 00 00 00 00 00 00 00 00
(pass0:ahcich0:0:0:0): CAM status: ATA Status Error
(pass0:ahcich0:0:0:0): ATA status: 51 (DRDY SERV ERR), error: 04 (ABRT )
(pass0:ahcich0:0:0:0): RES: 51 04 00 00 00 00 00 00 00 00 00

What else should I try?

 uname -a
FreeBSD devbox 9.0-RC1 FreeBSD 9.0-RC1 #0: Thu Oct 20 08:48:57 EEST 2011 
root@devbox:/usr/obj/usr/src/sys/GENERIC  amd64

Thanks!

-- 
Eugene N Dzhurinsky


pgpXWhgKl3KiZ.pgp
Description: PGP signature


Re: replacement of ataidle for freebsd 9

2011-10-22 Thread Bruce Cran
Why do you not want to use ataidle?

-- 
Bruce Cran
(ataidle maintainer)

On 22 Oct 2011, at 11:36, Eugene Dzhurinsky jdeve...@gmail.com wrote:

 Hello, can somebody please advice how to disable APM power management for HDD
 on laptops?
 
 camcontrol cmd ada0 -a EF 05 00 00 00 00 00 00 00 00 00 00 -v
 camcontrol: error sending command
 (pass0:ahcich0:0:0:0): SETFEATURES. ACB: ef 05 00 00 00 00 00 00 00 00 00 00
 (pass0:ahcich0:0:0:0): CAM status: ATA Status Error
 (pass0:ahcich0:0:0:0): ATA status: 51 (DRDY SERV ERR), error: 04 (ABRT )
 (pass0:ahcich0:0:0:0): RES: 51 04 00 00 00 00 00 00 00 00 00
 
 What else should I try?
 
 uname -a
 FreeBSD devbox 9.0-RC1 FreeBSD 9.0-RC1 #0: Thu Oct 20 08:48:57 EEST 2011 
 root@devbox:/usr/obj/usr/src/sys/GENERIC  amd64
 
 Thanks!
 
 -- 
 Eugene N Dzhurinsky
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: 9.0-RC1 panic in tcp_input: negative winow.

2011-10-22 Thread Garrett Cooper

On Sat, 22 Oct 2011, Pawel Jakub Dawidek wrote:


The panic message says:

panic: tcp_input negative window: tp 0xfe007763e000 rcv_nxt 
3718269252 rcv_adv 3718268291

I only have picture of the backtrace:

http://people.freebsd.org/~pjd/misc/panic_negative_window.jpg


I've seen that issue once before in the r222XYZ days -- it's a problem 
that's been around since the TCP / IP code has been refactored in FreeBSD. 
Thanks,

-Garrett
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: replacement of ataidle for freebsd 9

2011-10-22 Thread Eugene Dzhurinsky
On Sat, Oct 22, 2011 at 02:23:53PM +0100, Bruce Cran wrote:
 Why do you not want to use ataidle?

 ataidle -P 0 /dev/ada0
ataidle: error opening /dev/ada0

 ataidle -P 0 /dev/ad4 
ataidle: error: identify device /dev/ad4

 ls -l /dev | grep ad 
lrwxr-xr-x  1 root  wheel4 Oct 22 18:16 ad4@ - ada0
lrwxr-xr-x  1 root  wheel6 Oct 22 18:16 ad4s1@ - ada0s1
lrwxr-xr-x  1 root  wheel7 Oct 22 18:16 ad4s1a@ - ada0s1a
lrwxr-xr-x  1 root  wheel7 Oct 22 18:16 ad4s1b@ - ada0s1b
lrwxr-xr-x  1 root  wheel7 Oct 22 18:16 ad4s1d@ - ada0s1d
lrwxr-xr-x  1 root  wheel7 Oct 22 18:16 ad4s1e@ - ada0s1e
lrwxr-xr-x  1 root  wheel7 Oct 22 18:16 ad4s1f@ - ada0s1f
lrwxr-xr-x  1 root  wheel6 Oct 22 18:16 ad4s2@ - ada0s2
crw-r-  1 root  operator0,  81 Oct 22 18:16 ada0
crw-r-  1 root  operator0,  84 Oct 22 18:16 ada0s1
crw-r-  1 root  operator0,  88 Oct 22 21:16 ada0s1a
crw-r-  1 root  operator0,  90 Oct 22 18:16 ada0s1b
crw-r-  1 root  operator0,  92 Oct 22 21:16 ada0s1d
crw-r-  1 root  operator0,  94 Oct 22 21:16 ada0s1e
crw-r-  1 root  operator0,  96 Oct 22 21:16 ada0s1f
crw-r-  1 root  operator0,  86 Oct 22 21:16 ada0s2

 smartctl -a /dev/ada0

smartctl 5.42 2011-10-20 r3458 [FreeBSD 9.0-RC1 amd64] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model: ST9500423AS
Serial Number:W2V003TQ
LU WWN Device Id: 5 000c50 03d75b968
Firmware Version: 0002SDM1
User Capacity:500,107,862,016 bytes [500 GB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Device is:Not in smartctl database [for details use: -P showall]
ATA Version is:   8
ATA Standard is:  ATA-8-ACS revision 4
Local Time is:Sat Oct 22 18:20:22 2011 EEST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

-- 
Eugene N Dzhurinsky


pgpFw5hq6gcCH.pgp
Description: PGP signature


Re: sys/conf/newvers.sh vs. subversion-1.7

2011-10-22 Thread Garrett Cooper

On Fri, 21 Oct 2011, Craig Rodrigues wrote:


Hi,

I tried following:

(1)   Run svnversion in non-svn directory:

  return status == 0
  prints out exported

time:
real0m0.043s
user0m0.000s
sys 0m0.045s

(2)  Run svnversion in svn directory:

  return status == 0
  prints out 223847M

time:
real0m2.563s
user0m0.980s
sys 0m1.187s


(3)  Run svn info --non-interactive  . in non-svn directory:

  return status == 1
  prints out svn: '.' is not a working copy

time:

real0m0.056s
user0m0.007s
sys 0m0.046s


(4)   Run svn info --non-interactive . in svn directory:

   return status == 0
   prints out a bunch of info about from svn

time:

real0m0.023s
user0m0.000s
sys 0m0.024s



I thought that since svnversion seems to always have a return status of 0, and
is almost 2 seconds slower than svn info when run inside a svn directory,
that using svn info is a preferable way inside a script of determining
if a directory is part of a svn repo or not.


$(svn info | awk '/^Revision:/ {print $2}')

is what I use in my installkernel wrapper script. Granted, I didn't know 
about svnversion some time later, but it appears that svnversion broke 
some things by consolidating the .svn directories as Chris shows above 
with the 'exported' line.


Thanks,
-Garrett
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: sys/conf/newvers.sh vs. subversion-1.7

2011-10-22 Thread Olivier Smedts
2011/10/22 Garrett Cooper yaneg...@gmail.com:

 $(svn info | awk '/^Revision:/ {print $2}')

 is what I use in my installkernel wrapper script. Granted, I didn't know
 about svnversion some time later, but it appears that svnversion broke some
 things by consolidating the .svn directories as Chris shows above with the
 'exported' line.

Won't work for localized builds :
$ echo $LANG
fr_FR.ISO8859-15
$ pwd
/usr/src
$ $(svn info | awk '/^Revision:/ {print $2}')
$ svn info
Chemin : .
Chemin racine de la copie de travail : /usr/src
URL : http://svn.freebsd.org/base/stable/9
Racine du dépôt : http://svn.freebsd.org/base
UUID du dépôt : ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
Révision : 226629
[...]

-- 
Olivier Smedts                                                 _
                                        ASCII ribbon campaign ( )
e-mail: oliv...@gid0.org        - against HTML email  vCards  X
www: http://www.gid0.org    - against proprietary attachments / \

  Il y a seulement 10 sortes de gens dans le monde :
  ceux qui comprennent le binaire,
  et ceux qui ne le comprennent pas.
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: sys/conf/newvers.sh vs. subversion-1.7

2011-10-22 Thread Nali Toja
Olivier Smedts oliv...@gid0.org writes:


 $(svn info | awk '/^Revision:/ {print $2}')

 is what I use in my installkernel wrapper script. Granted, I didn't know
 about svnversion some time later, but it appears that svnversion broke some
 things by consolidating the .svn directories as Chris shows above with the
 'exported' line.

 Won't work for localized builds :
 $ echo $LANG
 fr_FR.ISO8859-15
 $ pwd
 /usr/src
 $ $(svn info | awk '/^Revision:/ {print $2}')
 $ svn info

While you can try to set LC_MESSAGES to `C' locale
subversion also supports XML output

  $ echo $(svn info --xml | awk -F\ '/revision/  ++i  1 { print $2 }')
  226629

Unlike `svnversion' it doesn't show whether the checked out
sources are `M' (modified) or not. Not that I found it useful
compared to `svn st -q' though.

 Chemin : .
 Chemin racine de la copie de travail : /usr/src
 URL : http://svn.freebsd.org/base/stable/9
 Racine du dépôt : http://svn.freebsd.org/base
 UUID du dépôt : ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
 Révision : 226629
 [...]
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: sys/conf/newvers.sh vs. subversion-1.7

2011-10-22 Thread Luchesar V. ILIEV
On 22/10/2011 18:29, Garrett Cooper wrote:
 On Fri, 21 Oct 2011, Craig Rodrigues wrote:
 
 Hi,

 I tried following:

 (1)   Run svnversion in non-svn directory:

   return status == 0
   prints out exported

 time:
 real0m0.043s
 user0m0.000s
 sys 0m0.045s

 (2)  Run svnversion in svn directory:

   return status == 0
   prints out 223847M

 time:
 real0m2.563s
 user0m0.980s
 sys 0m1.187s


 (3)  Run svn info --non-interactive  . in non-svn directory:

   return status == 1
   prints out svn: '.' is not a working copy

 time:

 real0m0.056s
 user0m0.007s
 sys 0m0.046s


 (4)   Run svn info --non-interactive . in svn directory:

return status == 0
prints out a bunch of info about from svn

 time:

 real0m0.023s
 user0m0.000s
 sys 0m0.024s



 I thought that since svnversion seems to always have a return status
 of 0, and
 is almost 2 seconds slower than svn info when run inside a svn
 directory,
 that using svn info is a preferable way inside a script of determining
 if a directory is part of a svn repo or not.
 
 $(svn info | awk '/^Revision:/ {print $2}')
 
 is what I use in my installkernel wrapper script. Granted, I didn't know
 about svnversion some time later, but it appears that svnversion broke
 some things by consolidating the .svn directories as Chris shows above
 with the 'exported' line.

svnversion actually does more than svn info, which is why it's slower:

1. It descends into the subdirectories recursively.
2. It recognizes different checked out revisions in those
subdirectories, plus local modifications and other stuff.

So, while svn info . will only produce the version of the directory
it's run from, and that regardless of any possible local modifications,
svnversion will produce version number that is...

quote
... a single number if the working copy is single revision, unmodified,
not switched and with an URL that matches the TRAIL_URL argument. If the
working copy is unusual the version number will be more complex:

4123:4168 mixed revision working copy
4168M modified working copy
4123S switched working copy
4123:4168MS   mixed revision, modified, switched working copy
/quote

I guess that for most folks that's generally irrelevant, but even I, not
in any way being a developer, find it helpful to be reminded when I'm
working on a system that I've fiddled with, even in a minor way.

Concerning the breakage, the problem is actually not in svnversion per
se, but rather in the algorithm in newvers.sh, which checks whether
${SRCDIR}/sys is under Subversion control. It would be all the same if
svn info . was used instead, to the best of my understanding.

Speaking of that, and in the context of the recursion that svnversion
does, something else comes to my mind...

svnversion is currently executed in ${SRCDIR}/sys, so the revision
number is relevant only to the kernel sources. But FreeBSD is not just a
kernel, unlike Linux, so wouldn't it make more sense to actually check
the revision directly at ${SRCDIR}, thus catching possible different
revisions in other parts of the base system source tree?

I mean, when somebody says I'm running FreeBSD 9.0-RC1 r226607, their
kernel tree might be at r226607 all right, but they also can easily have
some very different revisions checked out for lib, include, etc. Not
that I really expect many inexperienced users showing with versions like
FreeBSD 9.0-RC1 r226353:226607M, but, well, you never know.

As I'm pretty far away from the development process, that might not
really make much sense or even sound straight nonsense, of course. :)

Cheers,
Luchesar

P.S. As for the original problem, from my really modest experience, I
find the proposal by John and Doug sound -- to run svnversion if it
simply exists, and not bother looking for .svn directory/ies, which
might indeed be in some unexpected places. svnversion seems to exit
pretty fast when the directory is not under Subversion control, so this
shouldn't cause unnecessary delays for those not using Subversion for
their source trees (and if they don't have it installed at all, that's
going to be even less of a problem, of course).
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: sys/conf/newvers.sh vs. subversion-1.7

2011-10-22 Thread Garrett Cooper
On Oct 22, 2011, at 8:39 AM, Olivier Smedts wrote:

 2011/10/22 Garrett Cooper yaneg...@gmail.com:
 
 $(svn info | awk '/^Revision:/ {print $2}')
 
 is what I use in my installkernel wrapper script. Granted, I didn't know
 about svnversion some time later, but it appears that svnversion broke some
 things by consolidating the .svn directories as Chris shows above with the
 'exported' line.
 
 Won't work for localized builds :
 $ echo $LANG
 fr_FR.ISO8859-15
 $ pwd
 /usr/src
 $ $(svn info | awk '/^Revision:/ {print $2}')
 $ svn info
 Chemin : .
 Chemin racine de la copie de travail : /usr/src
 URL : http://svn.freebsd.org/base/stable/9
 Racine du dépôt : http://svn.freebsd.org/base
 UUID du dépôt : ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
 Révision : 226629
 [...]

That was of course just an example of what I did :).
-Garrett___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: sys/conf/newvers.sh vs. subversion-1.7

2011-10-22 Thread Doug Barton
On 10/22/2011 08:29, Garrett Cooper wrote:
 $(svn info | awk '/^Revision:/ {print $2}')

2 subshells and a pipe for this, vs. only 1 subshell for just running
svnversion.

Anyone else want to propose a more complex solution when a simple and
more effective one already exists? :)

-- 

Nothin' ever doesn't change, but nothin' changes much.
-- OK Go

Breadth of IT experience, and depth of knowledge in the DNS.
Yours for the right price.  :)  http://SupersetSolutions.com/

___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: sys/conf/newvers.sh vs. subversion-1.7

2011-10-22 Thread Boris Samorodov
22.10.2011 22:12, Doug Barton пишет:
 On 10/22/2011 08:29, Garrett Cooper wrote:
 $(svn info | awk '/^Revision:/ {print $2}')
 
 2 subshells and a pipe for this, vs. only 1 subshell for just running
 svnversion.
 
 Anyone else want to propose a more complex solution when a simple and
 more effective one already exists? :)

I'm not an exert here, so I'm not sure which one and why did you call
simple and more effective:
-
% uname -a
FreeBSD bsam.tel.ru 9.0-BETA2 FreeBSD 9.0-BETA2 #32 r225746: Sat Sep 24
17:00:42 MSK 2011 b...@bsam.tel.ru:/usr/obj/usr/src/sys/BB  i386
% time svnversion /usr/src
226160
svnversion /usr/src  8,80s user 7,12s system 16% cpu 1:34,16 total
% time (svn info /usr/src | awk '/^Revision:/ {print $2}')
226160
( svn info /usr/src | awk '/^Revision:/ {print $2}'; )  0,00s user 0,00s
system 16% cpu 0,013 total
-

-- 
WBR, Boris Samorodov (bsam)
FreeBSD Committer, http://www.FreeBSD.org The Power To Serve
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


9.0 RC1/Clang / illegal instruction (Signal 4) in gengtype while building cc_tools on i586.

2011-10-22 Thread Patrick Lamaiziere
Hello,

On my Soekris net5501 (AMD Geode i586 CPU) clang make buildworld fails
on an illegal instruction nopw   %cs:0x0(%eax,%eax,1).

# make buildworld
...
ranlib libiberty.a
clang -O2 -pipe -I. -DGCCVER=\4.2\ -DIN_GCC -DHAVE_CONFIG_H -DPREFIX=\/usr\ 
-I/usr/obj/usr/src/gnu/usr.bin/cc/cc_tools/../cc_tools 
-I/usr/src/gnu/usr.bin/cc/cc_tools/../cc_tools 
-I/usr/src/gnu/usr.bin/cc/cc_tools/../../../../contrib/gcc 
-I/usr/src/gnu/usr.bin/cc/cc_tools/../../../../contrib/gcc/config 
-I/usr/src/gnu/usr.bin/cc/cc_tools/../../../../contrib/gcclibs/include 
-I/usr/src/gnu/usr.bin/cc/cc_tools/../../../../contrib/gcclibs/libcpp/include 
-I/usr/src/gnu/usr.bin/cc/cc_tools/../../../../contrib/gcclibs/libdecnumber -g 
-DGENERATOR_FILE -DHAVE_CONFIG_H -std=gnu89   
-I/usr/obj/usr/src/tmp/legacy/usr/include  
-L/usr/obj/usr/src/tmp/legacy/usr/lib -o gengtype gengtype.o 
gengtype-yacc+%DIKED.o gengtype-lex.o errors.o libiberty.a
clang: warning: argument unused during compilation: '-g'
clang: warning: argument unused during compilation: '-std=gnu89'
./gengtype
*** Signal 4

Stop in /usr/src/gnu/usr.bin/cc/cc_tools.
*** Error code 1

# cd /usr/obj/usr/src/gnu/usr.bin/cc/cc_tools

# gdb ./gengtype
(gdb) r
Starting program: /usr/obj/usr/src/gnu/usr.bin/cc/cc_tools/gengtype 

Program received signal SIGILL, Illegal instruction.
0x08048b24 in do_typedef (s=0x80532bf CUMULATIVE_ARGS, pos=0x805e1a4)
at /usr/src/gnu/usr.bin/cc/cc_tools/../../../../contrib/gcc/gengtype.c:103
103 {

(gdb) disas 0x08048b24
Dump of assembler code for function do_typedef:
0x08048b10 do_typedef+0:  push   %ebp
0x08048b11 do_typedef+1:  mov%esp,%ebp
0x08048b13 do_typedef+3:  push   %ebx
0x08048b14 do_typedef+4:  push   %edi
0x08048b15 do_typedef+5:  push   %esi
0x08048b16 do_typedef+6:  sub$0xc,%esp
0x08048b19 do_typedef+9:  mov$0x805e1d4,%edi
0x08048b1e do_typedef+14: mov0x10(%ebp),%esi
0x08048b21 do_typedef+17: mov0x8(%ebp),%ebx
0x08048b24 do_typedef+20: nopw   %cs:0x0(%eax,%eax,1)



/etc/make.conf for clang (same as the wiki)
.if !defined(CC) || ${CC} == cc
CC=clang
.endif
.if !defined(CXX) || ${CXX} == c++
CXX=clang++
.endif
.if !defined(CPP) || ${CPP} == cpp
CPP=clang -E
.endif
# Don't die on warnings
NO_WERROR=
WERROR=
# Don't forget this when using Jails!
#NO_FSCHG=
--

Help will be welcome.

Thanks regards.
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: sys/conf/newvers.sh vs. subversion-1.7

2011-10-22 Thread Doug Barton
On 10/22/2011 12:07, Boris Samorodov wrote:
 22.10.2011 22:12, Doug Barton пишет:
 On 10/22/2011 08:29, Garrett Cooper wrote:
 $(svn info | awk '/^Revision:/ {print $2}')

 2 subshells and a pipe for this, vs. only 1 subshell for just running
 svnversion.

 Anyone else want to propose a more complex solution when a simple and
 more effective one already exists? :)
 
 I'm not an exert here, so I'm not sure which one and why did you call
 simple and more effective:

Please read the rest of this thread, where the fact that svnversion does
more than what 'svn info' does, and that people find the more that it
does to be useful.

So simpler is one command, not 2 or more, and more effective is
provides more information, and people find that extra information
useful. :)


hth,

Doug

-- 

Nothin' ever doesn't change, but nothin' changes much.
-- OK Go

Breadth of IT experience, and depth of knowledge in the DNS.
Yours for the right price.  :)  http://SupersetSolutions.com/

___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: sys/conf/newvers.sh vs. subversion-1.7

2011-10-22 Thread Garrett Cooper
On Oct 22, 2011, at 12:13 PM, Doug Barton wrote:

 On 10/22/2011 12:07, Boris Samorodov wrote:
 22.10.2011 22:12, Doug Barton пишет:
 On 10/22/2011 08:29, Garrett Cooper wrote:
 $(svn info | awk '/^Revision:/ {print $2}')
 
 2 subshells and a pipe for this, vs. only 1 subshell for just running
 svnversion.
 
 Anyone else want to propose a more complex solution when a simple and
 more effective one already exists? :)
 
 I'm not an exert here, so I'm not sure which one and why did you call
 simple and more effective:
 
 Please read the rest of this thread, where the fact that svnversion does
 more than what 'svn info' does, and that people find the more that it
 does to be useful.
 
 So simpler is one command, not 2 or more, and more effective is
 provides more information, and people find that extra information
 useful. :)

I was just offering an alternative (improperly timed), and as dougb@ pointed 
out, svnversion works better.
Thanks,
-Garrett___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: IPv6 accept_rtadv + bfe0

2011-10-22 Thread John Hay
On Sat, Oct 22, 2011 at 04:13:36PM +0900, Hiroki Sato wrote:
 Doug Barton do...@freebsd.org wrote
   in 4ea23c08.6060...@freebsd.org:
 
 do On 10/19/2011 00:29, Hiroki Sato wrote:
 do  Mattia Rossi mro...@swin.edu.au wrote
 doin 4e9dfe11.2070...@swin.edu.au:
 do 
 do  mr So the _ipv6 bit doesn't take care of passing inet6 to ifconfig
 do  mr automatically?
 do 
 do   No.  You always need to add the inet6 keyword wherever needed.
 do
 do That seems redundant, and contrary to how the IPv4 equivalents work. And
 do obviously it's confusing to users. From what I can see looking at some
 do 7.x and 8.x systems it also seems to be a POLA violation.
 do
 do Perhaps this is something that you should reconsider?
 
  I am still thinking that omitting an address family keyword before an
  address is a bad practice.
 
  Omitting inet keyword in ifconfig_IF and doing in ifconfing_IF_AF
  are different.  The former one uses ifconfig(8)'s default AF, and
  bz's experiments of noinet/noinet6 environment showed it was
  problematic.  For the latter a keyword has to be automatically
  prepended in the rc.d scripts if we want to do so.  For IPv6, having
  a non-null $ifconfig_IF_ipv6 means the interface is IPv6-capable and
  doesn't always involve address configuration
  (e.g. ifconfig_IF_ipv6=up is valid).  So, automatic prepending of
  inet6 breaks this.  Thus, both have a bad side effect.
 
  And I want to make ifconfig accept a command line for v4-v6 and/or
  v6-v4 tunneling as a p2p link like inet 10.1.1.1 2001:db8::1 for a
  specific type of interfaces in the future.  I am not sure if it will
  happen actually, but omitting an AF keyword and/or automatic
  prepending of the keyword make things difficult.
 

I can maybe just say, I have now upgraded various machines from 7.x or
8.x to 9 and even though I have read the rc.conf manual I keep tripping
on the new IPv6 rc stuff.  Various being client, server and router /
firewall. It looks like ipv6_prefix_IF now needs an ifconfig_IF_ipv6 =
inet6 auto_linklocal otherwise it is ignored.

In the rc.conf man page, in the ifconfig_interface_ipv6 section, it is
suggested to use ifconfig_interface_aliasn for aliases, but somewhere
else it says that that _aliasn is deprecated. What would be nice is
something like the ipv4_addrs_IF= variable.

The last paragraph in ifconfig_interface_ipv6, about inet6 accept_rtadv
should probably be closer to the begining, with some added sentence to
make it clear that it is probably what the normal client machine needs.

John
-- 
John Hay -- j...@meraka.csir.co.za / j...@freebsd.org
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: 9.0 RC1/Clang / illegal instruction (Signal 4) in gengtype while building cc_tools on i586.

2011-10-22 Thread Patrick Lamaiziere
Le Sat, 22 Oct 2011 20:51:29 +0200,
Patrick Lamaiziere patf...@davenulle.org a écrit :

 On my Soekris net5501 (AMD Geode i586 CPU) clang make buildworld fails
 on an illegal instruction nopw   %cs:0x0(%eax,%eax,1).

I've found a test program from Roman Divacky to check the CPU as clang
(http://lev.vlakno.cz/~rdivacky/Host.cpp)

It returns cpu = pentium, looks good.
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: replacement of ataidle for freebsd 9

2011-10-22 Thread Bruce Cran

On 22/10/2011 16:21, Eugene Dzhurinsky wrote:

ataidle -P 0 /dev/ada0

ataidle: error opening /dev/ada0


Thanks for reporting the breakage, I'll see if I can get it fixed in 
time for 9.0.


--
Bruce Cran
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


r226642 lib/librtld_db, .depend, line 1: Need an operator, make: fatal errors

2011-10-22 Thread Anton Shterenlikht
amd64 with

SENDMAIL_CFLAGS+=   -I/usr/local/include -DSASL=2
SENDMAIL_LDFLAGS+=  -L/usr/local/lib
SENDMAIL_LDADD+=-lsasl2

in /etc/make.conf make buildworld gives:

=== lib/librtld_db (cleandir)
.depend, line 1: Need an operator
.depend, line 3: Need an operator

*skip*

.depend, line 924: Need an operator
make: fatal errors encountered -- cannot continue
*** Error code 1

Please advise

-- 
Anton Shterenlikht
Room 2.6, Queen's Building
Mech Eng Dept
Bristol University
University Walk, Bristol BS8 1TR, UK
Tel: +44 (0)117 331 5944
Fax: +44 (0)117 929 4423
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: 9.0-RC1 panic in tcp_input: negative winow.

2011-10-22 Thread Lawrence Stewart

On 10/22/11 19:49, Pawel Jakub Dawidek wrote:

The panic message says:

panic: tcp_input negative window: tp 0xfe007763e000 rcv_nxt 
3718269252 rcv_adv 3718268291

I only have picture of the backtrace:

http://people.freebsd.org/~pjd/misc/panic_negative_window.jpg



ewww that is not good. Can you give us any more information about the 
machine and what it's doing? Is it terminating TCP connections from the 
internet at large or only local LAN (i.e. is there likely to be packet 
loss happening)? Are you doing TSO or LRO? Do you have any non-default 
tuning in place?


Cheers,
Lawrence
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


FreeBSD 9.0-RC1 Available...

2011-10-22 Thread Ken Smith

The first of the Release Candidate builds of the 9.0-RELEASE release
cycle is now available.  Since this is the first release of a brand
new branch I cross-post the announcements on both -current and -stable.
But just so you know most of the developers active in head and stable/9
pay more attention to the -current mailing list.  If you notice problems
you can report them through the normal Gnats PR system or on the
-current mailing list.

The 9.0-RELEASE cycle will be tracked here:

http://wiki.freebsd.org/Releng/9.0-TODO

Wrapping up RC1 was a bit delayed due to a bug found during the initial
testing of the RC1 images and a few glitches that came up as part of
making FreeBSD-Update available.  We'll update the schedule soon.

NOTE: The location of the FTP install tree and ISOs is the same as it
had been for BETA2/BETA3, though we are still deciding if this will be
the layout we switch to for the release.

ISO images for the following architectures are available, with pathnames
given relative to the top-level of the FTP site:

  amd64: .../releases/amd64/amd64/ISO-IMAGES/9.0/
  i386: .../releases/i386/i386/ISO-IMAGES/9.0/
  ia64: .../releases/ia64/ia64/ISO-IMAGES/9.0/
  powerpc: .../releases/powerpc/powerpc/ISO-IMAGES/9.0/
  powerpc64: .../releases/powerpc/powerpc64/ISO-IMAGES/9.0/
  sparc64: .../releases/sparc64/sparc64/ISO-IMAGES/9.0/

MD5/SHA256 checksums are tacked on below.

If you would like to use csup/cvsup mechanisms to access the source
tree the branch tag to use is now RELENG_9, if you use . (head)
you will get 10-CURRENT.  If you would like to access the source tree
via SVN it is svn://svn.freebsd.org/base/stable/9/.  We still have
the nit that the creation of a new SVN branch winds up causing what
looks like a check-in of the entire tree in CVS (a side-effect of the
svn2cvs exporter) so mergemaster -F is your friend if you are using
csup/cvsup.

FreeBSD Update
--

The freebsd-update(8) utility supports binary upgrades of i386 and amd64 systems
running earlier FreeBSD releases. Systems running 7.[34]-RELEASE,
8.[12]-RELEASE, or 9.0-BETA[123] can upgrade as follows:

First, a minor change must be made to the freebsd-update code in order
for it to accept file names appearing in FreeBSD 9.0 which contain the '%'
and '@' characters; without this change, freebsd-update will error out
with the message The update metadata is correctly signed, but failed an
integrity check.

# sed -i '' -e 's/=_/=%@_/' /usr/sbin/freebsd-update

Now freebsd-update can fetch bits belonging to 9.0-RC1.  During this process
freebsd-update will ask for help in merging configuration files.

# freebsd-update upgrade -r 9.0-RC1

Due to changes in the way that FreeBSD is packaged on the release media, two
complications may arise in this process:
1. The FreeBSD kernel, which previously could appear in either /boot/kernel
or /boot/GENERIC, now only appears as /boot/kernel.  As a result, any kernel
appearing in /boot/GENERIC will be deleted.  Please carefully read the output
printed by freebsd-update and confirm that an updated kernel will be placed
into /boot/kernel before proceeding beyond this point.
2. The FreeBSD source tree in /usr/src (if present) will be deleted.  (Normally
freebsd-update will update a source tree, but in this case the changes in
release packaging result in freebsd-update not recognizing that the source tree
from the old release and the source tree from the new release correspond to the
same part of FreeBSD.)

# freebsd-update install

The system must now be rebooted with the newly installed kernel before the
non-kernel components are updated.

# shutdown -r now

After rebooting, freebsd-update needs to be run again to install the new
userland components:

# freebsd-update install

At this point, users of systems being upgraded from FreeBSD 8.2-RELEASE or
earlier will be prompted by freebsd-update to rebuild all third-party
applications (e.g., ports installed from the ports tree) due to updates in
system libraries.

After updating installed third-party applications (and again, only if
freebsd-update printed a message indicating that this was necessary), run
freebsd-update again so that it can delete the old (no longer used) system
libraries:

# freebsd-update install
Finally, reboot into 9.0-RC1:

# shutdown -r now

Checksums:

MD5 (FreeBSD-9.0-RC1-amd64-bootonly.iso) = 625d64340f952de2fca7102dac7f180f
MD5 (FreeBSD-9.0-RC1-amd64-dvd1.iso) = 5cccbb21a8448e54e4d631619b5f4861
MD5 (FreeBSD-9.0-RC1-amd64-memstick.img) = 07f83c8015a1907953b826b0c65069f0

MD5 (FreeBSD-9.0-RC1-i386-bootonly.iso) = 59f1c057eaa6bff6c69d8e411adeb13c
MD5 (FreeBSD-9.0-RC1-i386-dvd1.iso) = 0f168bcfa832282cf6e3914ffc5a5014
MD5 (FreeBSD-9.0-RC1-i386-memstick.img) = ccbc2db07a19b3e77e75958cd7470643

MD5 (FreeBSD-9.0-RC1-ia64-bootonly.iso) = e2e80ffae14950d0437c067e7c6553f1
MD5 (FreeBSD-9.0-RC1-ia64-memstick) = 997bb23954682d503ba10fc3f1a2d624
MD5 (FreeBSD-9.0-RC1-ia64-release.iso) = 3703dc72d55fb9c66450e800b123cffe


Re: 9.0-RC1 panic in tcp_input: negative winow.

2011-10-22 Thread Garrett Cooper

On Sun, 23 Oct 2011, Lawrence Stewart wrote:


On 10/22/11 19:49, Pawel Jakub Dawidek wrote:

The panic message says:

	panic: tcp_input negative window: tp 0xfe007763e000 rcv_nxt 
3718269252 rcv_adv 3718268291


I only have picture of the backtrace:

http://people.freebsd.org/~pjd/misc/panic_negative_window.jpg



ewww that is not good. Can you give us any more information about the machine 
and what it's doing? Is it terminating TCP connections from the internet at 
large or only local LAN (i.e. is there likely to be packet loss happening)? 
Are you doing TSO or LRO? Do you have any non-default tuning in place?


I can't speak for pjd@, but when this issue occured a couple months ago 
for me, the system I had run into the issue with was doing packet 
forwarding via ipfw from an internal NAT via ipfw to a corporate network.


The system was using bce(4) on the internal and external interface.

Thanks,
-Garrett
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org


Re: FreeBSD 9.0-RC1 Available...

2011-10-22 Thread Greg Miller
On 10/22/11, Ken Smith kensm...@buffalo.edu wrote:

 The first of the Release Candidate builds of the 9.0-RELEASE release
 cycle is now available.  Since this is the first release of a brand

New in RC1, with GENERIC:

cc -c -O2 -frename-registers -pipe -fno-strict-aliasing -march=native
-std=c99 -g -Wall -Wredundant-decls -Wnested-externs
-Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline
-Wcast-qual  -Wundef -Wno-pointer-sign -fformat-extensions
-Wmissing-include-dirs -fdiagnostics-show-option -nostdinc  -I.
-I/usr/src/sys -I/usr/src/sys/contrib/altq -D_KERNEL
-DHAVE_KERNEL_OPTION_HEADERS -include opt_global.h -fno-common
-finline-limit=8000 --param inline-unit-growth=100 --param
large-function-growth=1000  -fno-omit-frame-pointer -mno-sse
-mcmodel=kernel -mno-red-zone -mno-mmx -msoft-float
-fno-asynchronous-unwind-tables -ffreestanding -fstack-protector
-Werror  /usr/src/sys/fs/devfs/devfs_devs.c
cc1: warnings being treated as errors
/usr/src/sys/fs/devfs/devfs_devs.c: In function 'devfs_free':
/usr/src/sys/fs/devfs/devfs_devs.c:174: warning: implicit declaration
of function 'devfs_free_cdp_inode'
/usr/src/sys/fs/devfs/devfs_devs.c:174: warning: nested extern
declaration of 'devfs_free_cdp_inode' [-Wnested-externs]
/usr/src/sys/fs/devfs/devfs_devs.c: At top level:
/usr/src/sys/fs/devfs/devfs_devs.c:689: warning: no previous prototype
for 'devfs_alloc_cdp_inode' [-Wmissing-prototypes]
/usr/src/sys/fs/devfs/devfs_devs.c:696: warning: no previous prototype
for 'devfs_free_cdp_inode' [-Wmissing-prototypes]
/usr/src/sys/fs/devfs/devfs_devs.c:696: warning: conflicting types for
'devfs_free_cdp_inode'
/usr/src/sys/fs/devfs/devfs_devs.c:174: warning: previous implicit
declaration of 'devfs_free_cdp_inode' was here
*** Error code 1
___
freebsd-current@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to freebsd-current-unsubscr...@freebsd.org