Re: X Intel driver update. [TESTING NEEDED]

2011-09-23 Thread David Coppa
On Mon, 12 Sep 2011, Owain Ainsworth wrote:

 On Mon, Sep 12, 2011 at 12:31:46AM +0100, Owain Ainsworth wrote:
  I've been sitting on various stages of this update for far too long,
  about time i sent it out.
  
  This updates the rendering code in the in-tree intel driver to much more
  recent versions of the upstream intel driver, while retaining user
  modesetting code (backporting work by me as well as a few openbsd
  specific changes). This fixes many bugs and provides a large speed
  improvement (especially text rendering) on 965 and above chipsets.
  
  A few bugfixes from kettenis@ are also present fixing some nagging
  issues.
  
  This is a prerequisite for support for sandybridge chipsets so it would
  be good to get it into the tree soon. Testing would be much appreciated.
  Instructions follow:
  
  Download the tarball at http://xenocara.org/src/intel_update.tgz
  
  move /usr/xenocara/driver/xf86-video-intel out of the way and untar the
  tgz from xenocara/drivers
  
  cd xf86-video-intel
  make -f Makefile.bsd-wrapper obj
  make -f Makefile.bsd-wrapper build
  
  Please let me know if you find any issues, otherwise reports of which
  hardware this was testing on to me privately please.
 
 The driver on the web has been updated to not have the sandybridge
 pciids set to match.

The occasional PGTBL_ER... resetting gpu: done! message from the kernel
I was experiencing in the past seems to have disappeared definitely...

Thanks, 
David



Re: X Intel driver update. [TESTING NEEDED]

2011-09-23 Thread David Coppa
On Fri, 23 Sep 2011, David Coppa wrote:

 On Mon, 12 Sep 2011, Owain Ainsworth wrote:
 
  On Mon, Sep 12, 2011 at 12:31:46AM +0100, Owain Ainsworth wrote:
   I've been sitting on various stages of this update for far too long,
   about time i sent it out.
   
   This updates the rendering code in the in-tree intel driver to much more
   recent versions of the upstream intel driver, while retaining user
   modesetting code (backporting work by me as well as a few openbsd
   specific changes). This fixes many bugs and provides a large speed
   improvement (especially text rendering) on 965 and above chipsets.
   
   A few bugfixes from kettenis@ are also present fixing some nagging
   issues.
   
   This is a prerequisite for support for sandybridge chipsets so it would
   be good to get it into the tree soon. Testing would be much appreciated.
   Instructions follow:
   
   Download the tarball at http://xenocara.org/src/intel_update.tgz
   
   move /usr/xenocara/driver/xf86-video-intel out of the way and untar the
   tgz from xenocara/drivers
   
   cd xf86-video-intel
   make -f Makefile.bsd-wrapper obj
   make -f Makefile.bsd-wrapper build
   
   Please let me know if you find any issues, otherwise reports of which
   hardware this was testing on to me privately please.
  
  The driver on the web has been updated to not have the sandybridge
  pciids set to match.
 
 The occasional PGTBL_ER... resetting gpu: done! message from the kernel
 I was experiencing in the past seems to have disappeared definitely...

Pardon me, It was a tough day... Forgot to add the relevant informations:

