Re: csh/tcsh: odd %~ prompt variable behaviour

2013-02-07 Thread Galati, Michael
Sorry, I meant to include that with my previous mail.

echo $version
tcsh 6.18.01 (Astron) 2012-02-14 (x86_64-unknown-linux) options
wide,nls,dl,al,kan,rh,nd,color,filec

Let me know if you need any more info.


On Tue, Feb 5, 2013 at 10:25 PM, Jeremy Chadwick j...@koitsu.org wrote:

 Michael,

 Thank you very much!  What tcsh version is that?  echo $version should
 say.  :-)

 --
 | Jeremy Chadwick   j...@koitsu.org |
 | UNIX Systems Administratorhttp://jdc.koitsu.org/ |
 | Mountain View, CA, US|
 | Making life hard for others since 1977. PGP 4BD6C0CB |

 On Tue, Feb 05, 2013 at 10:05:44PM -0800, Galati, Michael wrote:
  Looks like it could be FreeBSD specific...  I very rarely use {,t}csh
  myself.
 
  user@host:~$ uname -a
  Linux host 3.5.0-23-generic #35-Ubuntu SMP Thu Jan 24 13:15:40 UTC 2013
  x86_64 x86_64 x86_64 GNU/Linux
  user@host:~$ sudo -i
  [sudo] password for user:
  root@host:~# tcsh
  host:~# set prompt = %N@%m:%~ %# 
  root@host:~ # asdfasdf
  asdfasdf: Command not found.
  root@host:~ # cd ~user
  root@host:~user # asdfasdf
  asdfasdf: Command not found.
  root@host:~user # exit
  root@host:~# logout
 
 
 
  On Tue, Feb 5, 2013 at 5:10 PM, Jeremy Chadwick j...@koitsu.org wrote:
 
   (Please keep me CC'd as I'm not subscribed to the list)
  
  
   System is base/stable/9, r245697.  tcsh version is 6.18.01:
  
   $ sudo -i
   root@icarus:~ # sfdjsdj
   sfdjsdj: Command not found.
   root@icarus:~ # cd ~root
   root@icarus:~ # dsjfdsfdsf
   dsjfdsfdsf: Command not found.
   root@icarus:~ # cd ~jdc
   root@icarus:~jdc # sdjfdjkfjdsk
   sdjfdjkfjdsk: Command not found.
   root@icarus:/home/jdc #  notice sudden prompt change
   root@icarus:/home/jdc # cd ~root
   root@icarus:~ # dsfjjdskdfs
   dsfjjdskdfs: Command not found.
   root@icarus:~ # logout
  
   This only happens when an invalid command is issued (e.g. had I used
   ls instead of blah the prompt would not have changed).
  
   $prompt is the standard /root/.cshrc (r244005) value:
  
   set prompt = %N@%m:%~ %# 
  
   I cannot reproduce this problem on Debian 6.0.1 with tcsh 6.17.02:
  
   $ ssh jdc@192.168.1.161
   Linux debian 2.6.32-5-686 #1 SMP Sun Sep 23 09:49:36 UTC 2012 i686
  
   Last login: Tue Feb  3 19:22:19 2013 from icarus.home.lan
   jdc@debian:~$ sudo -i
   root@debian:~# /bin/tcsh
   debian:~# set prompt = %N@%m:%~ %# 
   root@debian:~ # sdfsdf
   sdfsdf: Command not found.
   root@debian:~ # cd ~jdc
   root@debian:~jdc # sdfssgsgjsj
   sdfssgsgjsj: Command not found.
   root@debian:~jdc # exit
   root@debian:~# logout
  
   The number of changes between 6.17.02 and 6.18.01 seem quite large
   (looking at src/contrib/tcsh/Fixes).
  
   Does anyone have a non-FreeBSD system with tcsh 6.18.01 available
   to determine if this is a FreeBSD-centric issue or an actual issue with
   tcsh that needs to be reported upstream?
  
   Thanks.
  
   --
   | Jeremy Chadwick   j...@koitsu.org |
   | UNIX Systems Administratorhttp://jdc.koitsu.org/ |
   | Mountain View, CA, US|
   | Making life hard for others since 1977. PGP 4BD6C0CB |
  
   ___
   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: Panic at shutdown

