Re: Where do I purchace an unlock code to build a custom kernel?

2012-11-24 Thread Derek Kulinski
Hi Chris,

Friday, November 23, 2012, 11:50:16 PM, you wrote:

> Thank you! Yes, I _did_ know k7 was actually i(x)86, but figured config(8)
> would "throw me a bone" if it were wrong.
> Anyway, I'll take your advice.

There are some architecture specific settings there, so it is best to
actually do this and fail it early (well if you would do buildkernel
it would be earlier :) than getting some strange errors.

If you were thinking to just copy it to i386 directory, to save you
future issues, I would recommend you to redo the config based on
GENERIC in i386 directory.

-- 
Best regards,
 Derekmailto:tak...@takeda.tk

The Internet: where men are men, women are men, and children are FBI agents.

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


Re: natd in a jail

2012-11-24 Thread Ian Smith
On Sat, 24 Nov 2012 17:44:30 +1100, Morgan Reed wrote:
 > On Fri, Nov 23, 2012 at 5:16 PM, Morgan Reed  wrote:
 > > So it turns out I'd not bought bpf into the jails, however even with
 > > that and raw_sockets enabled I'm still having no joy with natd.
 > >
 > > I've been looking at ipfw a bit today but I've run into an issue,
 > > loading ipfw_nat causes my kernel to instantly panic, I need to
 > > recompile with KDB and DDB turned on so I can actually catch the trace
 > > though... Might look at netgraph before going too far down that path.
 > 
 > Rebuilt the kernel with option IPFIREWALL and friends turned on
 > (including IPFILTER_DEFAULT_TO_ACCEPT or whatever it is).

Unless you needed to include FIREWALL_FORWARD, you really didn't need to 
build ipfw into the kernel, it's all loadable by module.  No harm, but.

 > Throw ipfw_nat_load="YES" and ipdivert_load="YES" into
 > /boot/loader.conf so the modules are available for the jails.

And with ipfw nat you won't be needing ipdivert.  Again, no harm.

 > Run a quick and dirty ipfw script (running out of an 'up' script I
 > wrote into the OpenVPN config);
 > ipfw nat 1 config if tun0 reset same_ports deny_in
 > ipfw add 500 nat 1 ip from any to any via tun0
 > 
 > Works like a charm, just one last thing I'd like to get squared away
 > here though, currently OpenVPN is using a dynamically created tun
 > device, I'd like to have a static /dev/tun0 exist prior to the
 > /etc/rc.d/natd start launching (because as it is I have to restart
 > natd after the openvpn tunnel comes up), not sure what the best way to
 > achieve this is in a jailed environment though.

If the address of the tunX interface is fixed in the jail, you can 
specify it by IP instead of the interface in the nat setup, like:

ipfw nat 1 config ip $address same_ports deny_in
ipfw add 500 nat 1 ip from any to any via $address

Your use of 'reset' in nat config makes me wonder if it's a variable
address though?  If IP varies you will need to specify the interface.

 > The next trick will be migrating from my spaghetti script into rc
 > launched jails...

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


Re: Where do I purchace an unlock code to build a custom kernel?

2012-11-24 Thread Chris H
> Hi Chris,
>
> Friday, November 23, 2012, 11:50:16 PM, you wrote:
>
>> Thank you! Yes, I _did_ know k7 was actually i(x)86, but figured config(8)
>> would "throw me a bone" if it were wrong.
>> Anyway, I'll take your advice.
>
> There are some architecture specific settings there, so it is best to
> actually do this and fail it early (well if you would do buildkernel
> it would be earlier :) than getting some strange errors.
>
> If you were thinking to just copy it to i386 directory, to save you
> future issues, I would recommend you to redo the config based on
> GENERIC in i386 directory.

Understood. That's what I did (i386/GENERIC --> CUSTOM).
I _knew_ there would be issue(s) otherwise.

Thank you again for the advice. Looks to be working as expected. :)

>
> --
> Best regards,
>  Derekmailto:tak...@takeda.tk
>
> The Internet: where men are men, women are men, and children are FBI agents.
>
>

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


Re: natd in a jail

2012-11-24 Thread Morgan Reed
On Sat, Nov 24, 2012 at 7:26 PM, Ian Smith  wrote:
> Unless you needed to include FIREWALL_FORWARD, you really didn't need to
> build ipfw into the kernel, it's all loadable by module.  No harm, but.

The ipfw_nat module was causing an instant panic at load and I was
going to have to rebuild my kernel to debug that anyway, went with the
sledgehammer approach and built it in, this box won't be doing
anything else so it's no problem.

