From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 22B901389E2 for ; Sat, 20 Dec 2014 08:41:13 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id E3104E0AD7; Sat, 20 Dec 2014 08:41:10 +0000 (UTC) Received: from mail.yourstruly.sx (mail.yourstruly.sx [206.125.168.70]) by pigeon.gentoo.org (Postfix) with ESMTP id 225BDE0AC4 for ; Sat, 20 Dec 2014 08:41:07 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.yourstruly.sx (Postfix) with ESMTP id B9442CDB9E for ; Sat, 20 Dec 2014 10:05:53 +0000 (UTC) Authentication-Results: mail.yourstruly.sx (amavisd-new); dkim=pass (1024-bit key) reason="pass (just generated, assumed good)" header.d=yourstruly.sx DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=yourstruly.sx; h= content-transfer-encoding:content-type:content-type:in-reply-to :references:subject:subject:mime-version:user-agent:from:from :date:date:message-id:received:received; s=mail; t=1419069948; x=1420884349; bh=8fuxE1TigW+VjNuWaQUeeekjbfwYMc5IUfoV4IrKysk=; b= kbQPXfLtSajlWBQhlFObPTFCWIx2JipV2VFpdxlOhuS7wqNRkudtZCZ3G+z8JOFn tR6hQ2E/NyQxyXqrNQsqiEnKg0f5u+vtTmUQlGVxWCOV5SHjSGL50GnEebEawZy/ 1Bovk2pCV3LAh2PfeFnJug1CICushbd6aT3Du7DUIrc= X-Virus-Scanned: amavisd-new at yourstruly.sx X-Spam-Flag: NO X-Spam-Score: -1 X-Spam-Level: X-Spam-Status: No, score=-1 tagged_above=-9999 required=5 tests=[ALL_TRUSTED=-1] autolearn=ham autolearn_force=no Received: from mail.yourstruly.sx ([127.0.0.1]) by localhost (mail.yourstruly.sx [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6NgxIIQVK21X for ; Sat, 20 Dec 2014 10:05:48 +0000 (UTC) Received: from [206.125.168.66] (laptop.paigeat.info [206.125.168.66]) by mail.yourstruly.sx (Postfix) with ESMTPSA id C95FDCC5DA for ; Sat, 20 Dec 2014 10:05:45 +0000 (UTC) Message-ID: <549535AD.6010000@yourstruly.sx> Date: Sat, 20 Dec 2014 08:39:09 +0000 From: Paige Thompson User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.8.0 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-hardened@lists.gentoo.org Reply-to: gentoo-hardened@lists.gentoo.org MIME-Version: 1.0 To: gentoo-hardened@lists.gentoo.org Subject: Re: [gentoo-hardened] issues with gamepad on hardened References: <54951115.4090807@yourstruly.sx> In-Reply-To: <54951115.4090807@yourstruly.sx> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Archives-Salt: 69c2f23d-a89c-4c93-951b-d74197e72bb8 X-Archives-Hash: 6c8819b57814317b702d4d92f797e018 did some searching around and found this stuff: https://forums.grsecurity.net/viewtopic.php?f=3&t=4080 also went directly to the hcd.c code before I even googled it lol I think this one is unrelated to hardened but its the same problem: https://forums.gentoo.org/viewtopic-t-1005390.html?sid=b0db2a1dde08daef4b74b59b47a2ded2 Though I don't have CONFIG_DMA_CMA and the other one isn't set anyway. That first one leads me to believe this is a problem that grsec is aware of and has fixed? Will it be available soon in hardened-sources (assuming its the same problem and has been fixed?) On 12/20/14 06:03, Paige Thompson wrote: > 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] [] dump_stack+0x4e/0x80 > [ 927.374690] [] warn_slowpath_common+0x75/0x94 > [ 927.374706] [] ? > usb_hcd_map_urb_for_dma+0x38a/0x51b [usbcore] > [ 927.374719] [] ? usb_exit+0x2ee5/0xca0d [usbcore] > [ 927.374722] [] warn_slowpath_fmt+0x5e/0x6b > [ 927.374734] [] ? usb_exit+0x2e76/0xca0d [usbcore] > [ 927.374746] [] ? usb_exit+0x2ee5/0xca0d [usbcore] > [ 927.374752] [] ? intel_map_page+0x5b/0x6b > [ 927.374781] [] usb_hcd_map_urb_for_dma+0x38a/0x51b > [usbcore] > [ 927.374785] [] ? __intel_map_single+0x177/0x177 > [ 927.374799] [] usb_hcd_submit_urb+0x6f4/0x7ca > [usbcore] > [ 927.374805] [] ? schedule_timeout+0x147/0x16d > [ 927.374812] [] ? wait_for_common+0x104/0x13e > [ 927.374821] [] ? get_parent_ip+0x10/0x45 > [ 927.374828] [] ? __list_del_entry+0x10/0x2b > [ 927.374833] [] ? _raw_spin_unlock_irq+0x16/0x30 > [ 927.374851] [] usb_submit_urb+0x459/0x48c [usbcore] > [ 927.374869] [] usb_start_wait_urb+0x59/0xcf [usbcore] > [ 927.374884] [] usb_control_msg+0xbe/0xfb [usbcore] > [ 927.374898] [] usbhid_raw_request+0x158/0x182 > [usbhid] > [ 927.374908] [] sony_probe+0x61e/0xc0f [hid_sony] > [ 927.374911] [] ? mutex_unlock+0x12/0x1a > [ 927.374916] [] ? kernfs_activate+0xbc/0xc7 > [ 927.374919] [] ? kernfs_add_one+0x10b/0x125 > [ 927.374924] [] ? hid_match_device+0x20/0x7d > [ 927.374927] [] ? get_parent_ip+0x10/0x45 > [ 927.374931] [] ? hid_match_id+0x1e/0x3a > [ 927.374947] [] hid_device_probe+0xbb/0x171 > [ 927.374959] [] ? driver_probe_device+0x2bb/0x2bb > [ 927.374962] [] driver_probe_device+0x118/0x2bb > [ 927.374966] [] ? driver_probe_device+0x2bb/0x2bb > [ 927.374973] [] __device_attach+0x25/0x4b > [ 927.374977] [] bus_for_each_drv+0x88/0xa2 > [ 927.374981] [] device_attach+0x6f/0x97 > [ 927.374984] [] bus_probe_device+0x37/0xc2 > [ 927.374988] [] device_add+0x497/0x568 > [ 927.374993] [] hid_add_device+0x1c9/0x1e5 > [ 927.374998] [] ? kmem_cache_alloc+0x8e/0xb4 > [ 927.375009] [] usbhid_probe+0x34a/0x39b [usbhid] > [ 927.375022] [] ? hid_exit+0x83/0x1fd4 [usbhid] > [ 927.375037] [] usb_probe_interface+0x13e/0x1e3 > [usbcore] > [ 927.375047] [] ? driver_probe_device+0x2bb/0x2bb > [ 927.375060] [] ? usb_exit+0x650/0xca0d [usbcore] > [ 927.375066] [] driver_probe_device+0x118/0x2bb > [ 927.375074] [] __device_attach+0x25/0x4b > [ 927.375080] [] bus_for_each_drv+0x88/0xa2 > [ 927.375089] [] device_attach+0x6f/0x97 > [ 927.375097] [] bus_probe_device+0x37/0xc2 > [ 927.375102] [] device_add+0x497/0x568 > [ 927.375119] [] usb_set_configuration+0x64a/0x6a6 > [usbcore] > [ 927.375123] [] ? driver_probe_device+0x2bb/0x2bb > [ 927.375135] [] ? usb_exit+0x110/0xca0d [usbcore] > [ 927.375149] [] generic_probe+0x43/0x7b [usbcore] > [ 927.375166] [] usb_probe_device+0x37/0x50 [usbcore] > [ 927.375173] [] driver_probe_device+0x118/0x2bb > [ 927.375177] [] ? driver_probe_device+0x2bb/0x2bb > [ 927.375184] [] __device_attach+0x25/0x4b > [ 927.375188] [] bus_for_each_drv+0x88/0xa2 > [ 927.375195] [] device_attach+0x6f/0x97 > [ 927.375202] [] bus_probe_device+0x37/0xc2 > [ 927.375205] [] device_add+0x497/0x568 > [ 927.375220] [] usb_new_device+0x2c7/0x415 [usbcore] > [ 927.375238] [] hub_thread+0xd28/0x1057 [usbcore] > [ 927.375243] [] ? abort_exclusive_wait+0x91/0x91 > [ 927.375257] [] ? hub_port_debounce+0xd2/0xd2 > [usbcore] > [ 927.375262] [] kthread+0xdd/0xe5 > [ 927.375265] [] ? _raw_spin_unlock_irq+0x16/0x30 > [ 927.375270] [] ? commit_creds+0x8f/0x11b > [ 927.375274] [] ? kthread_create_on_node+0x163/0x163 > [ 927.375277] [] ret_from_fork+0x74/0xa0 > [ 927.375281] [] ? 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 > Licensed under GNU GPL version 3 or later > > 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