2013-02-07 Thread Andriy Gapon

Without so much as a stack trace there is nothing to chew on.
A useable vmcore would be better.

Did you perhaps use kgdb with a mismatching kernel?

-- 
Andriy Gapon
___
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: Panic at shutdown

2013-02-07 Thread David Demelier
On 07/02/2013 09:55, Andriy Gapon wrote:
 
 Without so much as a stack trace there is nothing to chew on.
 A useable vmcore would be better.
 
 Did you perhaps use kgdb with a mismatching kernel?
 

I don't remember, I just rebuild a new kernel and will provide more info
if panic occurs again!
___
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


usb mass storage problem

2013-02-07 Thread CeDeROM
Hello :-)

I have a problem with HP USB Pendrive 8GB memory - it works on Windows
and Linux but it does not detect on FreeBSD 9.1(-RC3):

ugen1.7: HP at usbus1
umass0: HP v195b, class 0/0, rev 2.00/81.92, addr 7 on usbus1
umass0:  SCSI over Bulk-Only; quirks = 0x0100
umass0:5:0:-1: Attached to scbus5
(probe0:umass-sim0:0:0:0): INQUIRY. CDB: 12 0 0 0 24 0
(probe0:umass-sim0:0:0:0): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:0): Retrying command
(probe0:umass-sim0:0:0:0): INQUIRY. CDB: 12 0 0 0 24 0
(probe0:umass-sim0:0:0:0): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:0): Retrying command
(probe0:umass-sim0:0:0:0): INQUIRY. CDB: 12 0 0 0 24 0
(probe0:umass-sim0:0:0:0): CAM status: CCB request completed with an error
(probe0:umass-sim0:0:0:0): Retrying command


Best regards,
Tomek

-- 
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
___
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


zfs v28 solaris compatibility

2013-02-07 Thread Eugene M. Zheganin
Hi.

Is the FreeBSD v28 zfs fully compatible with solaris zfs ? I need to
switch disks between servers, these disks are SAN disks, and it's about
20T of data. I don't want to lose them. I am aware that our zfs is
compatible with Solaris, but I just want to be sure, like really really
sure. Of course I can switch back at any moment, but only if the data
won't become corrupted.

Thanks.
Eugene.
___
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: zfs v28 solaris compatibility

2013-02-07 Thread Volodymyr Kostyrko

07.02.2013 14:16, Eugene M. Zheganin:

Hi.

Is the FreeBSD v28 zfs fully compatible with solaris zfs ? I need to
switch disks between servers, these disks are SAN disks, and it's about
20T of data. I don't want to lose them. I am aware that our zfs is
compatible with Solaris, but I just want to be sure, like really really
sure. Of course I can switch back at any moment, but only if the data
won't become corrupted.


I think one simple way to test that is to create a replication stream 
for some filesystem with `zfs send` on first machine and check whether 
this stream is received correctly on the second machine.


I'm mostly sure that you wouldn't lose your data, however Solaris is 
staying with ZFS v28 since the last release and FreeBSD is progressing 
slowly with Illumos. I'm pretty sure that 9-STABLE is already using ZFS 
feats and any pool created with current STABLE would not become writable 
for Solaris.


--
Sphinx of black quartz, judge my vow.
___
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


NFSv4 + Kerberos permission denied

2013-02-07 Thread Janusz Bulik
Hello,
I've got a little problem with NFSv4 + Kerberos. I can do a mount with
Kerberos with a valid ticket, but read-only.
After the mount -vvv -t nfs -o nfsv4,sec=krb5 nfsserver:/ /mount_test/
   I can see:

#klist:
Feb  6 07:22:47  Feb  6 17:22:43  nfs/nfsserver@my.domain

#/var/heimdal/kdc.log:
2013-02-06T07:28:26 TGS-REQ clientnfs@my.domain from IPv4:192.168.0.23
for nfs/nfsserver@my.domain

