Skip to content

UAPI module + iptsd hangs on SB1 #5

Open
@tmarkov

Description

@tmarkov

I would occasionally get hangs when using the uapi driver with iptsd. Nothing is outputted to journal when the hang happens.

When printing the doorbell to dmesg, it stops increasing when the hang happens.

When I comment out https://github.com/linux-surface/intel-precise-touch/blob/master/control.c#L27, the driver crashes very quickly. Here's the journal:

-- Logs begin at Sat 2020-05-09 20:09:55 EEST. --
авг 04 21:21:26 todor-surface sudo[6741]:    todor : TTY=pts/1 ; PWD=/home/todor/kernel/intel-precise-touch ; USER=root ; COMMAND=/usr/bin/rmmod ipts
авг 04 21:21:26 todor-surface sudo[6741]: pam_unix(sudo:session): session opened for user root by (uid=0)
авг 04 21:21:26 todor-surface kernel: audit: type=1105 audit(1596565286.827:190): pid=6741 uid=0 auid=1000 ses=2 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:26 todor-surface audit[6741]: USER_START pid=6741 uid=0 auid=1000 ses=2 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:26 todor-surface kernel: ipts 0000:00:16.4-3e8d0870-271a-4208-8eb5-9acb9402ae04: Removing IPTS
авг 04 21:21:26 todor-surface sudo[6741]: pam_unix(sudo:session): session closed for user root
авг 04 21:21:26 todor-surface audit[6741]: USER_END pid=6741 uid=0 auid=1000 ses=2 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:26 todor-surface audit[6741]: CRED_DISP pid=6741 uid=0 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_unix,pam_permit,pam_env acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:26 todor-surface kernel: audit: type=1106 audit(1596565286.863:191): pid=6741 uid=0 auid=1000 ses=2 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:26 todor-surface kernel: audit: type=1104 audit(1596565286.863:192): pid=6741 uid=0 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_unix,pam_permit,pam_env acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface audit[6802]: USER_ACCT pid=6802 uid=1000 auid=1000 ses=2 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="todor" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface sudo[6802]:    todor : TTY=pts/1 ; PWD=/home/todor/kernel/intel-precise-touch ; USER=root ; COMMAND=/usr/bin/insmod ipts.ko
авг 04 21:21:35 todor-surface audit[6802]: CRED_REFR pid=6802 uid=0 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_unix,pam_permit,pam_env acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface kernel: audit: type=1101 audit(1596565295.770:193): pid=6802 uid=1000 auid=1000 ses=2 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="todor" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface kernel: audit: type=1110 audit(1596565295.770:194): pid=6802 uid=0 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_unix,pam_permit,pam_env acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface sudo[6802]: pam_unix(sudo:session): session opened for user root by (uid=0)
авг 04 21:21:35 todor-surface audit[6802]: USER_START pid=6802 uid=0 auid=1000 ses=2 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface kernel: audit: type=1105 audit(1596565295.773:195): pid=6802 uid=0 auid=1000 ses=2 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface kernel: ipts 0000:00:16.4-3e8d0870-271a-4208-8eb5-9acb9402ae04: Probing IPTS
авг 04 21:21:35 todor-surface kernel: ipts 0000:00:16.4-3e8d0870-271a-4208-8eb5-9acb9402ae04: IPTS using DMA_BIT_MASK(64)
авг 04 21:21:35 todor-surface kernel: audit: type=1106 audit(1596565295.790:196): pid=6802 uid=0 auid=1000 ses=2 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface kernel: audit: type=1104 audit(1596565295.790:197): pid=6802 uid=0 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_unix,pam_permit,pam_env acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface kernel: ipts 0000:00:16.4-3e8d0870-271a-4208-8eb5-9acb9402ae04: Device 1B96:005E found
авг 04 21:21:35 todor-surface audit[6802]: USER_END pid=6802 uid=0 auid=1000 ses=2 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface audit[6802]: CRED_DISP pid=6802 uid=0 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_unix,pam_permit,pam_env acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/1 res=success'
авг 04 21:21:35 todor-surface sudo[6802]: pam_unix(sudo:session): session closed for user root
авг 04 21:21:35 todor-surface kernel: ipts 0000:00:16.4-3e8d0870-271a-4208-8eb5-9acb9402ae04: IPTS enabled
авг 04 21:21:38 todor-surface audit[6838]: USER_ACCT pid=6838 uid=1000 auid=1000 ses=2 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="todor" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
авг 04 21:21:38 todor-surface sudo[6838]:    todor : TTY=pts/0 ; PWD=/home/todor ; USER=root ; COMMAND=/usr/bin/iptsd
авг 04 21:21:38 todor-surface audit[6838]: CRED_REFR pid=6838 uid=0 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_unix,pam_permit,pam_env acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
авг 04 21:21:38 todor-surface kernel: audit: type=1101 audit(1596565298.407:198): pid=6838 uid=1000 auid=1000 ses=2 msg='op=PAM:accounting grantors=pam_unix,pam_permit,pam_time acct="todor" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
авг 04 21:21:38 todor-surface kernel: audit: type=1110 audit(1596565298.407:199): pid=6838 uid=0 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_unix,pam_permit,pam_env acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
авг 04 21:21:38 todor-surface sudo[6838]: pam_unix(sudo:session): session opened for user root by (uid=0)
авг 04 21:21:38 todor-surface audit[6838]: USER_START pid=6838 uid=0 auid=1000 ses=2 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
авг 04 21:21:38 todor-surface kernel: audit: type=1105 audit(1596565298.410:200): pid=6838 uid=0 auid=1000 ses=2 msg='op=PAM:session_open grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
авг 04 21:21:38 todor-surface kernel: input: IPTS Touch as /devices/virtual/input/input53
авг 04 21:21:38 todor-surface kernel: input: IPTS Stylus as /devices/virtual/input/input54
авг 04 21:21:41 todor-surface kernel: ipts 0000:00:16.4-3e8d0870-271a-4208-8eb5-9acb9402ae04: MEI error while sending: 0x6:-4
авг 04 21:21:41 todor-surface sudo[6838]: pam_unix(sudo:session): session closed for user root
авг 04 21:21:41 todor-surface audit[6838]: USER_END pid=6838 uid=0 auid=1000 ses=2 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
авг 04 21:21:41 todor-surface audit[6838]: CRED_DISP pid=6838 uid=0 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_unix,pam_permit,pam_env acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
авг 04 21:21:41 todor-surface kernel: audit: type=1106 audit(1596565301.857:201): pid=6838 uid=0 auid=1000 ses=2 msg='op=PAM:session_close grantors=pam_limits,pam_unix,pam_permit acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'
авг 04 21:21:41 todor-surface kernel: audit: type=1104 audit(1596565301.857:202): pid=6838 uid=0 auid=1000 ses=2 msg='op=PAM:setcred grantors=pam_unix,pam_permit,pam_env acct="root" exe="/usr/bin/sudo" hostname=? addr=? terminal=/dev/pts/0 res=success'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions