Products Resources Support About Us

Git Rebase Abend S0C4-X'4'

Hi when attempting a rebase our users are receiving the following error:

$ git rebase master
    CEE3204S The system detected a protection exception (System Completion Code=0C4).
             From entry point echo_builtin at compile unit offset +0000032A at entry offset +0000032A at address 2ECCAEF2.
    IDI0001I Fault Analyzer V13R1M0 (UI40640 2016/09/06) invoked by IDIXDCAP using SYS3.FAULTAZR.PARMLIB(IDICNF00)
    IDI0002I Module CELHV003 offset X'663682': Abend S0C4-X'4' (Protection Exception)
    IDI0003I Fault ID F07427 assigned in history file SYS3.FAULTAZR.E100.HISTORY
    <> LEAID ENTERED (LEVEL 05/14/2013 AT 15.14)
    <> LEAID LEAID112 LEAID ACKNOWLEDGES UNSUPPORTED USS ENVIRONMENT
<> LEAID LEAID112 ABEND-AID PROCESSING SUPPRESSED
<> LEAID PROCESSING COMPLETE. RC=4
First, rewinding head to replay your work on top of it...
CEE3204S The system detected a protection exception (System Completion Code=0C4).
         From entry point echo_builtin at compile unit offset +0000032A at entry offset +0000032A at address 2ECCAEF2.
IDI0001I Fault Analyzer V13R1M0 (UI40640 2016/09/06) invoked by IDIXDCAP using SYS3.FAULTAZR.PARMLIB(IDICNF00)
IDI0002I Module CELHV003 offset X'663682': Abend S0C4-X'4' (Protection Exception)
IDI0003I Fault ID F07428 assigned in history file SYS3.FAULTAZR.E100.HISTORY
<> LEAID ENTERED (LEVEL 05/14/2013 AT 15.14)
<> LEAID LEAID112 LEAID ACKNOWLEDGES UNSUPPORTED USS ENVIRONMENT
<> LEAID LEAID112 ABEND-AID PROCESSING SUPPRESSED
<> LEAID PROCESSING COMPLETE. RC=4
error: git-am died of signal 11

Can you please provide the output of the following commands, run in the git working directory that is having the problem?

  • git --version
  • git status
  • git branch
  • set
  • env | sort
  • GIT_TRACE=1 git rebase master

Thank you.

$ git --version
git version 2.3.5_os390_b013
$ git status
On branch rebaseTest
Your branch is up-to-date with 'origin/rebaseTest'.
nothing to commit, working directory clean
$ git branch
  develop
  master