> And with ipfw nat you won't be needing ipdivert.  Again, no harm.

Yeah, I didn't think it should be necessary but something was trying
to load it from within the jails and throwing an error, probably the
natd startup script, not sure why, I might do some digging if I get
bored at some point.

> If the address of the tunX interface is fixed in the jail, you can
> specify it by IP instead of the interface in the nat setup, like:
>
> ipfw nat 1 config ip $address same_ports deny_in
> ipfw add 500 nat 1 ip from any to any via $address
>
> Your use of 'reset' in nat config makes me wonder if it's a variable
> address though?  If IP varies you will need to specify the interface.

Dynamically assigned IP address, I don't control the remote end of the
tunnel, IP changes each time the tunnel connects.
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: buildworld with clang breaks because no cc

2012-11-24 Thread Dimitry Andric

On 2012-11-23 12:37, Beeblebrox wrote:

I am doing a buildworld with clang on amd64 9.1-PRERELEASE #2 r242867.
In /etc/src.conf I have "WITHOUT_GCC= yes". Compile progresses up to below
then breaks:

...

lint: cannot exec /usr/obj/asp/src/tmp/usr/bin/cc: No such file or directory


Currently, you cannot use WITHOUT_GCC without also setting
WITH_CLANG_IS_CC.  Some programs, like lint, are still hardcoded to run
'cc' for their processing, so if there is no 'cc' executable during the
world stage, your build will fail.
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: buildworld with clang breaks because no cc

2012-11-24 Thread Dimitry Andric

On 2012-11-23 13:38, Beeblebrox wrote:

Looks like I should have placed these in my /etc/src.conf:
WITH_CLANG= yes


This is not strictly necessary, WITH_CLANG is already enabled by
default.



WITH_CLANG_EXTRAS= yes


In most cases, you will not need the llvm/clang extras, and they will
add some build time.



WITH_CLANG_IS_CC= yes


If you want to use WITHOUT_GCC, as you mentioned in your first post, you
will indeed need this setting.



I don't believe I will need anything under /usr/src/tools. How can I disable
that in /etc/src.conf? The man page does not have that info.


You cannot disable them, some of the tools under there are needed for
buildworld.  Others are just nice to have for specific jobs, like
cleaning up old files, or regression tests.

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


Re: natd in a jail

2012-11-24 Thread Morgan Reed
On Sat, Nov 24, 2012 at 9:16 PM, Morgan Reed  wrote:
>> And with ipfw nat you won't be needing ipdivert.  Again, no harm.
>
> Yeah, I didn't think it should be necessary but something was trying
> to load it from within the jails and throwing an error, probably the
> natd startup script, not sure why, I might do some digging if I get
> bored at some point.

*facepalm* or I could just remove natd_enable from rc.conf since I
don't need it anymore...
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: buildworld with clang breaks because no cc

2012-11-24 Thread Dimitry Andric

On 2012-11-23 14:45, Beeblebrox wrote:

I am now stuck with trying to make this work. I am doing buildworld with
clang and ccache enabled.


If you want to use clang in combination with ccache, you must at least
set CCACHE_CPP2 to make it work.  If you experience any issues with this
setup, always try disabling ccache first, to see if the issues go away.
In most cases, disabling ccache fixes the problems.



1. I have to keep re-starting buildworld at different points of break. When
re-started the build continues past the last break-point and goes on to
break somewhere else.
2. This continues until build gets to ===> usr.bin/ypwhich (all) and cannot
continue past the error.


As in your first post, you are most likely doing "make -j X buildworld",
and this can obscure the actual error(s), which occur long before the
"ypwhich" message.  You should save the entire log, and search backwards
from the end for the actual error.  If you can't find it, post the full
log somewhere off-list.



3. I disable ccache in /usr/local/etc/buildflags.conf and re-start the
build. Progresses upto:
sh /asp/src/tools/install.sh -s -o root -g wheel -m 444 libz.so.6
/usr/obj/asp/src/lib32/usr/lib32
ln -fs libz.so.6 /usr/obj/asp/src/lib32/usr/lib32/libz.so

However, examining the contents after build-break of
/usr/obj/asp/src/lib32/usr/lib32/ shows libz.so.6 and its linked alias
libz.so.
I am not able to move any further without help because I cannot figure out
where the problem may be.


This looks like there is a problem building the 32-bit compat libraries.
What are your exact make.conf and src.conf settings?
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: natd in a jail

