32-bit Locks on Big-Endian Systems Lead To Deadlock
---------------------------------------------------

                 Key: CORE-5232
                 URL: http://tracker.firebirdsql.org/browse/CORE-5232
             Project: Firebird Core
          Issue Type: Bug
          Components: Build Issues / Porting
    Affects Versions: 3.0.0
         Environment: Any big-endian system (I was using Debian sid on PowerPC)
            Reporter: James Clarke


https://github.com/FirebirdSQL/firebird/commit/4e4d8002e5fe9968b4d5a493fdb567ed773ccbab
 extended locks to have 64-bit keys in most cases, but some were left as 
32-bit. However, code using these 32-bit locks assumed that the significant 
bytes of the key's long value started from lck_string[0], which is false on 
big-endian architectures. This leads to deadlocks during building:

cp ../../examples/udr/*.* ../../gen/Release/firebird/examples/udr/
can't format message 17:10 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
Server version:
Firebird/Linux/PowerPC (access method), version "LI-V3.0.0.32483 Firebird 3.0"
on disk structure version 12.0
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
deadlock
-unsuccessful metadata update
-object PROCEDURE "ADD_EMP_PROJ" is in use
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
deadlock
-unsuccessful metadata update
-object PROCEDURE "SUB_TOT_BUDGET" is in use
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
deadlock
-unsuccessful metadata update
-object PROCEDURE "DELETE_EMPLOYEE" is in use
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
deadlock
-unsuccessful metadata update
-object PROCEDURE "DEPT_BUDGET" is in use
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
deadlock
-unsuccessful metadata update
-object PROCEDURE "ORG_CHART" is in use
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
deadlock
-unsuccessful metadata update
-object PROCEDURE "MAIL_LABEL" is in use
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
deadlock
-unsuccessful metadata update
-object PROCEDURE "SHIP_ORDER" is in use
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
deadlock
-unsuccessful metadata update
-object PROCEDURE "SHOW_LANGS" is in use
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
unsuccessful metadata update
-CREATE PROCEDURE ALL_LANGS failed
-Dynamic SQL Error
-SQL error code = -204
-Procedure unknown
-SHOW_LANGS
-At line 11, column 34
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
unsuccessful metadata update
-GRANT failed
-action cancelled by trigger (0) to preserve data integrity
-could not find object for GRANT
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
unsuccessful metadata update
-GRANT failed
-action cancelled by trigger (0) to preserve data integrity
-could not find object for GRANT
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
unsuccessful metadata update
-GRANT failed
-action cancelled by trigger (0) to preserve data integrity
-could not find object for GRANT
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
unsuccessful metadata update
-GRANT failed
-action cancelled by trigger (0) to preserve data integrity
-could not find object for GRANT
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
unsuccessful metadata update
-GRANT failed
-action cancelled by trigger (0) to preserve data integrity
-could not find object for GRANT
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
unsuccessful metadata update
-GRANT failed
-action cancelled by trigger (0) to preserve data integrity
-could not find object for GRANT
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
unsuccessful metadata update
-GRANT failed
-action cancelled by trigger (0) to preserve data integrity
-could not find object for GRANT
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
unsuccessful metadata update
-GRANT failed
-action cancelled by trigger (0) to preserve data integrity
-could not find object for GRANT
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
can't format message 17:0 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
unsuccessful metadata update
-GRANT failed
-action cancelled by trigger (0) to preserve data integrity
-could not find object for GRANT
can't format message 17:120 -- message file 
/usr/lib/powerpc-linux-gnu/firebird/3.0/firebird.msg not found
+ res=1
+ rm -f ../../gen/Release/firebird/bin/build-db.lock
+ exit 1
Makefile.examples:142: recipe for target '../../gen/examples/empbuild.fdb' 
failed

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to