* rebaseTest
$ set
@="-sh"
CLASSPATH=":/usr/lpp/suf/classes"
ERRNO="0"
GIT_EXEC_PATH="/usr/lpp/git/libexec/git-core"
GIT_SHELL="/usr/lpp/git/bin/bash"
GIT_TEMPLATE_DIR="/usr/lpp/git/share/git-core/templates"
HOME="/u/automount/zk745"
IFS="
"
JAVA_HOME="/usr/lpp/java/IBM/"
LANG="C"
LIBPATH="/usr/lpp/git/lib/perl5/5.24.0/os390/CORE:/lib:/usr/lib:."
LINENO="0"
LOGNAME="ZK745"
MAIL="/usr/mail/ZK745"
MAILCHECK="600"
MANPATH="/usr/man/%L:/usr/lpp/git/man"
NLSPATH="/usr/lib/nls/msg/%L/%N"
OLDPWD="/u/automount/zk745"
OPTIND="1"
PATH="/usr/lpp/git/bin:/bin:/usr/lpp/java/IBM/bin:."
PERL5LIB="/usr/lpp/git/lib/perl5:"
PPID="33554657"
PS1="\$ "
PS2="> "
PS3="#? "
PS4="+ "
PWD="/u/automount/zk745/mainframedevopsscripts"
RANDOM="31308"
SECONDS="2682"
SHELL="/bin/sh"
SSH_CLIENT="10.66.4.93 51170 22"
SSH_CONNECTION="10.66.4.93 51170 10.54.2.36 22"
SSH_TTY="/dev/ttyp0000"
STEPLIB="SYS1.CEE.SCEERUN"
TERM="xterm"
TZ="EST5EDT"
USER="ZK745"
_="branch"
_BPXK_AUTOCVT="ON"
_C89_CLIB_PREFIX="SYS1"
_C89_PLIB_PREFIX="SYS1.CEE"
_CC_CLIB_PREFIX="SYS1"
_CC_PLIB_PREFIX="SYS1.CEE"
_CEE_RUNOPTS="FILETAG(AUTOCVT,AUTOTAG) POSIX(ON)"
_CXX_CLIB_PREFIX="SYS1"
_CXX_PLIB_PREFIX="SYS1.CEE"
_TAG_REDIR_ERR="txt"
_TAG_REDIR_IN="txt"
_TAG_REDIR_OUT="txt"
$ env | sort
CLASSPATH=:/usr/lpp/suf/classes
GIT_EXEC_PATH=/usr/lpp/git/libexec/git-core
GIT_SHELL=/usr/lpp/git/bin/bash
GIT_TEMPLATE_DIR=/usr/lpp/git/share/git-core/templates
HOME=/u/automount/zk745
JAVA_HOME=/usr/lpp/java/IBM/
LANG=C
LIBPATH=/usr/lpp/git/lib/perl5/5.24.0/os390/CORE:/lib:/usr/lib:.
LOGNAME=ZK745
MAIL=/usr/mail/ZK745
MANPATH=/usr/man/%L:/usr/lpp/git/man
NLSPATH=/usr/lib/nls/msg/%L/%N
PATH=/usr/lpp/git/bin:/bin:/usr/lpp/java/IBM/bin:.
PERL5LIB=/usr/lpp/git/lib/perl5:
SHELL=/bin/sh
SSH_CLIENT=10.66.4.93 51170 22
SSH_CONNECTION=10.66.4.93 51170 10.54.2.36 22
SSH_TTY=/dev/ttyp0000
STEPLIB=SYS1.CEE.SCEERUN
TERM=xterm
TZ=EST5EDT
USER=ZK745
_=/bin/env
_BPXK_AUTOCVT=ON
_C89_CLIB_PREFIX=SYS1
_C89_PLIB_PREFIX=SYS1.CEE
_CC_CLIB_PREFIX=SYS1
_CC_PLIB_PREFIX=SYS1.CEE
_CEE_RUNOPTS=FILETAG(AUTOCVT,AUTOTAG) POSIX(ON)
_CXX_CLIB_PREFIX=SYS1
_CXX_PLIB_PREFIX=SYS1.CEE
_TAG_REDIR_ERR=txt
_TAG_REDIR_IN=txt
_TAG_REDIR_OUT=txt
$ GIT_TRACE=1 git rebase master
09:19:45.655252 ./git.c:560             trace: exec: 'git-rebase' 'master'
09:19:45.655357 ./run-command.c:369     trace: run_command: 'git-rebase' 'master'
09:19:45.706994 ./run-command.c:131     trace: execvp: 'git-rebase' 'master'
09:19:46.153504 ./git.c:351             trace: built-in: git 'rev-parse' '--parseopt' '--stuck-long' '--' 'master'
09:19:46.546234 ./git.c:351             trace: built-in: git 'rev-parse' '--git-dir'
09:19:46.773099 ./git.c:351             trace: built-in: git 'rev-parse' '--is-bare-repository'
09:19:46.934643 ./git.c:351             trace: built-in: git 'rev-parse' '--show-toplevel'
09:19:47.215460 ./git.c:351             trace: built-in: git 'config' '--bool' 'rebase.stat'
09:19:47.434942 ./git.c:351             trace: built-in: git 'config' '--bool' 'rebase.autostash'
CEE3204S The system detected a protection exception (System Completion Code=0C4).
         From entry point echo_builtin at compile unit offset +0000032A at entry offset +0000032A at address 2ECCAEF2.
