Bug#899404: Fix ORC on platforms without indirection support

Christoph Berg myon at debian.org
Wed May 23 21:02:27 BST 2018


Source: llvm-toolchain-6.0
Version: 1:6.0-3
Severity: normal

PostgreSQL 11 is optionally using llvm to jit query execution at
runtime. This works fine on amd64 and i386, but fails on all other
platforms.

https://buildd.debian.org/status/logs.php?pkg=postgresql-11&ver=11~beta1-1&suite=experimental

2018-05-22 22:23:21.218 UTC [23734] pg_regress/strings STATEMENT:  SELECT chr(0);
terminate called after throwing an instance of 'std::bad_function_call'
  what():  bad_function_call
2018-05-22 22:23:21.325 UTC [23614] LOG:  server process (PID 23738) was terminated by signal 6: Aborted
2018-05-22 22:23:21.325 UTC [23614] DETAIL:  Failed process was running: INSERT INTO TEMP_GROUP
	  SELECT 1, (- i.f1), (- f.f1)
	  FROM INT4_TBL i, FLOAT8_TBL f;
2018-05-22 22:23:21.325 UTC [23614] LOG:  terminating any other active server processes

The fix for this is r328687 in llvm upstream:
http://llvm.org/viewvc/llvm-project?view=revision&revision=328687
(Andres is also the author of the llvm support in PostgreSQL)

https://www.postgresql.org/message-id/20180522151101.drsbh6p7ltxpmn65@alap3.anarazel.de

It would be nice if the llvm package in Debian unstable would be
updated with this fix. I'm not totally sure about the status of the
6.0.1 release, but I think it doesn't have the patch yet.

Thanks,
Christoph



More information about the Pkg-llvm-team mailing list