{"push_id":643808029,"size":1000,"distinct_size":11881,"ref":"refs/heads/master","head":"dbc3ec2c917036fa5a605d4b6c68392ca3dffcef","before":"9ea18f8cab5f1c36cdd0f09717e35ceb48c36a87","commits":[{"sha":"b9650557f3d58924e3be040df0ff7a3dae19ad83","author":{"email":"118ed6118e893d16e8c6e0776e0ebc290952c897@openwrt.org","name":"Felix Fietkau"},"message":"bgmac: increase rx ring size from 511 to 512\n\nLimiting it to 511 looks like a failed attempt at leaving one descriptor\nempty to allow the hardware to stop processing a buffer that has not\nbeen prepared yet. However, this doesn't work because this affects the\ntotal ring size as well\n\nSigned-off-by: Felix Fietkau <nbd@openwrt.org>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/b9650557f3d58924e3be040df0ff7a3dae19ad83"},{"sha":"74b6f29163490d88ff53f7c54d0e4514bbf1630b","author":{"email":"118ed6118e893d16e8c6e0776e0ebc290952c897@openwrt.org","name":"Felix Fietkau"},"message":"bgmac: simplify dma init/cleanup\n\nInstead of allocating buffers at device init time and initializing\ndescriptors at device open, do both at the same time (during open).\nFree all buffers when closing the device.\n\nSigned-off-by: Felix Fietkau <nbd@openwrt.org>\nAcked-by: Rafał Miłecki <zajec5@gmail.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/74b6f29163490d88ff53f7c54d0e4514bbf1630b"},{"sha":"4668ae1fbcab89af5ffbb161d4c70b25ce4c50f4","author":{"email":"118ed6118e893d16e8c6e0776e0ebc290952c897@openwrt.org","name":"Felix Fietkau"},"message":"bgmac: fix DMA rx corruption\n\nThe driver needs to inform the hardware about the first invalid (not yet\nfilled) rx slot, by writing its DMA descriptor pointer offset to the\nBGMAC_DMA_RX_INDEX register.\n\nThis register was set to a value exceeding the rx ring size, effectively\nallowing the hardware constant access to the full ring, regardless of\nwhich slots are initialized.\n\nTo fix this issue, always mark the last filled rx slot as invalid.\n\nSigned-off-by: Felix Fietkau <nbd@openwrt.org>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/4668ae1fbcab89af5ffbb161d4c70b25ce4c50f4"},{"sha":"29ba877e7c8092a4dd3cbef80cca4e857129ca55","author":{"email":"118ed6118e893d16e8c6e0776e0ebc290952c897@openwrt.org","name":"Felix Fietkau"},"message":"bgmac: drop ring->num_slots\n\nThe ring size is always known at compile time, so make the code a bit\nmore efficient\n\nSigned-off-by: Felix Fietkau <nbd@openwrt.org>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/29ba877e7c8092a4dd3cbef80cca4e857129ca55"},{"sha":"21dcfad6401b008e7352eb95104c7f199f025ac9","author":{"email":"5dd26741d612710d1bda6f7e0b02a31f31113b34@chelsio.com","name":"Hariprasad Shenai"},"message":"cxgb4: Increased the value of MAX_IMM_TX_PKT_LEN from 128 to 256 bytes\n\nThis allows a significant latency drop for packets of sizes between 128 and 192\nbytes\n\nSigned-off-by: Hariprasad Shenai <hariprasad@chelsio.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/21dcfad6401b008e7352eb95104c7f199f025ac9"},{"sha":"c098b026f075ea34f70d669a84c71cc55fdeb37c","author":{"email":"5dd26741d612710d1bda6f7e0b02a31f31113b34@chelsio.com","name":"Hariprasad Shenai"},"message":"cxgb4: Freelist starving threshold varies from adapter to adapter\n\nfl_starv_thres could be different from adapter to adapter, don't use\nhardcoded values\n\nSigned-off-by: Hariprasad Shenai <hariprasad@chelsio.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/c098b026f075ea34f70d669a84c71cc55fdeb37c"},{"sha":"d52ce9203746254e010dc7f0f3c260d5a5f4b640","author":{"email":"5dd26741d612710d1bda6f7e0b02a31f31113b34@chelsio.com","name":"Hariprasad Shenai"},"message":"cxgb4: Use device node in page allocation\n\nSigned-off-by: Hariprasad Shenai <hariprasad@chelsio.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/d52ce9203746254e010dc7f0f3c260d5a5f4b640"},{"sha":"0aac3f56d4a63f049268fec78ead525a9227fead","author":{"email":"5dd26741d612710d1bda6f7e0b02a31f31113b34@chelsio.com","name":"Hariprasad Shenai"},"message":"cxgb4: Add comment for calculate tx flits and sge length code\n\nAdd comment for tx filt and sge length calucaltion code, also remove\na hardcoded value\n\nSigned-off-by: Hariprasad Shenai <hariprasad@chelsio.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/0aac3f56d4a63f049268fec78ead525a9227fead"},{"sha":"c3c7b1217f557f9585f3805803d2126c2d385592","author":{"email":"5dd26741d612710d1bda6f7e0b02a31f31113b34@chelsio.com","name":"Hariprasad Shenai"},"message":"cxgb4: Don't call t4_slow_intr_handler when we're not the Master PF\n\nSigned-off-by: Hariprasad Shenai <hariprasad@chelsio.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/c3c7b1217f557f9585f3805803d2126c2d385592"},{"sha":"5e0e0dc10a8be16239eae24ab775de60821eee2d","author":{"email":"fe08d3c717adf2ae63592e4c9aec6e3e404d8e3e@davemloft.net","name":"David S. Miller"},"message":"Merge branch 'cxgb4-next'\n\nHariprasad Shenai says:\n\n====================\ncxgb4: Misc. fixes for sge\n\nIncreases value of MAX_IMM_TX_PKT_LEN to improve latency, fill freelist\nstarving threshold based on adapter type, add comments for tx flits and sge\nlength code and don't call t4_slow_intr_handler when we are not master PF.\n\nThis patch series has been created against net-next tree and includes patches on\ncxgb4 driver\n\nWe have included all the maintainers of respective drivers. Kindly review the\nchange and let us know in case of any review comments.\n====================\n\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/5e0e0dc10a8be16239eae24ab775de60821eee2d"},{"sha":"9ac8928e6a3e1ed02e632e45aa766129fe6b1802","author":{"email":"923f7720577207a44b32e59bbfbea59d27f1ae8e@lst.de","name":"Christoph Hellwig"},"message":"target: simplify the target template registration API\n\nInstead of calling target_fabric_configfs_init() +\ntarget_fabric_configfs_register() / target_fabric_configfs_deregister()\ntarget_fabric_configfs_free() from every target driver, rewrite the API\nso that we have simple register/unregister functions that operate on\na const operations vector.\n\nThis patch also fixes a memory leak in several target drivers. Several\ntarget drivers namely called target_fabric_configfs_deregister()\nwithout calling target_fabric_configfs_free().\n\nA large part of this patch is based on earlier changes from\nBart Van Assche <bart.vanassche@sandisk.com>.\n\n(v2: Add a new TF_CIT_SETUP_DRV macro so that the core configfs code\ncan declare attributes as either core only or for drivers)\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nSigned-off-by: Nicholas Bellinger <nab@linux-iscsi.org>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/9ac8928e6a3e1ed02e632e45aa766129fe6b1802"},{"sha":"c8e639852ad720499912acedfd6b072325fd2807","author":{"email":"978acd1567d5598152161fdf8bf3ca568f950c9b@linux-iscsi.org","name":"Nicholas Bellinger"},"message":"target: Fix COMPARE_AND_WRITE with SG_TO_MEM_NOALLOC handling\n\nThis patch fixes a bug for COMPARE_AND_WRITE handling with\nfabrics using SCF_PASSTHROUGH_SG_TO_MEM_NOALLOC.\n\nIt adds the missing allocation for cmd->t_bidi_data_sg within\ntransport_generic_new_cmd() that is used by COMPARE_AND_WRITE\nfor the initial READ payload, even if the fabric is already\nproviding a pre-allocated buffer for cmd->t_data_sg.\n\nAlso, fix zero-length COMPARE_AND_WRITE handling within the\ncompare_and_write_callback() and target_complete_ok_work()\nto queue the response, skipping the initial READ.\n\nThis fixes COMPARE_AND_WRITE emulation with loopback, vhost,\nand xen-backend fabric drivers using SG_TO_MEM_NOALLOC.\n\nReported-by: Christoph Hellwig <hch@lst.de>\nCc: Christoph Hellwig <hch@lst.de>\nCc: <stable@vger.kernel.org> # v3.12+\nSigned-off-by: Nicholas Bellinger <nab@linux-iscsi.org>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/c8e639852ad720499912acedfd6b072325fd2807"},{"sha":"cb0df4d30105416ef1b4f9845c4ba96569dce587","author":{"email":"28563a2d387a4f8f033bf7abbf80937064dfbe0c@sandisk.com","name":"Bart Van Assche"},"message":"target: Fix two sparse warnings\n\nAvoid that sparse complains about context imbalances.\n\nSigned-off-by: Bart Van Assche <bart.vanassche@sandisk.com>\nCc: Christoph Hellwig <hch@lst.de>\nSigned-off-by: Nicholas Bellinger <nab@linux-iscsi.org>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/cb0df4d30105416ef1b4f9845c4ba96569dce587"},{"sha":"054922bb3549abbea9ed2c1a78a1e331343cc05e","author":{"email":"28563a2d387a4f8f033bf7abbf80937064dfbe0c@sandisk.com","name":"Bart Van Assche"},"message":"target: Remove the unused flag SCF_ACK_KREF\n\nThe flag SCF_ACK_KREF is only set but never tested. Hence remove\nthis flag.\n\nSigned-off-by: Bart Van Assche <bart.vanassche@sandisk.com>\nCc: Christoph Hellwig <hch@lst.de>\nSigned-off-by: Nicholas Bellinger <nab@linux-iscsi.org>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/054922bb3549abbea9ed2c1a78a1e331343cc05e"},{"sha":"bfd9a53e0110442eeef670227907bdd14def94e1","author":{"email":"3807cf899f217da549814bf6c330d3b6e6819ccf@gmail.com","name":"Akinobu Mita"},"message":"target/rd: Don't pass incomplete scatterlist entries to sbc_dif_verify_*\n\nThe scatterlist for protection information which is passed to\nsbc_dif_verify_read() or sbc_dif_verify_write() requires that\nneighboring scatterlist entries are contiguous or chained so that they\ncan be iterated by sg_next().\n\nHowever, the protection information for RD-MCP backends could be located\nin the multiple scatterlist arrays when the ramdisk space is too large.\nSo if the read/write request straddles this boundary, sbc_dif_verify_read()\nor sbc_dif_verify_write() can't iterate all scatterlist entries.\n\nThis problem can be fixed by chaining protection information scatterlist\nat creation time.  For the architectures which don't support sg chaining\n(i.e. !CONFIG_ARCH_HAS_SG_CHAIN), fix it by allocating temporary\nscatterlist if needed.\n\nSigned-off-by: Akinobu Mita <akinobu.mita@gmail.com>\nCc: Nicholas Bellinger <nab@linux-iscsi.org>\nCc: Sagi Grimberg <sagig@dev.mellanox.co.il>\nCc: \"Martin K. Petersen\" <martin.petersen@oracle.com>\nCc: Christoph Hellwig <hch@lst.de>\nCc: \"James E.J. Bottomley\" <James.Bottomley@HansenPartnership.com>\nCc: target-devel@vger.kernel.org\nCc: linux-scsi@vger.kernel.org\nSigned-off-by: Nicholas Bellinger <nab@linux-iscsi.org>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/bfd9a53e0110442eeef670227907bdd14def94e1"},{"sha":"87ffabb1f055e14e7d171c6599539a154d647904","author":{"email":"fe08d3c717adf2ae63592e4c9aec6e3e404d8e3e@davemloft.net","name":"David S. Miller"},"message":"Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nThe dwmac-socfpga.c conflict was a case of a bug fix overlapping\nchanges in net-next to handle an error pointer differently.\n\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/87ffabb1f055e14e7d171c6599539a154d647904"},{"sha":"078838d56574694d0a4815d9c1b7f28e8844638b","author":{"email":"69652caca27c8b940640ad396ab71f93cacec34f@linux-foundation.org","name":"Linus Torvalds"},"message":"Merge branch 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull RCU changes from Ingo Molnar:\n \"The main changes in this cycle were:\n\n   - changes permitting use of call_rcu() and friends very early in\n     boot, for example, before rcu_init() is invoked.\n\n   - add in-kernel API to enable and disable expediting of normal RCU\n     grace periods.\n\n   - improve RCU's handling of (hotplug-) outgoing CPUs.\n\n   - NO_HZ_FULL_SYSIDLE fixes.\n\n   - tiny-RCU updates to make it more tiny.\n\n   - documentation updates.\n\n   - miscellaneous fixes\"\n\n* 'core-rcu-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (58 commits)\n  cpu: Provide smpboot_thread_init() on !CONFIG_SMP kernels as well\n  cpu: Defer smpboot kthread unparking until CPU known to scheduler\n  rcu: Associate quiescent-state reports with grace period\n  rcu: Yet another fix for preemption and CPU hotplug\n  rcu: Add diagnostics to grace-period cleanup\n  rcutorture: Default to grace-period-initialization delays\n  rcu: Handle outgoing CPUs on exit from idle loop\n  cpu: Make CPU-offline idle-loop transition point more precise\n  rcu: Eliminate ->onoff_mutex from rcu_node structure\n  rcu: Process offlining and onlining only at grace-period start\n  rcu: Move rcu_report_unblock_qs_rnp() to common code\n  rcu: Rework preemptible expedited bitmask handling\n  rcu: Remove event tracing from rcu_cpu_notify(), used by offline CPUs\n  rcutorture: Enable slow grace-period initializations\n  rcu: Provide diagnostic option to slow down grace-period initialization\n  rcu: Detect stalls caused by failure to propagate up rcu_node tree\n  rcu: Eliminate empty HOTPLUG_CPU ifdef\n  rcu: Simplify sync_rcu_preempt_exp_init()\n  rcu: Put all orphan-callback-related code under same comment\n  rcu: Consolidate offline-CPU callback initialization\n  ...","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/078838d56574694d0a4815d9c1b7f28e8844638b"},{"sha":"e95e7f627062be5e6ce971ce873e6234c91ffc50","author":{"email":"69652caca27c8b940640ad396ab71f93cacec34f@linux-foundation.org","name":"Linus Torvalds"},"message":"Merge branch 'timers-nohz-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull NOHZ changes from Ingo Molnar:\n \"This tree adds full dynticks support to KVM guests (support the\n  disabling of the timer tick on the guest).  The main missing piece was\n  the recognition of guest execution as RCU extended quiescent state and\n  related changes\"\n\n* 'timers-nohz-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  kvm,rcu,nohz: use RCU extended quiescent state when running KVM guest\n  context_tracking: Export context_tracking_user_enter/exit\n  context_tracking: Run vtime_user_enter/exit only when state == CONTEXT_USER\n  context_tracking: Add stub context_tracking_is_enabled\n  context_tracking: Generalize context tracking APIs to support user and guest\n  context_tracking: Rename context symbols to prepare for transition state\n  ppc: Remove unused cpp symbols in kvm headers","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/e95e7f627062be5e6ce971ce873e6234c91ffc50"},{"sha":"89c6bc5884e52ec004f03071f268ba3f27003aba","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: allow 16-bit instructions in ALT_UP()\n\nAllow ALT_UP() to cope with a 16-bit Thumb instruction by automatically\ninserting a following nop instruction.  This allows us to care less\nabout getting the assembler to emit a 32-bit thumb instruction.\n\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/89c6bc5884e52ec004f03071f268ba3f27003aba"},{"sha":"5aca370826a2487aaaae5db31f6bb0b906e9755f","author":{"email":"f6aa0246ff943bfa8602cdf60d40c481b38ed232@arm.linux.org.uk","name":"Russell King"},"message":"ARM: cache-v7: use movw/movt instructions\n\nWe always build cache-v7.S for ARMv7, so we can use the ARMv7 16-bit\nmove instructions to load large constants, rather than using constants\nin a literal pool.\n\nReviewed-by: Catalin Marinas <catalin.marinas@arm.com>\nSigned-off-by: Russell King <rmk+kernel@arm.linux.org.uk>","distinct":true,"url":"https://api.github.com/repos/hramrach/linux-sunxi/commits/5aca370826a2487aaaae5db31f6bb0b906e9755f"}]}