tcpdump:
14:59:36.140272 IP nfsclient.61011  192.168.0.21.kerberos-sec:
14:59:36.142301 IP 192.168.0.21.kerberos-sec  nfsclient.61011:

I got Permission denied message when I try to mkdir or rm. As a root
mount and as a user mount (sysctl vfs.usermounts=1).
With -sec=sys it works read-write, but with -sec=krb5 read-only..

my /etc/exports:
V4: /export_test -sec=krb5:krb5i:krb5p -network 192.168.0.0 -mask 255.255.255.0
/export_test -sec=krb5:krb5i:krb5p -network 192.168.0.0 -mask
255.255.255.0 -maproot=root -alldirs

tried with V4: /  as well.
Added all the principals needed.
Tried also with full qualified domain names.
SSH works fine with Kerberos


Do I need rpcsec_gss.patch? (according to
http://code.google.com/p/macnfsv4/wiki/FreeBSD8KerberizedNFSSetup)
or can I make it work somehow else?

I used FreeBSD-9.1-RELEASE-i386-disc1
and
FreeBSD-10.0-CURRENT-i386-20130202-r246254-release

-- 
Greets
Janusz
___
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


ethtool-like utility for FreeBSD ?

2013-02-07 Thread Kurt Jaeger
Hi!

There is a posting public about Intel ethernet adapters and their
packets of death:

http://blog.krisk.org/2013/02/packets-of-death.html

Now, how can we test the EEPROM from FreeBSD, similar to the
ethtool of Linux ?

Thanks for any pointer!

-- 
p...@opsec.eu+49 171 3101372 7 years to go !
___
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: zfs v28 solaris compatibility

2013-02-07 Thread Freddie Cash
If the pool is created as v28 in FreeBSD, then you will be able to import
the pool into Solaris 10 or 11 without any issues.

Just be sure to ignore all the your pool is outdated messages, and do
*NOT* upgrade your pool to ZFSv32 in Solaris.  If you do that, you will not
be able to import the pool in FreeBSD again.


On Thu, Feb 7, 2013 at 4:16 AM, Eugene M. Zheganin e...@norma.perm.ruwrote:

 Hi.

 Is the FreeBSD v28 zfs fully compatible with solaris zfs ? I need to
 switch disks between servers, these disks are SAN disks, and it's about
 20T of data. I don't want to lose them. I am aware that our zfs is
 compatible with Solaris, but I just want to be sure, like really really
 sure. Of course I can switch back at any moment, but only if the data
 won't become corrupted.

 Thanks.
 Eugene.
 ___
 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




-- 
Freddie Cash
fjwc...@gmail.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: FreeBSD-9.1 would not boot on pentium3 laptop

2013-02-07 Thread John Baldwin
On Wednesday, February 06, 2013 1:24:57 am Mikhail T. wrote:
 On 05.02.2013 23:38, Mikhail T. wrote:
  What happened between 6.x and 7.x?
 Ok, what happened is that device cpufreq is now in GENERIC and the 
 ichss0 along with it.
 
 Setting
 
 set hint.ichss.0.disabled=1
 
 on the loader prompt allows me to boot -- both my own kernel as well as 
 the 9.1-RELEASE from CD. Solved... Annoying beyond belief, but solved.

I wonder if your system falls into this:

/*
 * ICH2/3/4-M I/O Controller Hub is at bus 0, slot 1F, function 0.
 * E.g. see Section 6.1 PCI Devices and Functions and table 6.1 of
 * Intel(r) 82801BA I/O Controller Hub 2 (ICH2) and Intel(r) 82801BAM
 * I/O Controller Hub 2 Mobile (ICH2-M).
 *
 * TODO: add a quirk to disable if we see the 82815_MC along
 * with the 82801BA and revision  5.
 */
ich_device = pci_find_bsf(0, 0x1f, 0);
if (ich_device == NULL ||
pci_get_vendor(ich_device) != PCI_VENDOR_INTEL ||
(pci_get_device(ich_device) != PCI_DEV_82801BA 
pci_get_device(ich_device) != PCI_DEV_82801CA 
pci_get_device(ich_device) != PCI_DEV_82801DB))
return;

Can you get pciconf -lc output?

-- 
John Baldwin
___
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: FreeBSD-9.1 would not boot on pentium3 laptop

2013-02-07 Thread Mikhail T.

On 07.02.2013 13:16, John Baldwin wrote:

Can you get pciconf -lc output?

Here:

   hostb0@pci0:0:0:0:  class=0x06 card=0x
   chip=0x11308086 rev=0x02 hdr=0x00
cap 09[88] = vendor (length 4) Intel cap 15 version 1
cap 02[a0] = AGP 4x 2x 1x SBA disabled
   pcib1@pci0:0:1:0:   class=0x060400 card=0x
   chip=0x11318086 rev=0x02 hdr=0x01
   pcib2@pci0:0:30:0:  class=0x060400 card=0x
   chip=0x24488086 rev=0x02 hdr=0x01
   isab0@pci0:0:31:0:  class=0x060100 card=0x
   chip=0x244c8086 rev=0x02 hdr=0x00
   atapci0@pci0:0:31:1:class=0x010180 card=0x45418086
   chip=0x244a8086 rev=0x02 hdr=0x00
   uhci0@pci0:0:31:2:  class=0x0c0300 card=0x45418086
   chip=0x24428086 rev=0x02 hdr=0x00
   vgapci0@pci0:1:0:0: class=0x03 card=0x00a31028
   chip=0x4d461002 rev=0x00 hdr=0x00
cap 02[50] = AGP 4x 2x 1x SBA disabled
cap 01[5c] = powerspec 2  supports D0 D1 D2 D3  current D0
   pcm0@pci0:2:3:0:class=0x040100 card=0x00a31028
   chip=0x1998125d rev=0x10 hdr=0x00
cap 01[c0] = powerspec 2  supports D0 D1 D2 D3  current D0
   xl0@pci0:2:6:0: class=0x02 card=0x645610b7 chip=0x605510b7
   rev=0x10 hdr=0x00
cap 01[50] = powerspec 2  supports D0 D1 D2 D3  current D0
   none0@pci0:2:6:1:   class=0x078000 card=0x615b10b7
   chip=0x100710b7 rev=0x10 hdr=0x00
cap 01[50] = powerspec 2  supports D0 D2 D3  current D0
   cbb0@pci0:2:15:0:   class=0x060700 card=0x00a31028
   chip=0xac42104c rev=0x00 hdr=0x02
cap 01[a0] = powerspec 2  supports D0 D1 D2 D3  current D0
   cbb1@pci0:2:15:1:   class=0x060700 card=0x00a31028
   chip=0xac42104c rev=0x00 hdr=0x02
cap 01[a0] = powerspec 2  supports D0 D1 D2 D3  current D0
   none1@pci0:2:15:2:  class=0x0c0010 card=0x00a31028
   chip=0x8027104c rev=0x00 hdr=0x00
cap 01[44] = powerspec 2  supports D0 D2 D3  current D0

Thanks! Yours,

   -mi

___
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: FreeBSD-9.1 would not boot on pentium3 laptop

2013-02-07 Thread John Baldwin
On Thursday, February 07, 2013 1:28:30 pm Mikhail T. wrote:
 On 07.02.2013 13:16, John Baldwin wrote:
  Can you get pciconf -lc output?
 Here:
 
 hostb0@pci0:0:0:0:  class=0x06 card=0x
 chip=0x11308086 rev=0x02 hdr=0x00
  cap 09[88] = vendor (length 4) Intel cap 15 version 1
  cap 02[a0] = AGP 4x 2x 1x SBA disabled

Looks like you have one of the systems the comment mentions.  Try this patch 
to see if ichss is disabled automatically for you:

Index: ichss.c
===
--- ichss.c (revision 246122)
+++ ichss.c (working copy)
@@ -67,7 +67,7 @@ struct ichss_softc {
 #define PCI_DEV_82801BA0x244c /* ICH2M */
 #define PCI_DEV_82801CA0x248c /* ICH3M */
 #define PCI_DEV_82801DB0x24cc /* ICH4M */
-#define PCI_DEV_82815BA0x1130 /* Unsupported/buggy part */
+#define PCI_DEV_82815_MC   0x1130 /* Unsupported/buggy part */
 
 /* PCI config registers for finding PMBASE and enabling SpeedStep. */
 #define ICHSS_PMBASE_OFFSET0x40
@@ -155,9 +155,6 @@ ichss_identify(driver_t *driver, device_t parent)
 * E.g. see Section 6.1 PCI Devices and Functions and table 6.1 of
 * Intel(r) 82801BA I/O Controller Hub 2 (ICH2) and Intel(r) 82801BAM
 * I/O Controller Hub 2 Mobile (ICH2-M).
-*
-* TODO: add a quirk to disable if we see the 82815_MC along
-* with the 82801BA and revision  5.
 */
ich_device = pci_find_bsf(0, 0x1f, 0);
if (ich_device == NULL ||
@@ -167,6 +164,22 @@ ichss_identify(driver_t *driver, device_t parent)
pci_get_device(ich_device) != PCI_DEV_82801DB))
return;
 
+   /*
+* Certain systems with ICH2 and an Intel 82815_MC host bridge
+* where the host bridge's revision is  5 lockup if SpeedStep
+* is used.
+*/
+   if (pci_get_device(ich_device) == PCI_DEV_82801BA) {
+   device_t hostb;
+
+   hostb = pci_find_bsf(0, 0, 0);
+   if (hostb != NULL 
+   pci_get_vendor(hostb) == PCI_VENDOR_INTEL 
+   pci_get_device(hostb) == PCI_DEV_82815_MC 
+   pci_get_revid(hostb)  5)
+   return;
+   }
+
/* Find the PMBASE register from our PCI config header. */
pmbase = pci_read_config(ich_device, ICHSS_PMBASE_OFFSET,
sizeof(pmbase));

-- 
John Baldwin
___
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


CLANG and -fstack-protector

2013-02-07 Thread Kimmo Paasiala
Hello,

Does the -fstack-protector option work on CLANG 3.1 and 3.2?

There is thread on FreeBSD forums about the stack protector and ports
and I'm wondering if it's possible to use the -fstack-protector option
with CLANG.

http://forums.freebsd.org/showthread.php?t=36927

-Kimmo
___
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: CLANG and -fstack-protector

2013-02-07 Thread Dimitry Andric

On 2013-02-07 20:42, Kimmo Paasiala wrote:

Does the -fstack-protector option work on CLANG 3.1 and 3.2?


Yes, it works with both clang and gcc.



There is thread on FreeBSD forums about the stack protector and ports
and I'm wondering if it's possible to use the -fstack-protector option
with CLANG.

http://forums.freebsd.org/showthread.php?t=36927


That thread seems to be full of confusion. :-)  The base system is mostly
built with -fstack-protector, except for the ia64, arm and mips arches,
and for some specific cases where it is not necessary, or unwanted.

