{"push_id":3035752439,"size":58,"distinct_size":58,"ref":"refs/heads/for-linust","head":"fdc158047bc6b81304003927dbc22f820e52c8e4","before":"39104738b44cea149527a1f526429f8c79eba0ca","commits":[{"sha":"320859908ac57803a8139b73c710c407e057924e","author":{"name":"Saeed Mahameed","email":"0a17f7549b0bac96abb27a38bc47f122efaba664@mellanox.com"},"message":"net/mlx4_en: Don't reuse RX page when XDP is set\n\nWhen a new rx packet arrives, the rx path will decide whether to reuse\nthe remainder of the page or not according to one of the below conditions:\n1. frag_info->frag_stride == PAGE_SIZE / 2\n2. frags->page_offset + frag_info->frag_size > PAGE_SIZE;\n\nThe first condition is no met for when XDP is set.\nFor XDP, page_offset is always set to priv->rx_headroom which is\nXDP_PACKET_HEADROOM and frag_info->frag_size is around mtu size + some\npadding, still the 2nd release condition will hold since\nXDP_PACKET_HEADROOM + 1536 < PAGE_SIZE, as a result the page will not\nbe released and will be _wrongly_ reused for next free rx descriptor.\n\nIn XDP there is an assumption to have a page per packet and reuse can\nbreak such assumption and might cause packet data corruptions.\n\nFix this by adding an extra condition (!priv->rx_headroom) to the 2nd\ncase to avoid page reuse when XDP is set, since rx_headroom is set to 0\nfor non XDP setup and set to XDP_PACKET_HEADROOM for XDP setup.\n\nNo additional cache line is required for the new condition.\n\nIssue: 1424839\nIssue: 1424837\nChange-Id: I28d58a70e38dec6098286a2e4988d99d51ce3b9b\nFixes: 34db548bfb95 (\"mlx4: add page recycling in receive path\")\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>\nSigned-off-by: Tariq Toukan <tariqt@mellanox.com>\nSuggested-by: Martin KaFai Lau <kafai@fb.com>\nCC: Eric Dumazet <edumazet@google.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/320859908ac57803a8139b73c710c407e057924e"},{"sha":"383cbb54d405131e8500a4103ae56a13a6e519db","author":{"name":"Shay Agroskin","email":"a2917cae94cd0e0b90cdc867c77f4bff4ce1c65c@mellanox.com"},"message":"net/mlx5e: Refine ets validation function\n\nRemoved an error message received when configuring ETS total\nbandwidth to be zero.\nOur hardware doesn't support such configuration, so we shall\nreject it in the driver. Nevertheless, we removed the error message\nin order to eliminate error messages caused by old userspace tools\nwho try to pass such configuration.\n\nIssue: 1428706\nFixes: ff0891915cd7 (\"net/mlx5e: Fix ETS BW check\")\nChange-Id: I549e33f59795d080f306278f993442e9ab0ef9cd\nSigned-off-by: Shay Agroskin <shayag@mellanox.com>\nReviewed-by: Huy Nguyen <huyn@mellanox.com>\nReviewed-by: Eran Ben Elisha <eranbe@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/383cbb54d405131e8500a4103ae56a13a6e519db"},{"sha":"e421cf60579278cd8fc628c33b42f865ad2a03bd","author":{"name":"Eran Ben Elisha","email":"e758e9d459928adc5685f935ae8d8ff9fe60a5ba@mellanox.com"},"message":"net/mlx5e: Fix vport admin state to follow port state\n\nIn addition to port state set, driver shall set the vport state. This is\nessential since a driver request for port state, does not guarantee an\nactual change in the physical state of the port. However the vport is\nfully controlled by the driver and must be changed on the specified\nscenarios.\n\nAdd two helper functions in order to control the port and vport up/down\nstate.\n\nIssue: 1365387\nChange-Id: I04a853b4b57716e41515d175dcefd580d79426fd\nFixes: 63bfd399de55 (\"net/mlx5e: Send PAOS command on interface up/down\")\nSigned-off-by: Eran Ben Elisha <eranbe@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/e421cf60579278cd8fc628c33b42f865ad2a03bd"},{"sha":"db2960afff44410ecb0636d1f4c51ffc7f7fefa5","author":{"name":"Ariel Levkovich","email":"deb7bf57802bc5f0480462471ca6554f16994afa@mellanox.com"},"message":"net/mlx5: Adjust clock overflow work period\n\nWhen driver converts HW timestamp to wall clock time it subtracts\nthe last saved cycle counter from the HW timestamp and converts the\ndifference to nanoseconds.\nThe conversion is done by multiplying the cycles difference with the\nclock multiplier value as a first step and therefore the cycles\ndifference should be small enough so that the multiplication product\ndoesn't exceed 64bit.\n\nThe overflow handling routine is in charge of updating the last saved\ncycle counter in driver and it is called periodically using kernel\ndelayed workqueue.\n\nThe delay period for this work is calculated using the max HW cycle\ncounter value (a 41 bit mask) as a base which doesn't take the 64bit\nlimit into account so the delay period may be incorrect and too\nlong to prevent a large difference between the HW counter and the last\nsaved counter in SW.\n\nThis change adjusts the work period for the HW clock overflow work by\ntaking the minimum between the previous value and the quotient of max\nu64 value and the clock multiplier value.\n\nIssue: 1434554\nChange-Id: I4740e2f773dcb2df4b4a8d479f84b0623934d59b\nFixes: ef9814deafd0 (\"net/mlx5e: Add HW timestamping (TS) support\")\nSigned-off-by: Ariel Levkovich <lariel@mellanox.com>\nReviewed-by: Eran Ben Elisha <eranbe@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/db2960afff44410ecb0636d1f4c51ffc7f7fefa5"},{"sha":"6a2b7c004176d0f754322df24a7c17d65f7f250e","author":{"name":"Eran Ben Elisha","email":"e758e9d459928adc5685f935ae8d8ff9fe60a5ba@mellanox.com"},"message":"Revert \"net/mlx5e: Fix vport admin state to follow port state\"\n\nThis reverts commit cd7a9f1a29a8dfd1d5181b59df04f7a1b8565295.\n\nIn LAG vPort traffic is forwarded to the master vPort and from there it\nmight be forwarded to the slave nic for performing LAG\nThis design cause the vPort up/down to be unusable since switching\nmaster vPort to down stops the traffic to both vPorts.\n\nNeed to revert this patch in the meanwhile to keep RoCE LAG working.\n\nIssue:1444489\nChange-Id: Ibc2b3fa1ffa0fcf5577960064e115b0442693e1d\nSigned-off-by: Eran Ben Elisha <eranbe@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/6a2b7c004176d0f754322df24a7c17d65f7f250e"},{"sha":"399d64c7925d48592ef5bc30e6ff5664367c536d","author":{"name":"Eran Ben Elisha","email":"e758e9d459928adc5685f935ae8d8ff9fe60a5ba@mellanox.com"},"message":"net/mlx5e: Fix quota counting in aRFS expire flow\n\nQuota should follow the amount of rules which do expire, and not the\nnumber of rules that were examined, fixed that.\n\nIssue: 1417630\nChange-Id: Id0f7d15b65fbd151b6f3d7c95506353f4b52d989\nFixes: 18c908e477dc (\"net/mlx5e: Add accelerated RFS support\")\nSigned-off-by: Eran Ben Elisha <eranbe@mellanox.com>\nReviewed-by: Maor Gottlieb <maorg@mellanox.com>\nReviewed-by: Tariq Toukan <tariqt@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/399d64c7925d48592ef5bc30e6ff5664367c536d"},{"sha":"9ae582cab47ce3c7214e3ce5024dbb26b1cbcf3d","author":{"name":"Eran Ben Elisha","email":"e758e9d459928adc5685f935ae8d8ff9fe60a5ba@mellanox.com"},"message":"net/mlx5e: Don't allow aRFS for encapsulated packets\n\nDriver is yet to support aRFS for encapsulated packets, return early\nerror in such case.\n\nIssue: 1417630\nChange-Id: I53346866cabc6a62d353320a8d6e74a8cebef883\nFixes: 18c908e477dc (\"net/mlx5e: Add accelerated RFS support\")\nSigned-off-by: Eran Ben Elisha <eranbe@mellanox.com>\nReviewed-by: Tariq Toukan <tariqt@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/9ae582cab47ce3c7214e3ce5024dbb26b1cbcf3d"},{"sha":"752b868a94a8d6fd7f13690241694b31e1943b87","author":{"name":"Saeed Mahameed","email":"0a17f7549b0bac96abb27a38bc47f122efaba664@mellanox.com"},"message":"net/mlx5: E-Switch, UBSAN fix undefined behavior in mlx5_eswitch_mode\n\nWith debug kernel UBSAN detects the following issue, which might happen\nwhen eswitch instance is not created, fix this by testing the eswitch\npointer before returning the eswitch mode, if not set return mode =\nSRIOV_NONE.\n\n[   32.528951] UBSAN: Undefined behaviour in drivers/net/ethernet/mellanox/mlx5/core/eswitch.c:2219:12\n[   32.528951] member access within null pointer of type 'struct mlx5_eswitch'\n[   32.528951] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.18.0-rc3-dirty #181\n[   32.528951] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.11.0-0-g63451fca13-prebuilt.qemu-project.org 04/01/2014\n[   32.528951] Call Trace:\n[   32.528951]  dump_stack+0xc7/0x13b\n[   32.528951]  ? show_regs_print_info+0x5/0x5\n[   32.528951]  ? __pm_runtime_use_autosuspend+0x140/0x140\n[   32.528951]  ubsan_epilogue+0x9/0x49\n[   32.528951]  ubsan_type_mismatch_common+0x1f9/0x2c0\n[   32.528951]  ? ucs2_as_utf8+0x310/0x310\n[   32.528951]  ? device_initialize+0x229/0x2e0\n[   32.528951]  __ubsan_handle_type_mismatch+0x9f/0xc9\n[   32.528951]  ? __ubsan_handle_divrem_overflow+0x19b/0x19b\n[   32.578008]  ? ib_device_get_by_index+0xf0/0xf0\n[   32.578008]  mlx5_eswitch_mode+0x30/0x40\n[   32.578008]  mlx5_ib_add+0x1e0/0x4a0\n\nIssue: 1464150\nChange-Id: Ia94d90c8864466c814db4ca76607ff796afe7a14\nFixes: 57cbd893c4c5 (\"net/mlx5: E-Switch, Move representors definition to a global scope\")\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>\nReviewed-by: Leon Romanovsky <leonro@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/752b868a94a8d6fd7f13690241694b31e1943b87"},{"sha":"e7f1ad514a691a50926d2a9f9411d0e911bbb235","author":{"name":"Saeed Mahameed","email":"0a17f7549b0bac96abb27a38bc47f122efaba664@mellanox.com"},"message":"Merge branch 'net-mlx4' into net\n\n* net-mlx4:\n  net/mlx4_en: Don't reuse RX page when XDP is set","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/e7f1ad514a691a50926d2a9f9411d0e911bbb235"},{"sha":"2f6c8b9d00b877875d8ccd3ae522975c9f6b8d8d","author":{"name":"Saeed Mahameed","email":"0a17f7549b0bac96abb27a38bc47f122efaba664@mellanox.com"},"message":"Merge branch 'net-mlx5' into net\n\n* net-mlx5: (156 commits)\n  net/mlx5: E-Switch, UBSAN fix undefined behavior in mlx5_eswitch_mode\n  net/mlx5e: Don't allow aRFS for encapsulated packets\n  net/mlx5e: Fix quota counting in aRFS expire flow\n  Revert \"net/mlx5e: Fix vport admin state to follow port state\"\n  net/mlx5: Adjust clock overflow work period\n  net/mlx5e: Fix vport admin state to follow port state\n  net/mlx5e: Refine ets validation function\n  Linux 4.18-rc4\n  x86/mtrr: Don't copy out-of-bounds data in mtrr_write\n  x86/hyper-v: Fix the circular dependency in IPI enlightenment\n  Fix up non-directory creation in SGID directories\n  Revert \"iommu/intel-iommu: Enable CONFIG_DMA_DIRECT_OPS=y and clean up intel_{alloc,free}_coherent()\"\n  cifs: Fix stack out-of-bounds in smb{2,3}_create_lease_buf()\n  cifs: Fix infinite loop when using hard mount option\n  cifs: Fix slab-out-of-bounds in send_set_info() on SMB2 ACE setting\n  cifs: Fix memory leak in smb2_set_ea()\n  cifs: fix SMB1 breakage\n  cifs: Fix validation of signed data in smb2\n  cifs: Fix validation of signed data in smb3+\n  cifs: Fix use after free of a mid_q_entry\n  ...","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/2f6c8b9d00b877875d8ccd3ae522975c9f6b8d8d"},{"sha":"628e3a3b9b7e211d6e036888d369bacd4cff2827","author":{"name":"Saeed Mahameed","email":"0a17f7549b0bac96abb27a38bc47f122efaba664@mellanox.com"},"message":"net/mlx4_en: Don't reuse RX page when XDP is set\n\nWhen a new rx packet arrives, the rx path will decide whether to reuse\nthe remainder of the page or not according to one of the below conditions:\n1. frag_info->frag_stride == PAGE_SIZE / 2\n2. frags->page_offset + frag_info->frag_size > PAGE_SIZE;\n\nThe first condition is no met for when XDP is set.\nFor XDP, page_offset is always set to priv->rx_headroom which is\nXDP_PACKET_HEADROOM and frag_info->frag_size is around mtu size + some\npadding, still the 2nd release condition will hold since\nXDP_PACKET_HEADROOM + 1536 < PAGE_SIZE, as a result the page will not\nbe released and will be _wrongly_ reused for next free rx descriptor.\n\nIn XDP there is an assumption to have a page per packet and reuse can\nbreak such assumption and might cause packet data corruptions.\n\nFix this by adding an extra condition (!priv->rx_headroom) to the 2nd\ncase to avoid page reuse when XDP is set, since rx_headroom is set to 0\nfor non XDP setup and set to XDP_PACKET_HEADROOM for XDP setup.\n\nNo additional cache line is required for the new condition.\n\nIssue: 1424839\nIssue: 1424837\nChange-Id: I28d58a70e38dec6098286a2e4988d99d51ce3b9b\nFixes: 34db548bfb95 (\"mlx4: add page recycling in receive path\")\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>\nSigned-off-by: Tariq Toukan <tariqt@mellanox.com>\nSuggested-by: Martin KaFai Lau <kafai@fb.com>\nCC: Eric Dumazet <edumazet@google.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/628e3a3b9b7e211d6e036888d369bacd4cff2827"},{"sha":"9e5d8d3cd5dc014bd37388f50d3ed00ed75c0d08","author":{"name":"Saeed Mahameed","email":"0a17f7549b0bac96abb27a38bc47f122efaba664@mellanox.com"},"message":"Merge branch 'net-mlx4' into net\n\n* net-mlx4:\n  net/mlx4_en: Don't reuse RX page when XDP is set","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/9e5d8d3cd5dc014bd37388f50d3ed00ed75c0d08"},{"sha":"65a570bb551ea20b8bd0b1247a1733607bb5553a","author":{"name":"Raed Salem","email":"627ca4a91f7067e23d9fa591e8f8e8f55a27c04f@mellanox.com"},"message":"net/mlx5: Fix 'DON'T_TRAP' functionality\n\nThe flow counters binding support commit introduced a code change where\nnone NULL 'rule_dest' is always passed to mlx5_add_flow_rules, this breaks\n'DON'T_TRAP' rules insertion.\n\nThe fix uses the equivalent 'dest_num' value instead of dest pointer\nat the failed check.\n\nIssue: 1446202\nChange-Id: I7ac73b28890ef1bb2e8fb8fa29f06699ba51d75a\nfixes: 3b3233fbf02e ('IB/mlx5: Add flow counters binding support')\nSigned-off-by: Raed Salem <raeds@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/65a570bb551ea20b8bd0b1247a1733607bb5553a"},{"sha":"27a92ead9845c43d84826c65b3970853f602d37e","author":{"name":"Saeed Mahameed","email":"0a17f7549b0bac96abb27a38bc47f122efaba664@mellanox.com"},"message":"Merge branch 'net-mlx5' into net\n\n* net-mlx5:\n  net/mlx5: Fix 'DON'T_TRAP' functionality","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/27a92ead9845c43d84826c65b3970853f602d37e"},{"sha":"765dae658eb9719fc3a1be93dfc969aa12d25092","author":{"name":"Tariq Toukan","email":"33dd3c7c9e5758d362fd9584a86b07c0142dffe8@mellanox.com"},"message":"net/xdp: Fix suspicious RCU usage warning\n\nFix the warning below by calling rhashtable_lookup under\nRCU read lock.\n\n[  342.450870] WARNING: suspicious RCU usage\n[  342.455856] 4.18.0-rc2+ #17 Tainted: G           O\n[  342.462210] -----------------------------\n[  342.467202] ./include/linux/rhashtable.h:481 suspicious rcu_dereference_check() usage!\n[  342.476568]\n[  342.476568] other info that might help us debug this:\n[  342.476568]\n[  342.486978]\n[  342.486978] rcu_scheduler_active = 2, debug_locks = 1\n[  342.495211] 4 locks held by modprobe/3934:\n[  342.500265]  #0: 00000000e23116b2 (mlx5_intf_mutex){+.+.}, at:\nmlx5_unregister_interface+0x18/0x90 [mlx5_core]\n[  342.511953]  #1: 00000000ca16db96 (rtnl_mutex){+.+.}, at: unregister_netdev+0xe/0x20\n[  342.521109]  #2: 00000000a46e2c4b (&priv->state_lock){+.+.}, at: mlx5e_close+0x29/0x60\n[mlx5_core]\n[  342.531642]  #3: 0000000060c5bde3 (mem_id_lock){+.+.}, at: xdp_rxq_info_unreg+0x93/0x6b0\n[  342.541206]\n[  342.541206] stack backtrace:\n[  342.547075] CPU: 12 PID: 3934 Comm: modprobe Tainted: G           O      4.18.0-rc2+ #17\n[  342.556621] Hardware name: Dell Inc. PowerEdge R730/0H21J3, BIOS 1.5.4 10/002/2015\n[  342.565606] Call Trace:\n[  342.568861]  dump_stack+0x78/0xb3\n[  342.573086]  xdp_rxq_info_unreg+0x3f5/0x6b0\n[  342.578285]  ? __call_rcu+0x220/0x300\n[  342.582911]  mlx5e_free_rq+0x38/0xc0 [mlx5_core]\n[  342.588602]  mlx5e_close_channel+0x20/0x120 [mlx5_core]\n[  342.594976]  mlx5e_close_channels+0x26/0x40 [mlx5_core]\n[  342.601345]  mlx5e_close_locked+0x44/0x50 [mlx5_core]\n[  342.607519]  mlx5e_close+0x42/0x60 [mlx5_core]\n[  342.613005]  __dev_close_many+0xb1/0x120\n[  342.617911]  dev_close_many+0xa2/0x170\n[  342.622622]  rollback_registered_many+0x148/0x460\n[  342.628401]  ? __lock_acquire+0x48d/0x11b0\n[  342.633498]  ? unregister_netdev+0xe/0x20\n[  342.638495]  rollback_registered+0x56/0x90\n[  342.643588]  unregister_netdevice_queue+0x7e/0x100\n[  342.649461]  unregister_netdev+0x18/0x20\n[  342.654362]  mlx5e_remove+0x2a/0x50 [mlx5_core]\n[  342.659944]  mlx5_remove_device+0xe5/0x110 [mlx5_core]\n[  342.666208]  mlx5_unregister_interface+0x39/0x90 [mlx5_core]\n[  342.673038]  cleanup+0x5/0xbfc [mlx5_core]\n[  342.678094]  __x64_sys_delete_module+0x16b/0x240\n[  342.683725]  ? do_syscall_64+0x1c/0x210\n[  342.688476]  do_syscall_64+0x5a/0x210\n[  342.693025]  entry_SYSCALL_64_after_hwframe+0x49/0xbe\n\nIssue: 1381754\nChange-Id: I6783ad7eb9e1785be65d417deef5a3896df87e84\nFixes: 8d5d88527587 (\"xdp: rhashtable with allocator ID to pointer mapping\")\nSigned-off-by: Tariq Toukan <tariqt@mellanox.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/765dae658eb9719fc3a1be93dfc969aa12d25092"},{"sha":"9d9c8a1ec8340668ca8f145634303d365d251daa","author":{"name":"Tariq Toukan","email":"33dd3c7c9e5758d362fd9584a86b07c0142dffe8@mellanox.com"},"message":"net/page_pool: Fix inconsistent lock state warning\n\nFix the warning below by calling the ptr_ring_consume_bh,\nwhich uses spin_[un]lock_bh.\n\n[  179.064300] ================================\n[  179.069073] WARNING: inconsistent lock state\n[  179.073846] 4.18.0-rc2+ #18 Not tainted\n[  179.078133] --------------------------------\n[  179.082907] inconsistent {SOFTIRQ-ON-W} -> {IN-SOFTIRQ-W} usage.\n[  179.089637] swapper/21/0 [HC0[0]:SC1[1]:HE1:SE0] takes:\n[  179.095478] 00000000963d1995 (&(&r->consumer_lock)->rlock){+.?.}, at:\n__page_pool_empty_ring+0x61/0x100\n[  179.105988] {SOFTIRQ-ON-W} state was registered at:\n[  179.111443]   _raw_spin_lock+0x35/0x50\n[  179.115634]   __page_pool_empty_ring+0x61/0x100\n[  179.120699]   page_pool_destroy+0x32/0x50\n[  179.125204]   mlx5e_free_rq+0x38/0xc0 [mlx5_core]\n[  179.130471]   mlx5e_close_channel+0x20/0x120 [mlx5_core]\n[  179.136418]   mlx5e_close_channels+0x26/0x40 [mlx5_core]\n[  179.142364]   mlx5e_close_locked+0x44/0x50 [mlx5_core]\n[  179.148509]   mlx5e_close+0x42/0x60 [mlx5_core]\n[  179.153936]   __dev_close_many+0xb1/0x120\n[  179.158749]   dev_close_many+0xa2/0x170\n[  179.163364]   rollback_registered_many+0x148/0x460\n[  179.169047]   rollback_registered+0x56/0x90\n[  179.174043]   unregister_netdevice_queue+0x7e/0x100\n[  179.179816]   unregister_netdev+0x18/0x20\n[  179.184623]   mlx5e_remove+0x2a/0x50 [mlx5_core]\n[  179.190107]   mlx5_remove_device+0xe5/0x110 [mlx5_core]\n[  179.196274]   mlx5_unregister_interface+0x39/0x90 [mlx5_core]\n[  179.203028]   cleanup+0x5/0xbfc [mlx5_core]\n[  179.208031]   __x64_sys_delete_module+0x16b/0x240\n[  179.213640]   do_syscall_64+0x5a/0x210\n[  179.218151]   entry_SYSCALL_64_after_hwframe+0x49/0xbe\n[  179.224218] irq event stamp: 334398\n[  179.228438] hardirqs last  enabled at (334398): [<ffffffffa511d8b7>]\nrcu_process_callbacks+0x1c7/0x790\n[  179.239178] hardirqs last disabled at (334397): [<ffffffffa511d872>]\nrcu_process_callbacks+0x182/0x790\n[  179.249931] softirqs last  enabled at (334386): [<ffffffffa509732e>] irq_enter+0x5e/0x70\n[  179.259306] softirqs last disabled at (334387): [<ffffffffa509741c>] irq_exit+0xdc/0xf0\n[  179.268584]\n[  179.268584] other info that might help us debug this:\n[  179.276572]  Possible unsafe locking scenario:\n[  179.276572]\n[  179.283877]        CPU0\n[  179.286954]        ----\n[  179.290033]   lock(&(&r->consumer_lock)->rlock);\n[  179.295546]   <Interrupt>\n[  179.298830]     lock(&(&r->consumer_lock)->rlock);\n[  179.304550]\n[  179.304550]  *** DEADLOCK ***\n\nIssue: 1381754\nChange-Id: I849f2881fd7bac50464a2f5b31e1b26a9e4cda85\nFixes: ff7d6b27f894 (\"page_pool: refurbish version of page_pool code\")\nSigned-off-by: Tariq Toukan <tariqt@mellanox.com>\nCc: Jesper Dangaard Brouer <brouer@redhat.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/9d9c8a1ec8340668ca8f145634303d365d251daa"},{"sha":"c0249adc6d29bacf7552db69aad04e497d6b070d","author":{"name":"Saeed Mahameed","email":"0a17f7549b0bac96abb27a38bc47f122efaba664@mellanox.com"},"message":"Merge branch 'net-mlx4' into net\n\n* net-mlx4:\n  net/page_pool: Fix inconsistent lock state warning\n  net/xdp: Fix suspicious RCU usage warning","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/c0249adc6d29bacf7552db69aad04e497d6b070d"},{"sha":"970bf92b920eba3f591dc6871f49f4eabb75c2d6","author":{"name":"Tariq Toukan","email":"33dd3c7c9e5758d362fd9584a86b07c0142dffe8@mellanox.com"},"message":"net: rollback orig value on failure of dev_qdisc_change_tx_queue_len\n\nFix dev_change_tx_queue_len so it rolls back original value\nupon a failure in dev_qdisc_change_tx_queue_len.\nThis is already done for notifirers' failures, share the code.\n\nThe revert of changes in dev_qdisc_change_tx_queue_len\nin such case is needed but missing (marked as TODO), yet it is\nstill better to not apply the new requested value.\n\nIn addition, patch [1] added a call to dev_change_tx_queue_len\nin SIOCSIFTXQLEN case. This obsoletes the checks done before the\nfunction call. Removed here.\n\n[1] commit 3f76df198288 (\"net: use dev_change_tx_queue_len() for SIOCSIFTXQLEN\")\n\nIssue: 1467274\nChange-Id: Icc8ec53b2d7db9098d5164da3523074f39e793f2\nFixes: 48bfd55e7e41 (\"net_sched: plug in qdisc ops change_tx_queue_len\")\nSigned-off-by: Tariq Toukan <tariqt@mellanox.com>\nReported-by: Ran Rozenstein <ranro@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/970bf92b920eba3f591dc6871f49f4eabb75c2d6"},{"sha":"c6cd6912d05ab4038cc3486f3ae150ff8b5310ad","author":{"name":"Saeed Mahameed","email":"0a17f7549b0bac96abb27a38bc47f122efaba664@mellanox.com"},"message":"Merge branch 'net-mlx4' into net\n\n* net-mlx4:\n  net: rollback orig value on failure of dev_qdisc_change_tx_queue_len","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/c6cd6912d05ab4038cc3486f3ae150ff8b5310ad"},{"sha":"54e17885fcf02cb893e55c3b1f77bbacf367161c","author":{"name":"Tariq Toukan","email":"33dd3c7c9e5758d362fd9584a86b07c0142dffe8@mellanox.com"},"message":"net: rollback orig value on failure of dev_qdisc_change_tx_queue_len\n\nFix dev_change_tx_queue_len so it rolls back original value\nupon a failure in dev_qdisc_change_tx_queue_len.\nThis is already done for notifirers' failures, share the code.\n\nThe revert of changes in dev_qdisc_change_tx_queue_len\nin such case is needed but missing (marked as TODO), yet it is\nstill better to not apply the new requested value.\n\nIssue: 1467274\nChange-Id: Iad3965a7bf89b7c69d9be879ae903bacded91438\nFixes: 48bfd55e7e41 (\"net_sched: plug in qdisc ops change_tx_queue_len\")\nSigned-off-by: Tariq Toukan <tariqt@mellanox.com>\nReported-by: Ran Rozenstein <ranro@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/54e17885fcf02cb893e55c3b1f77bbacf367161c"}]}
{"actor":{"display_login":"alaahl"}}