issues with gamepad on hardened

Paige Thompson <[email protected]>
Newsgroups gmane.linux.gentoo.hardened
Message-ID <[email protected]>
Konsole output
This problem seems to be consistent on both of my gentoo hardened
setups, Here's a dump of the kernel log. I think it may be hid_sony
specific:

[  914.056722] iptables INPUT denied: IN=tap0 OUT=
MAC=86:4d:27:e3:57:8e:1a:6a:0d:5e:0d:13:08:00 SRC=80.157.151.19
DST=206.125.168.66 LEN=1376 TOS=0x00 PREC=0x00 TTL=57 ID=41750 DF
PROTO=TCP SPT=80 DPT=41448 WINDOW=486 RES=0x00 ACK URGP=0  
[  927.062697] usb 3-1: new full-speed USB device number 2 using xhci_hcd
[  927.281361] usb 3-1: New USB device found, idVendor=054c, idProduct=0268
[  927.281368] usb 3-1: New USB device strings: Mfr=1, Product=2,
SerialNumber=0
[  927.281371] usb 3-1: Product: PLAYSTATION(R)3 Controller
[  927.281374] usb 3-1: Manufacturer: Sony
[  927.281381] device: '3-1': device_add
[  927.281575] bus: 'usb': add device 3-1
[  927.281601] PM: Adding info for usb:3-1
[  927.281656] bus: 'usb': driver_probe_device: matched device 3-1 with
driver usb
[  927.281660] bus: 'usb': really_probe: probing driver usb with device 3-1
[  927.282858] device: '3-1:1.0': device_add
[  927.282918] bus: 'usb': add device 3-1:1.0
[  927.282936] PM: Adding info for usb:3-1:1.0
[  927.282986] bus: 'usb': driver_probe_device: matched device 3-1:1.0
with driver usbhid
[  927.282990] bus: 'usb': really_probe: probing driver usbhid with
device 3-1:1.0
[  927.316054] device: '0003:054C:0268.0002': device_add
[  927.316068] bus: 'hid': add device 0003:054C:0268.0002
[  927.316088] PM: Adding info for hid:0003:054C:0268.0002
[  927.316122] bus: 'hid': driver_probe_device: matched device
0003:054C:0268.0002 with driver sony
[  927.316125] bus: 'hid': really_probe: probing driver sony with device
0003:054C:0268.0002
[  927.359206] device: 'input12': device_add
[  927.359289] PM: Adding info for No Bus:input12
[  927.359349] input: Sony PLAYSTATION(R)3 Controller as
/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/0003:054C:0268.0002/input/input12
[  927.359364] device: 'event11': device_add
[  927.359452] PM: Adding info for No Bus:event11
[  927.359493] device: 'js0': device_add
[  927.359560] PM: Adding info for No Bus:js0
[  927.359582] device class 'usbmisc': registering
[  927.359599] device: 'hiddev0': device_add
[  927.359668] PM: Adding info for No Bus:hiddev0
[  927.359688] device: 'hidraw1': device_add
[  927.359744] PM: Adding info for No Bus:hidraw1
[  927.359803] sony 0003:054C:0268.0002: input,hiddev0,hidraw1: USB HID
v1.11 Joystick [Sony PLAYSTATION(R)3 Controller] on
usb-0000:00:14.0-1/input0
[  927.374409] ------------[ cut here ]------------
[  927.374451] WARNING: CPU: 1 PID: 1281 at drivers/usb/core/hcd.c:1503
usb_hcd_map_urb_for_dma+0x38a/0x51b [usbcore]()
[  927.374452] transfer buffer not dma capable
[  927.374453] Modules linked in: tun ctr ccm bridge stp llc iptable_raw
ipt_REJECT nf_log_ipv4 iptable_filter xt_CHECKSUM iptable_mangle
ipt_MASQUERADE xt_REDIRECT xt_tcpudp xt_owner iptable_nat
nf_conntrack_ipv4 nf_defrag_ipv4 nf_nat_ipv4 ip_tables nf_log_ipv6
nf_log_common xt_LOG xt_limit xt_conntrack ip6table_filter
ip6table_mangle ip6table_nat nf_conntrack_ipv6 nf_defrag_ipv6
nf_nat_ipv6 nf_nat nf_conntrack ip6_tables x_tables ipv6
snd_hda_codec_realtek snd_hda_codec_generic uvcvideo videobuf2_vmalloc
videobuf2_memo
ps videobuf2_core v4l2_common videodev media x86_pkg_temp_thermal
coretemp arc4 kvm_intel i915 kvm microcode iwldvm mac80211 snd_hda_intel
pcspkr snd_hda_controller joydev snd_hda_codec drm_kms_helper iwlwifi
snd_hwdep i2c_i801 drm cfg80211 e1000e snd_pcm intel_g
tt i2c_algo_bit i2c_core
[  927.374513]  snd_timer thermal thinkpad_acpi nvram acpi_cpufreq snd
rfkill battery ac video rtc_cmos processor backlight thermal_sys button
ppdev xts gf128mul aes_x86_64 cbc libiscsi scsi_transport_iscsi tg3 ptp
pps_core libphy e1000 fuse nfs lockd sunrpc jfs
reiserfs multipath linear raid10 raid456 async_raid6_recov async_memcpy
async_pq async_xor async_tx raid1 raid0 dm_snapshot dm_bufio dm_crypt
dm_mirror dm_region_hash dm_log dm_mod hid_sunplus hid_sony led_class
hid_samsung hid_pl hid_petalynx hid_gyration sl811_
hcd usbhid xhci_hcd ohci_hcd uhci_hcd usb_storage ehci_pci ehci_hcd
usbcore usb_common aic94xx libsas lpfc crct10dif_generic crc_t10dif
crct10dif_common qla2xxx megaraid_sas megaraid_mbox megaraid_mm megaraid
aacraid sx8 DAC960 cciss 3w_9xxx 3w_xxxx mptsas scsi_t
ransport_sas mptfc scsi_transport_fc
[  927.374589]  mptspi mptscsih mptbase atp870u dc395x qla1280
parport_pc imm parport dmx3191d sym53c8xx gdth advansys initio BusLogic
arcmsr aic7xxx aic79xx scsi_transport_spi sg pdc_adma sata_inic162x
sata_mv ata_piix ahci libahci sata_qstor sata_vsc sata_uli s
ata_sis sata_sx4 sata_nv sata_via sata_svw sata_sil24 sata_sil
sata_promise pata_sl82c105 pata_via pata_jmicron pata_marvell pata_sis
pata_netcell pata_pdc202xx_old pata_triflex pata_atiixp pata_opti
pata_amd pata_ali pata_it8213 pata_pcmcia pcmcia pcmcia_core pa
ta_ns87415 pata_ns87410 pata_serverworks pata_artop pata_it821x
pata_optidma pata_hpt3x2n pata_hpt3x3 pata_hpt37x pata_hpt366
pata_cmd64x pata_efar pata_rz1000 pata_sil680 pata_radisys pata_pdc2027x
pata_mpiix libata
[  927.374662] CPU: 1 PID: 1281 Comm: khubd Not tainted 3.17.6-hardened #1
[  927.374664] Hardware name: LENOVO 2347DS2/2347DS2, BIOS G1ET41WW
(1.16 ) 05/25/2012
[  927.374666]  0000000000000000 0000000000000000 ffffc90006e933b0
ffffffff81641f56
[  927.374670]  ffffc90006e93408 ffffc90006e933e8 ffffffff8104393a
ffffffffa058c06b
[  927.374674]  ffffffffa05a0cd5 ffff880213a8f400 ffffc90006e93763
0000000000000000
[  927.374678] Call Trace:
[  927.374685]  [<ffffffff81641f56>] dump_stack+0x4e/0x80
[  927.374690]  [<ffffffff8104393a>] warn_slowpath_common+0x75/0x94
[  927.374706]  [<ffffffffa058c06b>] ?
usb_hcd_map_urb_for_dma+0x38a/0x51b [usbcore]
[  927.374719]  [<ffffffffa05a0cd5>] ? usb_exit+0x2ee5/0xca0d [usbcore]
[  927.374722]  [<ffffffff810439b7>] warn_slowpath_fmt+0x5e/0x6b
[  927.374734]  [<ffffffffa05a0c66>] ? usb_exit+0x2e76/0xca0d [usbcore]
[  927.374746]  [<ffffffffa05a0cd5>] ? usb_exit+0x2ee5/0xca0d [usbcore]
[  927.374752]  [<ffffffff81579714>] ? intel_map_page+0x5b/0x6b
[  927.374781]  [<ffffffffa058c06b>] usb_hcd_map_urb_for_dma+0x38a/0x51b
[usbcore]
[  927.374785]  [<ffffffff815796b9>] ? __intel_map_single+0x177/0x177
[  927.374799]  [<ffffffffa058d159>] usb_hcd_submit_urb+0x6f4/0x7ca
[usbcore]
[  927.374805]  [<ffffffff8164775c>] ? schedule_timeout+0x147/0x16d
[  927.374812]  [<ffffffff81645084>] ? wait_for_common+0x104/0x13e
[  927.374821]  [<ffffffff81063e6a>] ? get_parent_ip+0x10/0x45
[  927.374828]  [<ffffffff81454885>] ? __list_del_entry+0x10/0x2b
[  927.374833]  [<ffffffff81647ff5>] ? _raw_spin_unlock_irq+0x16/0x30
[  927.374851]  [<ffffffffa058e3b9>] usb_submit_urb+0x459/0x48c [usbcore]
[  927.374869]  [<ffffffffa058e83e>] usb_start_wait_urb+0x59/0xcf [usbcore]
[  927.374884]  [<ffffffffa058e972>] usb_control_msg+0xbe/0xfb [usbcore]
[  927.374898]  [<ffffffffa06207b7>] usbhid_raw_request+0x158/0x182
[usbhid]
[  927.374908]  [<ffffffffa065510d>] sony_probe+0x61e/0xc0f [hid_sony]
[  927.374911]  [<ffffffff81646746>] ? mutex_unlock+0x12/0x1a
[  927.374916]  [<ffffffff8117541c>] ? kernfs_activate+0xbc/0xc7
[  927.374919]  [<ffffffff81175532>] ? kernfs_add_one+0x10b/0x125
[  927.374924]  [<ffffffff8156ad7c>] ? hid_match_device+0x20/0x7d
[  927.374927]  [<ffffffff81063e6a>] ? get_parent_ip+0x10/0x45
[  927.374931]  [<ffffffff8156a723>] ? hid_match_id+0x1e/0x3a
[  927.374947]  [<ffffffff8156ae94>] hid_device_probe+0xbb/0x171
[  927.374959]  [<ffffffff814fbdca>] ? driver_probe_device+0x2bb/0x2bb
[  927.374962]  [<ffffffff814fbc27>] driver_probe_device+0x118/0x2bb
[  927.374966]  [<ffffffff814fbdca>] ? driver_probe_device+0x2bb/0x2bb
[  927.374973]  [<ffffffff814fbdef>] __device_attach+0x25/0x4b
[  927.374977]  [<ffffffff814fa0d8>] bus_for_each_drv+0x88/0xa2
[  927.374981]  [<ffffffff814fbab0>] device_attach+0x6f/0x97
[  927.374984]  [<ffffffff814fb04a>] bus_probe_device+0x37/0xc2
[  927.374988]  [<ffffffff814f91e0>] device_add+0x497/0x568
[  927.374993]  [<ffffffff8156ad40>] hid_add_device+0x1c9/0x1e5
[  927.374998]  [<ffffffff81101def>] ? kmem_cache_alloc+0x8e/0xb4
[  927.375009]  [<ffffffffa0620b9a>] usbhid_probe+0x34a/0x39b [usbhid]
[  927.375022]  [<ffffffffa06252f0>] ? hid_exit+0x83/0x1fd4 [usbhid]
[  927.375037]  [<ffffffffa0592294>] usb_probe_interface+0x13e/0x1e3
[usbcore]
[  927.375047]  [<ffffffff814fbdca>] ? driver_probe_device+0x2bb/0x2bb
[  927.375060]  [<ffffffffa059e440>] ? usb_exit+0x650/0xca0d [usbcore]
[  927.375066]  [<ffffffff814fbc27>] driver_probe_device+0x118/0x2bb
[  927.375074]  [<ffffffff814fbdef>] __device_attach+0x25/0x4b
[  927.375080]  [<ffffffff814fa0d8>] bus_for_each_drv+0x88/0xa2
[  927.375089]  [<ffffffff814fbab0>] device_attach+0x6f/0x97
[  927.375097]  [<ffffffff814fb04a>] bus_probe_device+0x37/0xc2
[  927.375102]  [<ffffffff814f91e0>] device_add+0x497/0x568
[  927.375119]  [<ffffffffa059092f>] usb_set_configuration+0x64a/0x6a6
[usbcore]
[  927.375123]  [<ffffffff814fbdca>] ? driver_probe_device+0x2bb/0x2bb
[  927.375135]  [<ffffffffa059df00>] ? usb_exit+0x110/0xca0d [usbcore]
[  927.375149]  [<ffffffffa059b752>] generic_probe+0x43/0x7b [usbcore]
[  927.375166]  [<ffffffffa059213d>] usb_probe_device+0x37/0x50 [usbcore]
[  927.375173]  [<ffffffff814fbc27>] driver_probe_device+0x118/0x2bb
[  927.375177]  [<ffffffff814fbdca>] ? driver_probe_device+0x2bb/0x2bb
[  927.375184]  [<ffffffff814fbdef>] __device_attach+0x25/0x4b
[  927.375188]  [<ffffffff814fa0d8>] bus_for_each_drv+0x88/0xa2
[  927.375195]  [<ffffffff814fbab0>] device_attach+0x6f/0x97
[  927.375202]  [<ffffffff814fb04a>] bus_probe_device+0x37/0xc2
[  927.375205]  [<ffffffff814f91e0>] device_add+0x497/0x568
[  927.375220]  [<ffffffffa05885f4>] usb_new_device+0x2c7/0x415 [usbcore]
[  927.375238]  [<ffffffffa0589d34>] hub_thread+0xd28/0x1057 [usbcore]
[  927.375243]  [<ffffffff810716dd>] ? abort_exclusive_wait+0x91/0x91
[  927.375257]  [<ffffffffa058900c>] ? hub_port_debounce+0xd2/0xd2
[usbcore]
[  927.375262]  [<ffffffff8105e59c>] kthread+0xdd/0xe5
[  927.375265]  [<ffffffff81647ff5>] ? _raw_spin_unlock_irq+0x16/0x30
[  927.375270]  [<ffffffff81060000>] ? commit_creds+0x8f/0x11b
[  927.375274]  [<ffffffff8105e4bf>] ? kthread_create_on_node+0x163/0x163
[  927.375277]  [<ffffffff81648bc4>] ret_from_fork+0x74/0xa0
[  927.375281]  [<ffffffff8105e4bf>] ? kthread_create_on_node+0x163/0x163
[  927.375284] ---[ end trace 1cae49575760d759 ]---
[  927.375292] sony 0003:054C:0268.0002: failed to retrieve feature
report 0xf2 with the Sixaxis MAC address
[  927.375393] PM: Removing info for No Bus:event11
[  927.379924] PM: Removing info for No Bus:js0
[  927.385876] PM: Removing info for No Bus:input12
[  927.385963] device: 'hiddev0': device_unregister
[  927.386049] PM: Removing info for No Bus:hiddev0
[  927.386078] device: 'hiddev0': device_create_release
[  927.386082] device class 'usbmisc': unregistering
[  927.386095] class 'usbmisc': release.
[  927.386097] class_create_release called for usbmisc
[  927.386103] device: 'hidraw1': device_unregister
[  927.386158] PM: Removing info for No Bus:hidraw1
[  927.386183] device: 'hidraw1': device_create_release
[  927.386210] sony: probe of 0003:054C:0268.0002 failed with error -11
[  927.386221] driver: 'usbhid': driver_bound: bound to device '3-1:1.0'
[  927.386231] bus: 'usb': really_probe: bound device 3-1:1.0 to driver
usbhid
[  927.386241] device: 'ep_02': device_add
[  927.386289] PM: Adding info for No Bus:ep_02
[  927.386295] device: 'ep_81': device_add
[  927.386337] PM: Adding info for No Bus:ep_81
[  927.386342] driver: 'usb': driver_bound: bound to device '3-1'
[  927.386349] bus: 'usb': really_probe: bound device 3-1 to driver usb
[  927.386378] device: 'ep_00': device_add
[  927.386508] PM: Adding info for No Bus:ep_00
[  927.419786] bus: 'hid': remove device 0003:054C:0268.0002
[  927.419799] PM: Removing info for hid:0003:054C:0268.0002
[  927.419864] driver: 'usbfs': driver_bound: bound to device '3-1:1.0'
[  927.443732] Bluetooth: Core ver 2.19
[  927.443735] device class 'bluetooth': registering
[  927.443778] NET: Registered protocol family 31
[  927.443779] Bluetooth: HCI device and connection manager initialized
[  927.443787] Bluetooth: HCI socket layer initialized
[  927.443791] Bluetooth: L2CAP socket layer initialized
[  927.443794] Bluetooth: SCO socket layer initialized
[  927.452032] driver: 'usbfs': driver_bound: bound to device '3-1:1.0'
[  928.453172] driver: 'usbfs': driver_bound: bound to device '3-1:1.0'
[  928.457320] device: 'uinput': device_add
[  928.457402] PM: Adding info for No Bus:uinput
[  928.457851] device: 'input13': device_add
[  928.457963] PM: Adding info for No Bus:input13
[  928.458001] input: Xbox Gamepad (userspace driver) as
/devices/virtual/input/input13
[  928.458015] device: 'event11': device_add
[  928.458074] PM: Adding info for No Bus:event11
[  928.458101] device: 'js0': device_add
[  928.458424] PM: Adding info for No Bus:js0
[  947.733841] iptables INPUT denied: IN=tap0 OUT=
MAC=86:4d:27:e3:57:8e:1a:6a:0d:5e:0d:13:08:00 SRC=88.221.216.105
DST=206.125.168.66 LEN=79 TOS=0x00 PREC=0x00 TTL=54 ID=61405 DF
PROTO=TCP SPT=443 DPT=46641 WINDOW=610 RES=0x00 ACK PSH URGP=0
[  959.209702] iptables INPUT denied: IN=tap0 OUT=
MAC=86:4d:27:e3:57:8e:1a:6a:0d:5e:0d:13:08:00 SRC=88.221.216.115
DST=206.125.168.66 LEN=79 TOS=0x00 PREC=0x00 TTL=54 ID=46475 DF
PROTO=TCP SPT=443 DPT=33627 WINDOW=520 RES=0x00 ACK PSH URGP=0
[  959.721823] iptables INPUT denied: IN=tap0 OUT=
MAC=86:4d:27:e3:57:8e:1a:6a:0d:5e:0d:13:08:00 SRC=88.221.216.115
DST=206.125.168.66 LEN=79 TOS=0x00 PREC=0x00 TTL=54 ID=19862 DF
PROTO=TCP SPT=443 DPT=33634 WINDOW=520 RES=0x00 ACK PSH URGP=0
[  962.921305] iptables INPUT denied: IN=tap0 OUT=
MAC=86:4d:27:e3:57:8e:1a:6a:0d:5e:0d:13:08:00 SRC=88.221.216.115
DST=206.125.168.66 LEN=79 TOS=0x00 PREC=0x00 TTL=54 ID=53524 DF
PROTO=TCP SPT=443 DPT=33615 WINDOW=587 RES=0x00 ACK PSH URGP=0
[  975.403244] device: 'cifs-3': device_add
[  975.403271] PM: Adding info for No Bus:cifs-3
[  990.785718] snd_hda_intel 0000:00:1b.0: IRQ timing workaround is
activated for card #0. Suggest a bigger bdl_pos_adj.
[ 1029.564973] iptables INPUT denied: IN=tap0 OUT=
MAC=86:4d:27:e3:57:8e:1a:6a:0d:5e:0d:13:08:00 SRC=198.20.69.74
DST=206.125.168.66 LEN=40 TOS=0x00 PREC=0x00 TTL=118 ID=63252 PROTO=TCP
SPT=36954 DPT=443 WINDOW=27541 RES=0x00 SYN URGP=0
[ 1034.453533] iptables INPUT denied: IN=tap0 OUT=
MAC=86:4d:27:e3:57:8e:1a:6a:0d:5e:0d:13:08:00 SRC=80.157.151.19
DST=206.125.168.66 LEN=1376 TOS=0x00 PREC=0x00 TTL=57 ID=41751 DF
PROTO=TCP SPT=80 DPT=41448 WINDOW=486 RES=0x00 ACK URGP=0
erratic@laptop ~ %


Although xboxdrv works fine, but the gamepad doesn't actually work:

Konsole output
laptoperratic #xboxdrv -d
xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke <[email protected]>
Licensed under GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under
certain conditions; see the file COPYING for details.

Controller:        PLAYSTATION(R)3 Controller
Vendor/Product:    054c:0268
USB Path:          003:002
Controller Type:   Playstation 3 USB

Your Xbox/Xbox360 controller should now be available as:
 /dev/input/js0
 /dev/input/event11

Press Ctrl-c to quit, use '--silent' to suppress the event output

It registers as a usb device but I guess its not properly initialized or
something

Konsole output
6:01:52erratic@laptop ~lsusb
...
Bus 003 Device 002: ID 054c:0268 Sony Corp. Batoh Device / PlayStation 3
Controller
...
6:01:53erratic@laptop ~



All of this works fine and there are no problems on gentoo-sources. I
took a look through my grsec/pax settings but everything looks fine,
also attached a copy of my kernel config if anyone would like to have a
look at it. It'd be nice if my gamepad would work under my usual
hardened kernel, I kinda hate restarting for anything.


-Paige
kernel-config-x86_64-3.17.6-hardened (text/plain, 126.9 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.