2012-11-24 Thread Morgan Reed
On Sat, Nov 24, 2012 at 5:44 PM, Morgan Reed  wrote:
> Works like a charm, just one last thing I'd like to get squared away
> here though, currently OpenVPN is using a dynamically created tun
> device, I'd like to have a static /dev/tun0 exist prior to the
> /etc/rc.d/natd start launching (because as it is I have to restart
> natd after the openvpn tunnel comes up), not sure what the best way to
> achieve this is in a jailed environment though.

Scratch that, I definitely need a holiday... natd_enable removed from
rc.conf, appropriate ipfw script being run by openvpn prior to
dropping its privs (by way of the up directive) and it "just works"
(tm)
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: buildworld with clang breaks because no cc

2012-11-24 Thread Dimitry Andric

On 2012-11-23 15:14, Beeblebrox wrote:

Thanks for the suggestion. Build progressed a little further then had other
problem:

===> gnu/lib/libstdc++ (all)
building shared library libstdc++.so.6
/usr/obj/asp/src/tmp/usr/bin/ld: warning: creating a DT_TEXTREL in a shared
object.


I am not sure what causes this.  Maybe strange CFLAGS in make.conf?  Or
is this still with ccache?



clang: error: linker command failed with exit code 1 (use -v to see
invocation)
*** [libstdc++.so.6] Error code 1
Stop in /asp/src/gnu/lib/libstdc++.
*** [all] Error code 1
Stop in /asp/src/gnu/lib.
*** [gnu/lib__L] Error code 1

Why is it building gcc4.2 ??


This is not gcc, it is libstdc++.  Currently, there is no way to disable
it, as many applications will still use it.  After libc++ has matured
enough, it can probably be moved to a compat port, but that will
certainly not happen in the 9.x series. :)



Should I not be using WITH_CLANG_IS_CC= yes ?
Bummer...


This setting should work just fine.
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: buildworld with clang breaks because no cc

2012-11-24 Thread Dimitry Andric

On 2012-11-23 23:03, Beeblebrox wrote:

I went ahead and hacked gnu/lib/Makefile and changed to:

if ${MK_CXX} != "no"
#SUBDIR+= libstdc++ libsupc++
.endif


Don't do that, it will not work.  Parts of the system need GNU libstdc++
and libsupc++.



I then restarted buildworld. Next stop, new error:

clang -m32 -march=k8 -DCOMPAT_32BIT  -isystem
/usr/obj/asp/src/lib32/usr/include/  -L/usr/obj/asp/src/lib32/usr/lib32
-B/usr/obj/asp/src/lib32/usr/lib32 -fpic -DPIC  -O2 -pipe -DNDEBUG
-std=gnu99 -Qunused-arguments -fstack-protector -Wno-pointer-sign
-Wno-empty-body -Wno-string-plus-int -Wno-tautological-compare
-Wno-unused-value -Wno-parentheses-equality -Wno-unused-function
-Wno-conversion -Wno-switch -Wno-switch-enum -Wno-parentheses -c
/asp/src/lib/libncp/ipx.c -o ipx.So
building shared library libncp.so.4
/usr/obj/asp/src/tmp/usr/bin/ld: warning: creating a DT_TEXTREL in a shared
object.


This is still the same problem as before, some of your object files were
not created correctly.  Most likely, there is something wrong with your
make.conf and/or src.conf, please post them.
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: buildworld with clang breaks because no cc

2012-11-24 Thread Beeblebrox
Hi Dimitry,
I have been working at this for 6 hours today (I don't want to tell you how
long I was at it yesterday). Thanks for your input / suggestions. I will try
to answer all of them, please let me know if I forget something.

1. Fist the good news: I have just now finished buildworld with setting
WITHOUT_GCC= yes and has WITH_CLANG= yes  WITH_CLANG_EXTRAS= yes 
WITH_CLANG_IS_CC= yes

2. First I tried to buildworld after disabling WITHOUT_GCC.
* First I had ccache and threads enabled.  The build progressed with the
exact same errors as above (many start-stop-restarts) then finally broke.
* I disabled ccache and threads, also removed /usr/obj/src. I restarted the
build, it broke at (as above):
building shared library libstdc++.so.6

3. Then I remembered that I had seen some ccache stuff flash by, despite the
fact I had disabled it. So in /etc/make.conf I disabled the call to
/usr/local/etc/buildflags.conf, cleaned /usr/obj/src and restarted the build
(no ccache, no threads, gcc not disabled). This time it completd buildworld.
What?? Why is buildflags.conf killing things?