Ports are largely independent of the base system, and their compilation
flags are different from port to port.  You could set -fstack-protector
for your ports in either make.conf or ports.conf, if you wanted.
___
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: CLANG and -fstack-protector

2013-02-07 Thread Jeremie Le Hen
Hi Kimmo,

On Thu, Feb 07, 2013 at 10:06:49PM +0100, Dimitry Andric wrote:
 On 2013-02-07 20:42, Kimmo Paasiala wrote:
  Does the -fstack-protector option work on CLANG 3.1 and 3.2?
 
 Yes, it works with both clang and gcc.
 
 
  There is thread on FreeBSD forums about the stack protector and ports
  and I'm wondering if it's possible to use the -fstack-protector option
  with CLANG.
 
  http://forums.freebsd.org/showthread.php?t=36927
 
 That thread seems to be full of confusion. :-)  The base system is mostly
 built with -fstack-protector, except for the ia64, arm and mips arches,
 and for some specific cases where it is not necessary, or unwanted.
 
 Ports are largely independent of the base system, and their compilation
 flags are different from port to port.  You could set -fstack-protector
 for your ports in either make.conf or ports.conf, if you wanted.

You can do this, it will work for most of the ports but some ports do
not honor CFLAGS.  If those ports happen to be linked againsst libraries
that were compiled with -fstack-protector, you will get a missing symbol
error.

