Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753612AbcDYG4d (ORCPT ); Mon, 25 Apr 2016 02:56:33 -0400 Received: from mx1.redhat.com ([209.132.183.28]:45983 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753339AbcDYG4b (ORCPT ); Mon, 25 Apr 2016 02:56:31 -0400 Subject: Re: uas: order 7 page allocation failure in init_tag_map() To: Johannes Stezenbach , Gerd Hoffmann References: <20160423211049.GA7105@sig21.net> Cc: linux-usb@vger.kernel.org, linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org From: Hans de Goede Message-ID: <571DBF98.4040201@redhat.com> Date: Mon, 25 Apr 2016 08:56:24 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: <20160423211049.GA7105@sig21.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 7628 Lines: 106 Hi, On 23-04-16 23:10, Johannes Stezenbach wrote: > 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? This is already fixed upstream (and being backported to the stable series): https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/usb/storage/uas.c?id=55ff8cfbc4e12a7d2187df523938cc671fbebdd1 Regards, Hans > > > [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 >