Re: [PATCHES] Patch to make Turks happy.
| От | Bruce Momjian |
|---|---|
| Тема | Re: [PATCHES] Patch to make Turks happy. |
| Дата | |
| Msg-id | 200212070223.gB72NMd05967@candle.pha.pa.us обсуждение исходный текст |
| Ответ на | Re: [PATCHES] Patch to make Turks happy. (Florian Weimer <Weimer@CERT.Uni-Stuttgart.DE>) |
| Ответы |
Re: [PATCHES] Patch to make Turks happy.
|
| Список | pgsql-hackers |
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 <ntufar@apb.com.tr> 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 Weimer@CERT.Uni-Stuttgart.DE
> 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
pgman@candle.pha.pa.us | (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__)
В списке pgsql-hackers по дате отправления: