Are you 64-bit s390?

We have OS/390 patches in 7.4 but they were judged too risky for 7.3. 
Attached is the patch.   Comment is:

        revision 1.103
        date: 2002/11/22 01:13:16;  author: tgl;  state: Exp;  lines: +29 -2
        TAS code originally written for s390 (32-bit) does not work for s390x
        (64-bit).  Fix it.  Per report from Permaine Cheung.

---------------------------------------------------------------------------

Florian Weimer wrote:
> Nicolai Tufar <[EMAIL PROTECTED]> writes:
> 
> > As far as I figured from the source code this function only deals
> > with cleaning up locale names and nothing else. Since all the locale
> > names are in plain ASCII I think it will be safe to use ASCII-only
> > lower-case conversion.
> 
> Does PostgreSQL run on the UNIX subsystem of OS/390? ;-)
> 
> (EBCDIC is a bit, uhm, strange.  Only the decimal digits are
> consecutive the rest is a big mess.)
> 
> -- 
> Florian Weimer                          [EMAIL PROTECTED]
> University of Stuttgart           http://CERT.Uni-Stuttgart.DE/people/fw/
> RUS-CERT                          fax +49-711-685-5898
> 
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
> 
> http://archives.postgresql.org
> 

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  [EMAIL PROTECTED]               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
Index: s_lock.h
===================================================================
RCS file: /cvsroot/pgsql-server/src/include/storage/s_lock.h,v
retrieving revision 1.102
retrieving revision 1.103
diff -c -c -r1.102 -r1.103
*** s_lock.h    10 Nov 2002 00:33:43 -0000      1.102
--- s_lock.h    22 Nov 2002 01:13:16 -0000      1.103
***************
*** 63,69 ****
   * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
   * Portions Copyright (c) 1994, Regents of the University of California
   *
!  *      $Id: s_lock.h,v 1.102 2002/11/10 00:33:43 momjian Exp $
   *
   *-------------------------------------------------------------------------
   */
--- 63,69 ----
   * Portions Copyright (c) 1996-2002, PostgreSQL Global Development Group
   * Portions Copyright (c) 1994, Regents of the University of California
   *
!  *      $Id: s_lock.h,v 1.103 2002/11/22 01:13:16 tgl Exp $
   *
   *-------------------------------------------------------------------------
   */
***************
*** 150,156 ****
  
  #endif         /* __arm__ */
  
! #if defined(__s390__) || defined(__s390x__)
  /*
   * S/390 Linux
   */
--- 150,157 ----
  
  #endif         /* __arm__ */
  
! 
! #if defined(__s390__) && !defined(__s390x__)
  /*
   * S/390 Linux
   */
***************
*** 175,180 ****
--- 176,207 ----
  }
  
  #endif         /* __s390__ */
+ 
+ #if defined(__s390x__)
+ /*
+  * S/390x Linux (64-bit zSeries)
+  */
+ #define TAS(lock)        tas(lock)
+ 
+ static __inline__ int
+ tas(volatile slock_t *lock)
+ {
+       int                     _res;
+ 
+       __asm__ __volatile__(
+               "       la      1,1                     \n"
+               "       lg      2,%2            \n"
+               "       slr 0,0                 \n"
+               "       cs      0,1,0(2)        \n"
+               "       lr      %1,0            \n"
+ :             "=m"(lock), "=d"(_res)
+ :             "m"(lock)
+ :             "0", "1", "2");
+ 
+       return (_res);
+ }
+ 
+ #endif         /* __s390x__ */
  
  
  #if defined(__sparc__)
---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly

Reply via email to