OpenBSD 5.0-current (GENERIC.MP) #1: Mon Sep 19 19:40:12 CEST 2011
dco...@latitude.dacolab.dom:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 4283801600 (4085MB)
avail mem = 4155645952 (3963MB)
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xf68e0 (62 entries)
bios0: vendor Dell Inc. version A17 date 01/04/2010
bios0: Dell Inc. Latitude D630
acpi0 at bios0: rev 2
acpi0: sleep states S0 S3 S4 S5
acpi0: tables DSDT FACP HPET APIC ASF! MCFG TCPA SLIC SSDT
acpi0: wakeup devices PCI0(S5) PCIE(S4) USB1(S0) USB2(S0) USB3(S0) USB4(S0) 
USB5(S0) EHC2(S0) EHCI(S0) AZAL(S3) RP01(S3) RP02(S4) RP03(S3) RP04(S3) 
RP05(S3) RP06(S5) LID_(S3) PBTN(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpihpet0 at acpi0: 14318179 Hz
acpimadt0 at acpi0 addr 0xfee0: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Core(TM)2 Duo CPU T7250 @ 2.00GHz, 1995.32 MHz
cpu0: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,NXE,LONG
cpu0: 2MB 64b/line 8-way L2 cache
cpu0: apic clock running at 199MHz
cpu1 at mainbus0: apid 1 (application processor)
cpu1: Intel(R) Core(TM)2 Duo CPU T7250 @ 2.00GHz, 1995.00 MHz
cpu1: 
FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,NXE,LONG
cpu1: 2MB 64b/line 8-way L2 cache
ioapic0 at mainbus0: apid 2 pa 0xfec0, version 20, 24 pins
ioapic0: misconfigured as apic 0, remapped to apid 2
acpimcfg0 at acpi0 addr 0xf800, bus 0-63
acpiprt0 at acpi0: bus 3 (PCIE)
acpiprt1 at acpi0: bus -1 (AGP_)
acpiprt2 at acpi0: bus 11 (RP01)
acpiprt3 at acpi0: bus 12 (RP02)
acpiprt4 at acpi0: bus -1 (RP03)
acpiprt5 at acpi0: bus -1 (RP04)
acpiprt6 at acpi0: bus -1 (RP05)
acpiprt7 at acpi0: bus 9 (RP06)
acpiprt8 at acpi0: bus 0 (PCI0)
acpicpu0 at acpi0: C3, C2, C1, PSS
acpicpu1 at acpi0: C3, C2, C1, PSS
acpitz0 at acpi0: critical temperature is 99 degC
acpibtn0 at acpi0: LID_
acpibtn1 at acpi0: PBTN
acpibtn2 at acpi0: SBTN
acpiac0 at acpi0: AC unit online
acpibat0 at acpi0: BAT0 not present
acpibat1 at acpi0: BAT1 not present
acpidock0 at acpi0: GDCK not docked (0)
acpivideo0 at acpi0: VID_
acpivideo1 at acpi0: VID_
acpivideo2 at acpi0: VID2
cpu0: Enhanced SpeedStep 1995 MHz: speeds: 2001, 2000, 1600, 1200, 800 MHz
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 Intel GM965 Host rev 0x0c
vga1 at pci0 dev 2 function 0 Intel GM965 Video rev 0x0c
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
intagp0 at vga1
agp0 at intagp0: aperture at 0xe000, size 0x1000
inteldrm0 at vga1: apic 2 int 16
drm0 at inteldrm0
Intel GM965 Video rev 0x0c at pci0 dev 2 function 1 not configured
uhci0 at pci0 dev 26 function 0 Intel 82801H USB rev 0x02: apic 2 int 20
uhci1 at pci0 dev 26 function 1 Intel 82801H USB rev 0x02: apic 2 int 21
ehci0 at pci0 dev 26 function 7 Intel 82801H USB rev 0x02: apic 2 int 22
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 Intel EHCI root hub rev 2.00/1.00 addr 1
azalia0 at pci0 dev 27 function 0 Intel 82801H HD Audio rev 0x02: msi
azalia0: codecs: Sigmatel STAC9205X
audio0 at azalia0
ppb0 at pci0 dev 28 function 0 Intel 82801H PCIE rev 0x02: msi
pci1 at ppb0 bus 11
ppb1 at pci0 

Re: Fix for openssl bug #2240

2011-09-23 Thread viq
I was told the diff got mangled, so here's another attempt.
--
viq

Index: t1_lib.c
===
RCS file: /cvs/src/lib/libssl/src/ssl/t1_lib.c,v
retrieving revision 1.8
diff -u -d -r1.8 t1_lib.c
--- t1_lib.c10 Feb 2011 22:40:27 -  1.8
+++ t1_lib.c23 Sep 2011 19:38:13 -
@@ -1453,23 +1453,20 @@
int al = SSL_AD_UNRECOGNIZED_NAME;

 #ifndef OPENSSL_NO_EC
-   /* If we are client and using an elliptic curve cryptography cipher 
suite,
then server
-* must return a an EC point formats lists containing uncompressed.
+   /* If we are client and using an elliptic curve cryptography cipher
+* suite, then if server returns an EC point formats lists extension
+* it must contain uncompressed.
 */
unsigned long alg_k = s-s3-tmp.new_cipher-algorithm_mkey;
unsigned long alg_a = s-s3-tmp.new_cipher-algorithm_auth;
if ((s-tlsext_ecpointformatlist != NULL) 
(s-tlsext_ecpointformatlist_length  0) 
+   (s-session-tlsext_ecpointformatlist != NULL) 
(s-session-tlsext_ecpointformatlist_length  0) 
((alg_k  (SSL_kEECDH|SSL_kECDHr|SSL_kECDHe)) || (alg_a  
SSL_aECDSA)))
{
/* we are using an ECC cipher */
size_t i;
unsigned char *list;
int found_uncompressed = 0;
-   if ((s-session-tlsext_ecpointformatlist == NULL) ||
(s-session-tlsext_ecpointformatlist_length == 0))
-   {
-
SSLerr(SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT,SSL_R_TLS_INVALID_ECPOINTFORMAT_LIS
T);
-   return -1;
-   }
list = s-session-tlsext_ecpointformatlist;
for (i = 0; i  s-session-tlsext_ecpointformatlist_length; 
i++)
{

[demime 1.01d removed an attachment of type application/pgp-signature]



Re: Fix for openssl bug #2240

2011-09-23 Thread viq
Argh, maybe this time...
--
viq

Index: t1_lib.c
===
RCS file: /cvs/src/lib/libssl/src/ssl/t1_lib.c,v
retrieving revision 1.8
diff -u -d -r1.8 t1_lib.c
--- t1_lib.c10 Feb 2011 22:40:27 -  1.8
+++ t1_lib.c23 Sep 2011 19:38:13 -
@@ -1453,23 +1453,20 @@
int al = SSL_AD_UNRECOGNIZED_NAME;

 #ifndef OPENSSL_NO_EC
-   /* If we are client and using an elliptic curve cryptography cipher 
suite,
then server
-* must return a an EC point formats lists containing uncompressed.
+   /* If we are client and using an elliptic curve cryptography cipher
+* suite, then if server returns an EC point formats lists extension
+* it must contain uncompressed.
 */
unsigned long alg_k = s-s3-tmp.new_cipher-algorithm_mkey;
unsigned long alg_a = s-s3-tmp.new_cipher-algorithm_auth;
if ((s-tlsext_ecpointformatlist != NULL) 
(s-tlsext_ecpointformatlist_length  0) 
+   (s-session-tlsext_ecpointformatlist != NULL) 
(s-session-tlsext_ecpointformatlist_length  0) 
((alg_k  (SSL_kEECDH|SSL_kECDHr|SSL_kECDHe)) || (alg_a  
SSL_aECDSA)))
{
/* we are using an ECC cipher */
size_t i;
unsigned char *list;
int found_uncompressed = 0;
-   if ((s-session-tlsext_ecpointformatlist == NULL) ||
(s-session-tlsext_ecpointformatlist_length == 0))
-   {
-
SSLerr(SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT,SSL_R_TLS_INVALID_ECPOINTFORMAT_LIS
T);
-   return -1;
-   }
list = s-session-tlsext_ecpointformatlist;
for (i = 0; i  s-session-tlsext_ecpointformatlist_length; 
i++)
{

[demime 1.01d removed an attachment of type application/pgp-signature]



Re: Newbie project idea: New POSIX 2008 functionality for ln(1)

2011-09-23 Thread Matthew Dempsky
Hey everyone, so I got a handful of positive responses to this.  I've
replied to a few individuals already, but it's been a hectic week so I
haven't had a chance to reply to everyone yet.  I just wanted to write
a quick note to let everyone know that I *will* get back to you this
weekend, and also a heads up that I already have two or three diffs in
my inbox now for this assignment. :)

I'll also try to think of more little tasks like this and try to
better organize them in the future.

Thanks everyone!

On Mon, Sep 19, 2011 at 9:56 AM, Matthew Dempsky matt...@dempsky.org wrote:
 Here's a small project for someone with basic C programming experience
 and an understanding of UNIX system calls (e.g., file descriptors and
 symbolic vs hard links).  Thought I'd send it to tech@ first in case
 anyone's interested in working on it as a starter project.

 POSIX 2008 added two new flags for the ln(1) utility: -P and -L
 (http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ln.html).
 See the spec for details, but the basic idea is that if you have a
 symbolic link foo pointing at bar, then running ln -L foo xyzzy
 creates xyzzy as a new hard link to the file bar (i.e., the same
 as ln foo xyzzy), but running ln -P foo xyzzy instead creates
 xyzzy as a new hard link to the *symbolic link* foo.

 To do this, you'll need to take advantage of the new linkat(2) system
 call (already supported by OpenBSD:
 http://www.openbsd.org/cgi-bin/man.cgi?query=linkat).  The relevant
 new functionality for this project is that it accepts a flag argument
 to control whether to follow symbolic links or not when creating the
 hard link.

 I suggest creating some regression tests to check that your new code
 works and hasn't broken anything.  (You can use lstat(2) to
 programmatically check that two directory entries refer to the same
 file by checking that their st_dev and st_ino fields are equal.)

 Finally, with some clever use of the new *at(2) functionality, you
 should be able to avoid doing any explicit string concatenation of
 path names.  E.g., for ln x/file1 y/file2 z/file3 path/to/dir,
 instead of calling:

link(x/file1, path/to/dir/file1);
link(y/file2, path/to/dir/file2);
link(z/file3, path/to/dir/file3);

 you should be able to do:

int dirfd = open(path/to/dir, O_RDWR|O_DIRECTORY);
linkat(AT_FDCWD, x/file1, dirfd, file1, AT_SYMLINK_FOLLOW);
linkat(AT_FDCWD, y/file2, dirfd, file2, AT_SYMLINK_FOLLOW);
linkat(AT_FDCWD, z/file3, dirfd, file3, AT_SYMLINK_FOLLOW);

 Feel free to privately contact me if you're interested and/or have any
 questions about this project.



Re: Fix for openssl bug #2240

2011-09-23 Thread viq
Apologies, if it doesn't work this last time I give up...
-- 
viq


Index: t1_lib.c
===
RCS file: /cvs/src/lib/libssl/src/ssl/t1_lib.c,v
retrieving revision 1.8
diff -u -d -r1.8 t1_lib.c
--- t1_lib.c10 Feb 2011 22:40:27 -  1.8
+++ t1_lib.c23 Sep 2011 19:38:13 -
@@ -1453,23 +1453,20 @@
int al = SSL_AD_UNRECOGNIZED_NAME;
 
 #ifndef OPENSSL_NO_EC
-   /* If we are client and using an elliptic curve cryptography cipher 
suite, then server
-* must return a an EC point formats lists containing uncompressed.
+   /* If we are client and using an elliptic curve cryptography cipher
+* suite, then if server returns an EC point formats lists extension
+* it must contain uncompressed.
 */
unsigned long alg_k = s-s3-tmp.new_cipher-algorithm_mkey;
unsigned long alg_a = s-s3-tmp.new_cipher-algorithm_auth;
if ((s-tlsext_ecpointformatlist != NULL)  
(s-tlsext_ecpointformatlist_length  0)  
+   (s-session-tlsext_ecpointformatlist != NULL)  
(s-session-tlsext_ecpointformatlist_length  0)  
((alg_k  (SSL_kEECDH|SSL_kECDHr|SSL_kECDHe)) || (alg_a  
SSL_aECDSA)))
{
/* we are using an ECC cipher */
size_t i;
unsigned char *list;
int found_uncompressed = 0;
-   if ((s-session-tlsext_ecpointformatlist == NULL) || 
(s-session-tlsext_ecpointformatlist_length == 0))
-   {
-   
SSLerr(SSL_F_SSL_CHECK_SERVERHELLO_TLSEXT,SSL_R_TLS_INVALID_ECPOINTFORMAT_LIST);
-   return -1;
-   }
list = s-session-tlsext_ecpointformatlist;
for (i = 0; i  s-session-tlsext_ecpointformatlist_length; 
i++)
{



Re: sftp diff to allow uploading from command line

2011-09-23 Thread Damien Miller
On Wed, 21 Sep 2011, Loganaden Velvindron wrote:

 s/similar/A little bit like
 
 The diff has issues with stuff like sftp 127.0.0.1. I've
 fixed it.

I think this might get confused by something like:

sftp blah user@host: foo user2@host:

IMO it would be better to walk all the arguments and then either 
error (if multiple remote entries were specified) or continue. What
do you think?

-d