Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752269AbcDWVK5 (ORCPT ); Sat, 23 Apr 2016 17:10:57 -0400 Received: from mail.sig21.net ([80.244.240.74]:43732 "EHLO mail.sig21.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752031AbcDWVKy (ORCPT ); Sat, 23 Apr 2016 17:10:54 -0400 Date: Sat, 23 Apr 2016 23:10:49 +0200 From: Johannes Stezenbach To: Hans de Goede , Gerd Hoffmann Cc: linux-usb@vger.kernel.org, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org Subject: uas: order 7 page allocation failure in init_tag_map() Message-ID: <20160423211049.GA7105@sig21.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) X-Spam-21-Score: -2.9 (--) X-Spam-21-Report: No, score=-2.9 required=8.0 tests=ALL_TRUSTED=-1,BAYES_00=-1.9 autolearn=ham autolearn_force=no Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 7154 Lines: 92 Hi, I bought a new backup disk which turned out to be UAS capable, but when I plugged it in I got an order 7 page allocation failure. My hunch is that the .can_queue = 65536 in drivers/usb/storage/uas.c is much too large. Maybe 256 would be a pratical value that matches the capabilities of existing hardware? [1859683.261465] usb 4-2: new SuperSpeed USB device number 8 using xhci_hcd [1859683.281986] scsi host18: uas [1859683.282003] kworker/0:2: page allocation failure: order:7, mode:0x208c020 [1859683.282008] CPU: 0 PID: 6888 Comm: kworker/0:2 Not tainted 4.4.6 #1 [1859683.282011] Hardware name: System manufacturer System Product Name/P8H77-V, BIOS 1905 10/27/2014 [1859683.282017] Workqueue: usb_hub_wq hub_event [1859683.282021] 0000000000000286 00000000d38f5999 ffff8800751674d0 ffffffff813527de [1859683.282026] 0000000000000000 000000000208c020 ffff880075167570 ffffffff81157c56 [1859683.282031] ffff880075167580 ffff880075167508 ffffffff81f43840 ffffffff00f438b8 [1859683.282036] Call Trace: [1859683.282045] [] dump_stack+0x85/0xbe [1859683.282050] [] warn_alloc_failed+0x12c/0x156 [1859683.282055] [] __alloc_pages_nodemask+0x73a/0x8f1 [1859683.282060] [] ? dev_vprintk_emit+0x1cb/0x1f1 [1859683.282065] [] alloc_kmem_pages+0x22/0x8a [1859683.282069] [] kmalloc_order+0x18/0x46 [1859683.282072] [] kmalloc_order_trace+0x21/0xe9 [1859683.282077] [] __kmalloc+0x38/0x22f [1859683.282081] [] ? __blk_queue_init_tags+0x2f/0x73 [1859683.282085] [] init_tag_map+0x54/0xa3 [1859683.282088] [] __blk_queue_init_tags+0x45/0x73 [1859683.282092] [] blk_init_tags+0x14/0x16 [1859683.282096] [] scsi_add_host_with_dma+0xc8/0x2a0 [1859683.282102] [] uas_probe+0x3aa/0x420 [uas] [1859683.282107] [] usb_probe_interface+0x1a6/0x22d [1859683.282112] [] driver_probe_device+0x173/0x3a6 [1859683.282116] [] __device_attach_driver+0x71/0x78 [1859683.282120] [] ? driver_allows_async_probing+0x31/0x31 [1859683.282124] [] bus_for_each_drv+0x8a/0xad [1859683.282128] [] __device_attach+0xba/0x14f [1859683.282132] [] device_initial_probe+0x13/0x15 [1859683.282136] [] bus_probe_device+0x33/0x9e [1859683.282140] [] device_add+0x2e4/0x56e [1859683.282144] [] usb_set_configuration+0x689/0x6d9 [1859683.282148] [] ? debug_smp_processor_id+0x17/0x19 [1859683.282152] [] generic_probe+0x43/0x73 [1859683.282156] [] usb_probe_device+0x53/0x66 [1859683.282159] [] driver_probe_device+0x173/0x3a6 [1859683.282163] [] __device_attach_driver+0x71/0x78 [1859683.282167] [] ? driver_allows_async_probing+0x31/0x31 [1859683.282171] [] bus_for_each_drv+0x8a/0xad [1859683.282175] [] __device_attach+0xba/0x14f [1859683.282179] [] device_initial_probe+0x13/0x15 [1859683.282183] [] bus_probe_device+0x33/0x9e [1859683.282186] [] device_add+0x2e4/0x56e [1859683.282191] [] usb_new_device+0x241/0x38a [1859683.282194] [] hub_event+0xcb9/0x10f2 [1859683.282201] [] process_one_work+0x27f/0x4d7 [1859683.282206] [] ? put_lock_stats.isra.9+0xe/0x20 [1859683.282209] [] worker_thread+0x273/0x35b [1859683.282214] [] ? rescuer_thread+0x2a7/0x2a7 [1859683.282217] [] kthread+0xff/0x107 [1859683.282222] [] ? kthread_create_on_node+0x1ea/0x1ea [1859683.282228] [] ret_from_fork+0x3f/0x70 [1859683.282231] [] ? kthread_create_on_node+0x1ea/0x1ea [1859683.282234] Mem-Info: [1859683.282241] active_anon:21278 inactive_anon:69854 isolated_anon:0 active_file:212300 inactive_file:194346 isolated_file:0 unevictable:2018 dirty:87 writeback:0 unstable:0 slab_reclaimable:127644 slab_unreclaimable:12137 mapped:11526 shmem:13394 pagetables:5007 bounce:0 free:270678 free_pcp:1027 free_cma:0 [1859683.282252] DMA free:14412kB min:32kB low:40kB high:48kB active_anon:180kB inactive_anon:468kB active_file:268kB inactive_file:92kB unevictable:0kB isolated(anon):0kB isolated(file):0kB present:15984kB managed:15900kB mlocked:0kB dirty:4kB writeback:0kB mapped:172kB shmem:328kB slab_reclaimable:208kB slab_unreclaimable:92kB kernel_stack:0kB pagetables:56kB unstable:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no [1859683.282255] lowmem_reserve[]: 0 3162 3597 3597 [1859683.282267] DMA32 free:904468kB min:6728kB low:8408kB high:10092kB active_anon:66188kB inactive_anon:237164kB active_file:803244kB inactive_file:704168kB unevictable:7024kB isolated(anon):0kB isolated(file):0kB present:3334492kB managed:3243208kB mlocked:7024kB dirty:280kB writeback:0kB mapped:37116kB shmem:40212kB slab_reclaimable:435236kB slab_unreclaimable:37848kB kernel_stack:3968kB pagetables:16696kB unstable:0kB bounce:0kB free_pcp:2008kB local_pcp:632kB free_cma:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no [1859683.282270] lowmem_reserve[]: 0 0 435 435 [1859683.282281] Normal free:163832kB min:924kB low:1152kB high:1384kB active_anon:18744kB inactive_anon:41784kB active_file:45688kB inactive_file:73124kB unevictable:1048kB isolated(anon):0kB isolated(file):0kB present:522240kB managed:446092kB mlocked:1048kB dirty:64kB writeback:0kB mapped:8816kB shmem:13036kB slab_reclaimable:75132kB slab_unreclaimable:10608kB kernel_stack:1024kB pagetables:3276kB unstable:0kB bounce:0kB free_pcp:2100kB local_pcp:716kB free_cma:0kB writeback_tmp:0kB pages_scanned:124 all_unreclaimable? no [1859683.282283] lowmem_reserve[]: 0 0 0 0 [1859683.282289] DMA: 13*4kB (UE) 7*8kB (UME) 14*16kB (UME) 4*32kB (UM) 4*64kB (UM) 1*128kB (E) 1*256kB (E) 0*512kB 3*1024kB (UME) 3*2048kB (UME) 1*4096kB (M) = 14412kB [1859683.282314] DMA32: 20814*4kB (UME) 34763*8kB (UME) 13965*16kB (UME) 8010*32kB (UME) 949*64kB (UME) 18*128kB (UME) 1*256kB (E) 0*512kB 0*1024kB 0*2048kB 0*4096kB = 904416kB [1859683.282333] Normal: 15141*4kB (UME) 8667*8kB (UME) 1734*16kB (UME) 189*32kB (UME) 2*64kB (ME) 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 163820kB [1859683.282352] 424877 total pagecache pages [1859683.282354] 4013 pages in swap cache [1859683.282357] Swap cache stats: add 12705467, delete 12701454, find 5264270/6800842 [1859683.282359] Free swap = 978068kB [1859683.282360] Total swap = 2097148kB [1859683.282362] 968179 pages RAM [1859683.282364] 0 pages HighMem/MovableOnly [1859683.282366] 41879 pages reserved [1859683.283779] uas: probe of 4-2:1.0 failed with error -12 Johannes