Well, to be honest, I don't remember enough details, they faded from my
memory, I need to check this.

So if you care about security enough, go for it!  If you meet weird
error like a missing stack_chk_fail symbol for some ports (lang/perl
might be a candidate in my memory), then look at the PR below, it will
probably solve your problem.  Time has passed and I am interested in
your feedback without the patch (and then with, if relevant).

Basically the following PR contains a patch that waits for an exp run to
be committed into the base system.  This just turns libc.so into an ld
script that pulls in libssp_nonshared.a.  You just have to run make all
install in src/lib/libc after applying it.

http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/168010

I run it on my servers with -fstack-protector enabled for ports without
any problem.

Cheers!
-- 
Jeremie Le Hen

Scientists say the world is made up of Protons, Neutrons and Electrons.
They forgot to mention Morons.
___
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: CLANG and -fstack-protector

2013-02-07 Thread Kimmo Paasiala
On Thu, Feb 7, 2013 at 11:06 PM, Dimitry Andric d...@freebsd.org wrote:
 On 2013-02-07 20:42, Kimmo Paasiala wrote:

 Does the -fstack-protector option work on CLANG 3.1 and 3.2?


 Yes, it works with both clang and gcc.


Good to know thank you!


 There is thread on FreeBSD forums about the stack protector and ports
 and I'm wondering if it's possible to use the -fstack-protector option
 with CLANG.

 http://forums.freebsd.org/showthread.php?t=36927


 That thread seems to be full of confusion. :-)  The base system is mostly
 built with -fstack-protector, except for the ia64, arm and mips arches,
 and for some specific cases where it is not necessary, or unwanted.