IDI0001I Fault Analyzer V13R1M0 (UI40640 2016/09/06) invoked by IDIXDCAP using SYS3.FAULTAZR.PARMLIB(IDICNF00)
IDI0002I Module CELHV003 offset X'663682': Abend S0C4-X'4' (Protection Exception)
IDI0003I Fault ID F07432 assigned in history file SYS3.FAULTAZR.E100.HISTORY
<> LEAID ENTERED (LEVEL 05/14/2013 AT 15.14)
<> LEAID LEAID112 LEAID ACKNOWLEDGES UNSUPPORTED USS ENVIRONMENT
<> LEAID LEAID112 ABEND-AID PROCESSING SUPPRESSED
<> LEAID PROCESSING COMPLETE. RC=4
09:19:50.236151 ./git.c:351             trace: built-in: git 'config' '--bool' 'rebase.autosquash'
09:19:50.470564 ./git.c:351             trace: built-in: git 'rev-parse' '--verify' 'master^0'
09:19:50.723156 ./git.c:351             trace: built-in: git 'rev-parse' '--verify' 'master^0'
09:19:50.885461 ./git.c:351             trace: built-in: git 'symbolic-ref' '-q' 'HEAD'
09:19:51.157365 ./git.c:351             trace: built-in: git 'rev-parse' '--verify' 'HEAD'
09:19:51.383969 ./git.c:351             trace: built-in: git 'rev-parse' '--verify' 'HEAD'
09:19:51.567327 ./git.c:351             trace: built-in: git 'update-index' '-q' '--ignore-submodules' '--refresh'
09:19:51.737430 ./git.c:351             trace: built-in: git 'diff-files' '--quiet' '--ignore-submodules'
09:19:51.899568 ./git.c:351             trace: built-in: git 'diff-index' '--cached' '--quiet' '--ignore-submodules' 'HEAD' '--'
09:19:52.068517 ./git.c:351             trace: built-in: git 'merge-base' '0a4eac7e5fe7381de80784dec5e8286469006383' 'e467bbf6e9c2b38c8002bb731b05235104e33df8'
First, rewinding head to replay your work on top of it...
09:19:52.326765 ./git.c:351             trace: built-in: git 'checkout' '-q' '0a4eac7e5fe7381de80784dec5e8286469006383^0'
09:19:52.588903 ./git.c:351             trace: built-in: git 'update-ref' 'ORIG_HEAD' 'e467bbf6e9c2b38c8002bb731b05235104e33df8'
09:19:52.951900 ./git.c:351             trace: built-in: git 'format-patch' '-k' '--stdout' '--full-index' '--cherry-pick' '--right-only' '--src-prefix=a/' '--dst-prefix=b/' '--no-renames' '--no-cover-letter' '0a4eac7e5fe7381de80784dec5e8286469006383...e467bbf6e9c2b38c8002bb731b05235104e33df8'
09:19:53.296289 ./git.c:560             trace: exec: 'git-am' '--rebasing' '--resolvemsg=
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
'
09:19:53.296377 ./run-command.c:369     trace: run_command: 'git-am' '--rebasing' '--resolvemsg=
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
'
09:19:53.344508 ./run-command.c:131     trace: execvp: 'git-am' '--rebasing' '--resolvemsg=
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
'
09:19:53.756694 ./git.c:351             trace: built-in: git 'rev-parse' '--parseopt' '--stuck-long' '--' '--rebasing' '--resolvemsg=
When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".
'
09:19:54.135852 ./git.c:351             trace: built-in: git 'rev-parse' '--git-dir'
09:19:54.348960 ./git.c:351             trace: built-in: git 'rev-parse' '--show-prefix'
09:19:54.734774 ./git.c:351             trace: built-in: git 'rev-parse' '--show-toplevel'
09:19:54.896793 ./git.c:351             trace: built-in: git 'var' 'GIT_COMMITTER_IDENT'
09:19:55.091655 ./git.c:351             trace: built-in: git 'rev-parse' '--verify' '-q' 'HEAD'
09:19:55.252562 ./git.c:351             trace: built-in: git 'config' '--bool' '--get' 'am.messageid'
09:19:55.424375 ./git.c:351             trace: built-in: git 'config' '--bool' '--get' 'am.keepcr'
09:19:55.701929 ./git.c:351             trace: built-in: git 'mailsplit' '-d4' '-o/u/automount/zk745/mainframedevopsscripts/.git/rebase-apply' '-b' '--'
CEE3204S The system detected a protection exception (System Completion Code=0C4).
         From entry point echo_builtin at compile unit offset +0000032A at entry offset +0000032A at address 2ECCAEF2.