4. Then I remembered something else: some of the source code seems to be
hard-coded as /usr/src and not as {path} (my ports, source, ccache,
distfiles are all on zpool/asp - I find it easier). I had observed in the
past that that some source code which fails to compile will compile if I cd
tu /ysr/src and re-run buildworld. The problem was that in
/usr/local/etc/buildflags.conf I had for source:
/asp/src | /asp/src/*{  which I changed to:
/asp/src | /asp/src/* | /usr/src | /usr/src/*{
The build stopped several times, I re-saterted and later disabled threads
and ccache. That is when buildworld finished successfully. Fianl
/etc/src.conf settings:
WITHOUT_GCC= yes
WITH_CLANG= yes
WITH_CLANG_EXTRAS= yes
WITH_CLANG_IS_CC= yes

5. > You should save the entire log
I don't know how to do this.

6. buildkernel also does not like ccache!!

Thank you for your input and help...





--
View this message in context: 
http://freebsd.1045724.n5.nabble.com/buildworld-with-clang-breaks-because-no-cc-tp5763472p5763756.html
Sent from the freebsd-stable mailing list archive at Nabble.com.
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: natd in a jail

2012-11-24 Thread Morgan Reed
SOLVED: Thanks all for your assistance.

SUMMARY:
 - Kernel rebuilt with option IPFIREWALL and friends turned on (not
necessary if your ipfw modules work you should just be able to load
them, mine didn't for reasons I don't really have the time or
inclination to track down)
 - OpenVPN configurations modified to use a specific tun device
('device tun' directive replaced with 'device tun0')
 - OpenVPN configurations modified to run the following script prior
to dropping privs (via the 'up' directive);

/usr/local/etc/openvpn/up.sh
---
ipfw -q flush
pfw nat 1 config if tun0 reset same_ports deny_in
ipfw add 500 nat 1 ip from any to any via tun0
---
This script assumes that option IPFILTER_DEFAULT_TO_ACCEPT or the
equivalent sysctl frob is set, this is most probably *not* what you
want to do in the "real world". Modify as needed, and be sure to set
the permissions on the file appropriately as the script will be
executed by root.

A warning though; this is a total hack, the ipfw stuff should be moved
to /etc/ipfw.rules or similar and processed by ipfw at boot but I'm
not sure how it'll react if you try to do this config before the tun
device is created, I expect it'll be unhappy so you'll need to create
a static tun device for openvpn, this is the "right" way to do things
but I'm being exceedingly lazy. The script above is a filthy hack, and
potentially dangerous.

 - Normal requirements for gateway operation also apply here (which
essentially means set gateway_enable=YES in rc.conf on the host and
all router jails).
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: buildworld with clang breaks because no cc

2012-11-24 Thread Beeblebrox
I just finished installkernel + installworld - I'm up and running with world
that has WITHOUT_GCC= yes!!

Just for reference: I ran into this chronic error at installworld:
(to paraphrase) can't find btx/btx loader something...
I keep a separate section in my notes for chronic & recurring errors. So the
fix is:
cd /usr/src/sys/boot
# make
cd /usr/src
# make installworld

Thanks everyone...
[SOLVED]



--
View this message in context: 
http://freebsd.1045724.n5.nabble.com/buildworld-with-clang-breaks-because-no-cc-tp5763472p5763761.html
Sent from the freebsd-stable mailing list archive at Nabble.com.
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: buildworld with clang breaks because no cc

2012-11-24 Thread Matthew Seaman
On 24/11/2012 13:18, Beeblebrox wrote:
> 5. > You should save the entire log
> I don't know how to do this.

See script(1)

Cheers,

Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.
PGP: http://www.infracaninophile.co.uk/pgpkey




signature.asc
Description: OpenPGP digital signature


Re: buildworld with clang breaks because no cc

2012-11-24 Thread Beeblebrox
@ Dr. Seaman:
Ahh yes, forgot about script. Thanks.

@ Chuck
So I hear you like spam. Hipster Monty Python talked about spam before it
was cool: http://www.youtube.com/watch?v=anwy2MPT5RE

Bonus: "The Lumberjack Song" is an alternative to the spam song:
http://www.youtube.com/watch?feature=endscreen&NR=1&v=xToPCaNxaow





--
View this message in context: 
http://freebsd.1045724.n5.nabble.com/buildworld-with-clang-breaks-because-no-cc-tp5763472p5763771.html
Sent from the freebsd-stable mailing list archive at Nabble.com.
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: Where do I purchace an unlock code to build a custom kernel?

2012-11-24 Thread Warren Block

On Sat, 24 Nov 2012, Chris H wrote:


Hi Chris,

Friday, November 23, 2012, 11:50:16 PM, you wrote:


Thank you! Yes, I _did_ know k7 was actually i(x)86, but figured config(8)
would "throw me a bone" if it were wrong.
Anyway, I'll take your advice.


There are some architecture specific settings there, so it is best to
actually do this and fail it early (well if you would do buildkernel
it would be earlier :) than getting some strange errors.

If you were thinking to just copy it to i386 directory, to save you
future issues, I would recommend you to redo the config based on
GENERIC in i386 directory.


Understood. That's what I did (i386/GENERIC --> CUSTOM).
I _knew_ there would be issue(s) otherwise.

Thank you again for the advice. Looks to be working as expected. :)


Rather than copy and modify, a custom config can include the GENERIC 
config and override settings.  That generally makes the custom config 
file smaller and easier to maintain: 
http://www.wonkity.com/~wblock/docs/html/kernelconfig.html

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


Re: buildworld with clang breaks because no cc

2012-11-24 Thread Konstantin Belousov
On Sat, Nov 24, 2012 at 01:55:50PM +0100, Dimitry Andric wrote:
> On 2012-11-23 15:14, Beeblebrox wrote:
> > Thanks for the suggestion. Build progressed a little further then had other
> > problem:
> >
> > ===> gnu/lib/libstdc++ (all)
> > building shared library libstdc++.so.6
> > /usr/obj/asp/src/tmp/usr/bin/ld: warning: creating a DT_TEXTREL in a shared
> > object.
> 
> I am not sure what causes this.  Maybe strange CFLAGS in make.conf?  Or
> is this still with ccache?
There are two usual causes for this error:
1. missed -fPIC when compiling some .c file
2. wrong assembler which uses non-pic safe relocations.

I very much doubt that #2 is the cause.


pgpglk5Ytt4ru.pgp
Description: PGP signature


Re: How go back from X.Y-RELEASE-pZ to X.Y-RELEASE?

2012-11-24 Thread Jakub Lach
Is this what are you looking for?

http://svnweb.freebsd.org/base/releng/8.3/UPDATING?view=log



--
View this message in context: 
http://freebsd.1045724.n5.nabble.com/How-go-back-from-X-Y-RELEASE-pZ-to-X-Y-RELEASE-tp5763474p5763805.html
Sent from the freebsd-stable mailing list archive at Nabble.com.
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: How go back from X.Y-RELEASE-pZ to X.Y-RELEASE?

2012-11-24 Thread Peter Olsson
On Sat, Nov 24, 2012 at 09:17:18AM -0800, Jakub Lach wrote:
> Is this what are you looking for?
> 
> http://svnweb.freebsd.org/base/releng/8.3/UPDATING?view=log

Yes, thanks!

--
Peter Olsson

> --
> View this message in context: 
> http://freebsd.1045724.n5.nabble.com/How-go-back-from-X-Y-RELEASE-pZ-to-X-Y-RELEASE-tp5763474p5763805.html
> Sent from the freebsd-stable mailing list archive at Nabble.com.
> ___
> freebsd-stable@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: Where do I purchace an unlock code to build a custom kernel?

2012-11-24 Thread Chris H
> On Sat, 24 Nov 2012, Chris H wrote:
>
>>> Hi Chris,
>>>
>>> Friday, November 23, 2012, 11:50:16 PM, you wrote:
>>>
 Thank you! Yes, I _did_ know k7 was actually i(x)86, but figured config(8)
 would "throw me a bone" if it were wrong.
Greetings, and thank you for your reply.
 Anyway, I'll take your advice.
>>>
>>> There are some architecture specific settings there, so it is best to
>>> actually do this and fail it early (well if you would do buildkernel
>>> it would be earlier :) than getting some strange errors.
>>>
>>> If you were thinking to just copy it to i386 directory, to save you
>>> future issues, I would recommend you to redo the config based on
>>> GENERIC in i386 directory.
>>
>> Understood. That's what I did (i386/GENERIC --> CUSTOM).
>> I _knew_ there would be issue(s) otherwise.
>>
>> Thank you again for the advice. Looks to be working as expected. :)
>
> Rather than copy and modify, a custom config can include the GENERIC
> config and override settings.  That generally makes the custom config
> file smaller and easier to maintain:
> http://www.wonkity.com/~wblock/docs/html/kernelconfig.html

Excellent advice. In fact I now feel fairly embarrassed, as your
suggestion seems so _obvious_. :P

Thanks, that will _definitely_ be my course of action, going forward
(as will cross-compiling on my 6 core AMD64 for this k7)  :)

Best wishes.

--Chris
>

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


Re: Increasing the DMESG buffer....

2012-11-24 Thread Willem Jan Withagen
On 23-11-2012 1:20, Kevin Oberman wrote:
> On Thu, Nov 22, 2012 at 2:49 PM, Gary Palmer  wrote:
>> On Thu, Nov 22, 2012 at 02:14:59PM -0800, Kevin Oberman wrote:
>>> On Thu, Nov 22, 2012 at 2:05 PM, Adrian Chadd  wrote:
 On 22 November 2012 06:30, Alexander Motin  wrote:

> Neither ICH, nor any other driver I know have amount of information
> comparable to what HDA hardware provides. So the analogy is not good.
> Respecting that most CODECs have no published datasheets, that information
> is the only input for debugging.
>
> snd_hda also uses hw.snd.verbose=3. But it is used for even deeper driver
> debugging. It also enables a lot of debugging in sound(4), that can be too
> verbose for HDA debugging.
>
> I will recheck again how can it be reorganized, but I think that the real
> problem is not in HDA. We need some way to structure and filter the 
> output.

 I honestly would like to just see it spat out using a userland tool,
 rather than having the kernel print that level of topology data out.

 It's highly unlikely that a topology problem is going to cause a
 system to not boot, right? So the kernel itself doesn't need to be
 able to spit that data out.
>>>
>>> Maybe I'm missing something, but the data needed to adjust HDAC is
>>> available from 'sysctl dev.hdaa'. I have not looked at the verbose
>>> output in quite a while, but I think it is mstly or entirely hte
>>> information in that and 'sysctl dev.hdac'. I never needed to look
>>> elsewhere to get mine set up properly.
>>>
>>> Also, isn't the entire verbose boot captured in /var/run/dmesg?
>>
>> Only if the message buffer hasn't overflowed before the utility runs to
>> populate the file
> 
> Ouch! I did miss hte obvious. Thanks for pointing this out.
> 
> So we need to either expand the default buffer (not something I would
> want to do) or trim the verbosity of the verbose boot.
> 
> Am I also missing an obvious reason most of the HDA output could not
> be eliminated since it is available y sysctl?

Reason I asked for how to set a bigger buffer was booting a serverboard
verbose And there is so much pci stuff dumped that it ran out of
space. Plenty of unknown devices.

There is no sound on this board.

And usually that is the first thing that is asked for on this list, once
one start reporting problems.

--WjW


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


Re: Where do I purchace an unlock code to build a custom kernel?

2012-11-24 Thread Andreas Nilsson
I full-heartedly agree that include-statement is good, but still
$ wc -l /usr/src/sys/amd64/conf/MINI
 174 /usr/src/sys/amd64/conf/MINI

And this is just after removing network cards ( (usb)ethernet, (usb)wlan,
raid drivers and firewire) for my pretty standard lenovo t510. There is so
much in GENERIC today that seems to work just as well as modules. I guess
one thread on a mailing list this summer tried to achieve a more modular
config, which would make the include statement even more useful.

Best regards
Andreas


On Sat, Nov 24, 2012 at 6:50 PM, Chris H  wrote:

> > On Sat, 24 Nov 2012, Chris H wrote:
> >
> >>> Hi Chris,
> >>>
> >>> Friday, November 23, 2012, 11:50:16 PM, you wrote:
> >>>
>  Thank you! Yes, I _did_ know k7 was actually i(x)86, but figured
> config(8)
>  would "throw me a bone" if it were wrong.
> Greetings, and thank you for your reply.
>  Anyway, I'll take your advice.
> >>>
> >>> There are some architecture specific settings there, so it is best to
> >>> actually do this and fail it early (well if you would do buildkernel
> >>> it would be earlier :) than getting some strange errors.
> >>>
> >>> If you were thinking to just copy it to i386 directory, to save you
> >>> future issues, I would recommend you to redo the config based on
> >>> GENERIC in i386 directory.
> >>
> >> Understood. That's what I did (i386/GENERIC --> CUSTOM).
> >> I _knew_ there would be issue(s) otherwise.
> >>
> >> Thank you again for the advice. Looks to be working as expected. :)
> >
> > Rather than copy and modify, a custom config can include the GENERIC
> > config and override settings.  That generally makes the custom config
> > file smaller and easier to maintain:
> > http://www.wonkity.com/~wblock/docs/html/kernelconfig.html
>
> Excellent advice. In fact I now feel fairly embarrassed, as your
> suggestion seems so _obvious_. :P
>
> Thanks, that will _definitely_ be my course of action, going forward
> (as will cross-compiling on my 6 core AMD64 for this k7)  :)
>
> Best wishes.
>
> --Chris
> >
>
> ___
> freebsd-stable@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"
>
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"


Re: Increasing the DMESG buffer....

2012-11-24 Thread Adrian Chadd
I'm surprised it's not tunable via a kenv variable at boottime..


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


Re: Increasing the DMESG buffer....

2012-11-24 Thread Willem Jan Withagen
On 25-11-2012 0:43, Adrian Chadd wrote:
> I'm surprised it's not tunable via a kenv variable at boottime..

That would help,
especially if we can get it in the beastie bootmenu options...

--WjW


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


Re: Increasing the DMESG buffer....

2012-11-24 Thread Kevin Oberman
On Thu, Nov 22, 2012 at 8:50 PM, Ian Smith  wrote:
> On Thu, 22 Nov 2012 16:20:52 -0800, Kevin Oberman wrote:
>  > On Thu, Nov 22, 2012 at 2:49 PM, Gary Palmer  wrote:
>  > > On Thu, Nov 22, 2012 at 02:14:59PM -0800, Kevin Oberman wrote:
>  > >> On Thu, Nov 22, 2012 at 2:05 PM, Adrian Chadd  
> wrote:
>  > >> > On 22 November 2012 06:30, Alexander Motin  wrote:
>  > >> >
>  > >> >> Neither ICH, nor any other driver I know have amount of information
>  > >> >> comparable to what HDA hardware provides. So the analogy is not good.
>  > >> >> Respecting that most CODECs have no published datasheets, that 
> information
>  > >> >> is the only input for debugging.
>  > >> >>
>  > >> >> snd_hda also uses hw.snd.verbose=3. But it is used for even deeper 
> driver
>  > >> >> debugging. It also enables a lot of debugging in sound(4), that can 
> be too
>  > >> >> verbose for HDA debugging.
>  > >> >>
>  > >> >> I will recheck again how can it be reorganized, but I think that the 
> real
>  > >> >> problem is not in HDA. We need some way to structure and filter the 
> output.
>  > >> >
>  > >> > I honestly would like to just see it spat out using a userland tool,
>  > >> > rather than having the kernel print that level of topology data out.
>  > >> >
>  > >> > It's highly unlikely that a topology problem is going to cause a
>  > >> > system to not boot, right? So the kernel itself doesn't need to be
>  > >> > able to spit that data out.
>  > >>
>  > >> Maybe I'm missing something, but the data needed to adjust HDAC is
>  > >> available from 'sysctl dev.hdaa'. I have not looked at the verbose
>  > >> output in quite a while, but I think it is mstly or entirely hte
>  > >> information in that and 'sysctl dev.hdac'. I never needed to look
>  > >> elsewhere to get mine set up properly.
>
> Kevin, could you check http://bsd-geek.de/FreeBSD/T61_dmesg.boot.10.works
> - the ~85k example I used - against what the sysctl presents on yours?
>
> With the caveat that I don't have a snd_hda, I suspect the initial
> information from hdacc0 and hdaa0 up to before "DUMPING HDA NODES" is
> likely useful in verbose boot, assuming all of the nid info is available
> by sysctl?  Also the pcm0 and pcm1 data might be limited to that without
> "DUMPING PCM Playback/Record Channels", "DUMPING Playback/Record Paths"
> and "DUMPING Volume Controls", leaving in the mixer info as traditional
> - again assuming that sysctl access covers it?  Clearly basic discovery
> of the particular wiring, routing etc should remain in verbose dmesg.
>
>  > >> Also, isn't the entire verbose boot captured in /var/run/dmesg?
>  > >
>  > > Only if the message buffer hasn't overflowed before the utility runs to
>  > > populate the file
>  >
>  > Ouch! I did miss hte obvious. Thanks for pointing this out.
>
> I've noticed quite a few truncated verbose dmesgs posted over the last
> couple of years, sometimes frustratingly starting after important stuff
> like the CPU info or ACPI tables etc .. Lars presumably had increased
> his buffer size to capture 85k, which would be well less than Adrian's
> suggested 64k with more minimal hda + pcm logging.  Perhaps a debug.snd.
> or something tunable could reenable the higher verbosity if/when needed?
>
>  > So we need to either expand the default buffer (not something I would
>  > want to do) or trim the verbosity of the verbose boot.
>  >
>  > Am I also missing an obvious reason most of the HDA output could not
>  > be eliminated since it is available y sysctl?
>
> It would be useful to know just which of it is available that way.

Ian,

With the (U.S.) holiday, I just got to this.

The verbose boot presents an impressive amount of detail. I have not
looked at it for some time and there is a LOT more there than list
time I verbose booted. It's well over 24 KB of output.The sysctl
presents all of the NID information for all three of my pcm devices
and is all that is needed to customize them (as I did).  It does a
much nicer presentation, though, in a neat table instead of just a
list. A great deal of the output repeats prior information, but in a
different format that would be very convenient for debugging.

All of the NID information and most of the rest really needs to be
behind a .debug tunable so it does not always get dumped. Only when
you really want it and have a larger buffer so it does not get lost.
(I always hav a larger buffer on my workstations and the servers don't
have HDA, so it's never been an issue.

The reality is that there are a number of things in the verbose output
that would be useful for tracking an error report and should be kept,
but most of the verbosity looks to be of use in real driver debuging,
so should not be part of the default verbose boot output.
-- 
R. Kevin Oberman, Network Engineer
E-mail: kob6...@gmail.com
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebs

Re: Increasing the DMESG buffer....

2012-11-24 Thread Alexander Motin

On 25.11.2012 01:43, Adrian Chadd wrote:

I'm surprised it's not tunable via a kenv variable at boottime..


It is tunable. AFAIR that is it:
kern.msgbufsize="65536"   # Set size of kernel message buffer

--
Alexander Motin


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


Re: Increasing the DMESG buffer....

2012-11-24 Thread Ian Smith
On Fri, 23 Nov 2012 11:33:21 +0100, Lars Engels wrote:
 > Am 23.11.2012 05:50, schrieb Ian Smith:
 > > On Thu, 22 Nov 2012 16:20:52 -0800, Kevin Oberman wrote:
[..]
 > >  > >> Also, isn't the entire verbose boot captured in /var/run/dmesg?
 > >  > >
 > >  > > Only if the message buffer hasn't overflowed before the utility runs
 > > to
 > >  > > populate the file
 > >  >
 > >  > Ouch! I did miss hte obvious. Thanks for pointing this out.
 > > 
 > > I've noticed quite a few truncated verbose dmesgs posted over the last
 > > couple of years, sometimes frustratingly starting after important stuff
 > > like the CPU info or ACPI tables etc .. Lars presumably had increased
 > > his buffer size to capture 85k, which would be well less than Adrian's
 > > suggested 64k with more minimal hda + pcm logging.  Perhaps a debug.snd.
 > > or something tunable could reenable the higher verbosity if/when needed?
 > 
 > 
 > No, I was creating the dmesg on a vanilla FreeBSD 10-CURRENT kernel and the
 > other one on PC-BSD 9.1-RCsomething.

Well that's interesting, excuse my assumption.  But as downloaded:
-rw-r--r--  1 smithi  smithi 82415 Nov 22 14:08 T61_dmesg.boot.10.works

So is the default msgbufsize on 10 different to what mav@ just posted?

 > kern.msgbufsize="65536" # Set size of kernel message buffer

And if the PC-BSD 9.1-RCsomething one you refer to is:
http://bsd-geek.de/FreeBSD/T61_dmesg.boot.9.works

then that's only 37844 bytes and has most of its head missing, in fact 
starting only a screenful before the hda stuff that's most of the rest.

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


Re: Increasing the DMESG buffer....

2012-11-24 Thread perryh
Alexander Motin  wrote:

> On 25.11.2012 01:43, Adrian Chadd wrote:
> > I'm surprised it's not tunable via a kenv variable at boottime..
>
> It is tunable. AFAIR that is it:
> kern.msgbufsize="65536"   # Set size of kernel message buffer

Yep.  That tunable is available in 8.2 (not 8.1), and I think in
all 9.x; dunno if it was ever MFC'd to the 7.x branch.

I was going to suggest adding a mention in the docs where verbose
boot is described, but the only verbose boot mention I found is
in Handbook 13.4.1, "Kernel Boot Flags", which doesn't seem like
a particularly good place to get into tunables.
___
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"