I was aware of the base system being built with the stack protector on
systems where it makes sense.


 Ports are largely independent of the base system, and their compilation
 flags are different from port to port.  You could set -fstack-protector
 for your ports in either make.conf or ports.conf, if you wanted.

Is there any work being done to provide an optional Makefile knob
(WITH_STACK_PROTECTOR ?) to turn on -fstack-protector for ports that
install network services (or other critical code)? I'd bet such
feature would be popular.
___
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: ethtool-like utility for FreeBSD

2013-02-07 Thread Jeremy Chadwick
 There is a posting public about Intel ethernet adapters and their
 packets of death:
 
 http://blog.krisk.org/2013/02/packets-of-death.html
 
 Now, how can we test the EEPROM from FreeBSD, similar to the
 ethtool of Linux ?

There is no such tool.

If you want to dump EEPROM contents, you can do so via one of the
following ways for em(4) NICs or igb(4) NICs, as root:

sysctl dev.XXX.Y.nvm=1(for recent/newer FreeBSD)
sysctl dev.XXX.Y.debug=2  (for older FreeBSD)

Where XXX is either em or igb depending on your NIC and Y is the
interface number (e.g. 0 = em0, 1 = em1, etc.).

After this, run dmesg and look at the output at the bottom.  You will
see something like this:

Interface EEPROM Dump:
Offset
0x  3000 d248 d022 0d30 f746 00f5  
0x0010  0100  026b 108c 15d9 108c 8086 83df
0x0020  0008 2000 7e14 0048 1000 00d8  2700
0x0030  6cc9 3150 0722 040b 0984  c000 0706

Please see this page, search for EEPROM, which documents a different
bug pertaining the Intel 82573 where some EEPROMs were shipped with a
power-saving bit enabled.  Read it, do not skim it, because it explains
the EEPROM dump endian difference WRT Linux ethtool vs. FreeBSD's driver:

https://wiki.freebsd.org/BugBusting/Commonly_reported_issues