IDI0001I Fault Analyzer V13R1M0 (UI40640 2016/09/06) invoked by IDIXDCAP using SYS3.FAULTAZR.PARMLIB(IDICNF00)
IDI0002I Module CELHV003 offset X'663682': Abend S0C4-X'4' (Protection Exception)
IDI0003I Fault ID F07433 assigned in history file SYS3.FAULTAZR.E100.HISTORY
<> LEAID ENTERED (LEVEL 05/14/2013 AT 15.14)
<> LEAID LEAID112 LEAID ACKNOWLEDGES UNSUPPORTED USS ENVIRONMENT
<> LEAID LEAID112 ABEND-AID PROCESSING SUPPRESSED
<> LEAID PROCESSING COMPLETE. RC=4
error: git-am died of signal 11

I have opened RocketTrack issue USSP-867.

Can you check to see if there is a CEEDUMP file in the directory in which this was run?

Also, does this happen with all rebase commands, or does it matter whether the rebase has conflicts or not, and whether or not there are uncommitted changes in the working directory?

This seems to be happenning with all rebase commands. There was a CEEDUMP in the directory, I clean the directory, but I can do another rebase to get the CEEDUMP

Please do that and attach it to this thread. There are some restrictions on the types of files you can attach; you may need to turn it into a text file (".txt" extension).

Can you please run this sequence of commands in the git working directory and supply the output?

 git config --bool user.foo true
 x=$(git config --bool user.foo || echo false); echo $x
 git config --bool --unset user.foo
 x=$(git config --bool user.foo || echo false); echo $x

Thanks!

Seems text files are not permitted as attachments. I just changed the extension to .doc.

Please let me know if you can read it CEEDUMP.20170926.143619.83886829.doc (1.1 MB)

It seems fine:

$ git config --bool user.foo true
$ x=$(git config --bool user.foo || echo false); echo $x
true
$ git config --bool --unset user.foo
$ x=$(git config --bool user.foo || echo false); echo $x
false

Got it, and it’s helpful. Thanks!

I will not be able to work on this any further today, but someone in another time zone will pick this up.

Thanks for taking the time, really appreciate it!

Hi Ahmed,

Could you run these commands in the git workin directory and supply the output:

autostash="$(git config --bool rebase.autostash || echo false)"; echo $autostash

Please, also run this sequence of commands:

echo $GIT_SHELL
echo $GIT_EXEC_PATH
echo $GIT_TEMPLATE_DIR
ps
bash --version
which bash
set -o
set
set > any

ahmedoutput_20170929.doc (2.3 KB)

Thanks.
Could you please run bash and next 2 commands:

/usr/lpp/git/bin/bash
set -o
set

ahmedoutput2_20170929.doc (2.4 KB)

We saw the same error when performing git pull with the Git configuration variable pull.rebase set to true:

(1) $ git pull                                                           
CEE3204S The system detected a protection exception (System Completion Code=0C4).
         From entry point echo_builtin at compile unit offset +0000032A at entry offset +0000032A at address 12ACAEF2.
Current branch master is up to date.

A workaround is to explicitly set the Git configuration variable rebase.autostash to the default value false.

git config --bool rebase.autostash false

This made the error go away for us.

1 Like

Hi,

Thanks for report. We are working on this problem.