There is no way on FreeBSD to change EEPROM contents.  You will need to
use Linux ethtool for this, or -- strongly recommended -- ask Intel for
their DOS-based utility that fixes the packet of death setting in the
EEPROM and follow their instructions.  You can also ask your NIC (or
motherboard) vendor and make it their problem (I'm willing to bet a lot
of them aren't aware of it).

To whom it may concern: these sysctls really need to be documented.
They have sysctl -d descriptions but they need to be documented in
man pages.  I can write the man page updates if need be.

rant
Now, as far as the packet of death thing is concerned: cry me a river.
Why is it people today think that hardware devices are immune to bugs?
Is it because they're solid-state, thus give off the impression there
can be no problems?  I don't get it.  *sighs*  This sort of stuff seems
to come as a surprise to younger generations or people who really do
believe chips never have problems.  It seems to me that it stems from,
as the generations have progressed, less and less people actually
understanding how things work (all the way down to th bare metal).  All
this bloody abstracted programming and abstracted ideas do nothing but
hide how things work.  Really pisses me off.

It might be more of a wow, I didn't expect this to be a problem so
low-level surprise, which just further fuels my point -- people seem to
think things Just Work(tm) today, when in my experience things today
***do not*** Just Work(tm).  Most things are Extremely Broken(tm).

Just be glad the issue is with an EEPROM setting and not silicon-level,
otherwise you'd be flat out screwed barring driver-level workarounds.
/rant

-- 
| Jeremy Chadwick   j...@koitsu.org |
| UNIX Systems Administratorhttp://jdc.koitsu.org/ |
| Mountain View, CA, US|
| Making life hard for others since 1977. PGP 4BD6C0CB |

___
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: NFSv4 + Kerberos permission denied

2013-02-07 Thread Rick Macklem
Janusz Bulik wrote:
 Hello,
 I've got a little problem with NFSv4 + Kerberos. I can do a mount with
 Kerberos with a valid ticket, but read-only.
 After the mount -vvv -t nfs -o nfsv4,sec=krb5 nfsserver:/ /mount_test/
 I can see:
 
 #klist:
 Feb 6 07:22:47 Feb 6 17:22:43 nfs/nfsserver@my.domain
 
 #/var/heimdal/kdc.log:
 2013-02-06T07:28:26 TGS-REQ clientnfs@my.domain from IPv4:192.168.0.23
 for nfs/nfsserver@my.domain
 
 tcpdump:
 14:59:36.140272 IP nfsclient.61011  192.168.0.21.kerberos-sec:
 14:59:36.142301 IP 192.168.0.21.kerberos-sec  nfsclient.61011:
 
 I got Permission denied message when I try to mkdir or rm. As a root
 mount and as a user mount (sysctl vfs.usermounts=1).
 With -sec=sys it works read-write, but with -sec=krb5 read-only..
 
Did you successfully read files under /mount_test? (I suspect no
access would be closer to the truth than read-only, unless the
non-root user with a valid TGT only has read access. Although I
think it is technically possible to do so, typically root does
not exist in a KDC as a user principal and, as such, root cannot
do a kinit to get a TGT and that means no access to the kerberized
mount point.)

 my /etc/exports:
 V4: /export_test -sec=krb5:krb5i:krb5p -network 192.168.0.0 -mask
 255.255.255.0
 /export_test -sec=krb5:krb5i:krb5p -network 192.168.0.0 -mask
 255.255.255.0 -maproot=root -alldirs
 
 tried with V4: /  as well.
 Added all the principals needed.
 Tried also with full qualified domain names.
 SSH works fine with Kerberos
 
 
 Do I need rpcsec_gss.patch? (according to
 http://code.google.com/p/macnfsv4/wiki/FreeBSD8KerberizedNFSSetup)
 or can I make it work somehow else?
 
 I used FreeBSD-9.1-RELEASE-i386-disc1
 and
 FreeBSD-10.0-CURRENT-i386-20130202-r246254-release
 
Well, without the patch, the only kind of NFSv4 kerberized mount that will
work is (NFSv3 is a different story):
# sysctl vfs.usermount=1
- logged in as non-root user that has kinit'd and, therefore, has a valid TGT
% mount -t nfs -o nfsv4,sec=krb5 nfsserver:/ /mount_test
- then this user (or any other non-root user with a valid TGT) should be able
  to access /mount_test with whatever permissions the server has on the 
directories.
  (ie. If these users are supposed to create files/directories under 
/export_test,
   they will need write access to /export_test.)

Note that root does not normally have any access to a kerberized mount point,
since the KDC doesn't normally have a user principal for root, as above.

This mount will only work as long as the non-root user that did the mount holds
a valid TGT.

- To do an NFSv4 kerberized mount as root (which will keep working until 
unmount),
  you need to patch the system so that it can use a host based credential in the
  default keytab file as an initiator credential.

If you use current/10.0 sources, I have a better patch to do this. It is at:
  http://people.freebsd.org/~rmacklem/rpcsec_gss-hostbased-initiator.patch
After applying the patch, you need to build both the kernel and the gssd daemon
from sources. You do not need to set the sysctl to the correct encryption type
for the keytab entry to get it to work.

After putting an entry in the client's /etc/keytab, rebooting the patched kernel
with the rebuilt gssd daemon running on it, the mount looks like:
# mount -t nfs -o nfsv4,sec=krb5,gssname=nfs nfsserver:/ /mount_test
(Assuming that the keytab entry is for nfs/client-host.domain@YOUR_REALM.)

This mount will still not give root access to the file system, for the same
reasons as above, but can be done by root and doesn't need any valid TGT to
keep working.

At this time, there is no way to give root access to a kerberized mount unless
you put a user principal for root (root@YOUR_REALM) in you KDC and then do a
kinit when logged in as root. (This is not recommended from a security point of
view.)

If you can't get things to work:
- try and use des-cbc-crc encryption for the keytab entries (you can try other
  ones after you have it working, so long as they result in an 8byte session 
key)
- make sure the gssd is working on both client and server (it has to be running
  before the nfsd is started on the server)
- check /var/log/messages for any messages from the gssd
- check the log file on your KDC for hints of problems
- capture packets of the mount and look at them in wireshark (use something like
  a host filter, so you get more than the NFS packets)

Good luck with it, rick

 --
 Greets
 Janusz
 ___
 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: NFSv4 + Kerberos permission denied

2013-02-07 Thread John Marshall
On 08/02/2013 01:05, Janusz Bulik wrote:
 Hello,
 I've got a little problem with NFSv4 + Kerberos. I can do a mount with
 Kerberos with a valid ticket, but read-only.
 After the mount -vvv -t nfs -o nfsv4,sec=krb5 nfsserver:/ /mount_test/

 I got Permission denied message when I try to mkdir or rm. As a root
 mount and as a user mount (sysctl vfs.usermounts=1).
 With -sec=sys it works read-write, but with -sec=krb5 read-only..

Am I right in supposing that you have never had this working?

What you describe sounds symptomatic of nfsuserd not running - see
nfsv4(4). sec=sys doesn't need nfsuserd to work but sec=krb5 does. If
you mount with sec=krb5 and ls -l /mount_test/ do you see in the
listing the user and group names you expect, or just a bunch of numbers?
The read-only access is probably what the filesystem permissions allow
to other because, without nfsuserd, it can't map your kerberos
principal to a uid.

Of course, I could be wrong...

-- 
John Marshall



signature.asc
Description: OpenPGP digital signature


Re: CLANG and -fstack-protector

2013-02-07 Thread Eitan Adler
On 7 February 2013 18:40, Kimmo Paasiala kpaas...@gmail.com wrote:
 Ports are largely independent of the base system, and their compilation
 flags are different from port to port.  You could set -fstack-protector
 for your ports in either make.conf or ports.conf, if you wanted.

 Is there any work being done to provide an optional Makefile knob
 (WITH_STACK_PROTECTOR ?) to turn on -fstack-protector for ports that
 install network services (or other critical code)? I'd bet such
 feature would be popular.

As far as I am aware no such feature exists.  In any case it would be
subject to the same problem of many ports ignoring CFLAGS and friends.


-- 
Eitan Adler
___
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