{"push_id":1034709995,"size":372,"distinct_size":2,"ref":"refs/heads/linux-next/master","head":"288a3fcc138e8e1a1ad7eb8c0cd9bd5944d366ff","before":"6abcd3f542fdd663ac94a7042c0778293f41069f","commits":[{"sha":"6a4f10cff97605441e8ef662adf5a7e82185ed24","author":{"email":"ad86ba2154032c9f55743a190faa2459a9d61d42@osg.samsung.com","name":"Mauro Carvalho Chehab"},"message":"[media] au0828: disable tuner links and cache tuner/decoder\n\nFor au0828_enable_source() to work, the tuner links should be\ndisabled and the tuner/decoder should be cached at au0828 struct.\n\nWhile here, put dev->decoder cache together with dev->tuner, as\nit makes easier to drop both latter if/when we move the enable\nroutines to the V4L2 core.\n\nFixes: 9822f4173f84 ('[media] au0828: use v4l2_mc_create_media_graph()')\n\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>\nReviewed-by: Shuah Khan <shuahkh@osg.samsung.com>\nTested-by: Shuah Khan <shuahkh@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/6a4f10cff97605441e8ef662adf5a7e82185ed24"},{"sha":"d9f03ad36a9d2be6e6394fc60eaf51e097ce8a49","author":{"email":"ad86ba2154032c9f55743a190faa2459a9d61d42@osg.samsung.com","name":"Mauro Carvalho Chehab"},"message":"[media] v4l2-mc: cleanup a warning\n\nA previous patch removing dtv_demod needed to be rebased,\nbut the hunk removing the data was not merged by mistake.\n\nFixes: 840f5b0572ea ('media: au0828 disable tuner to demod link in au0828_media_device_register()']\n\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/d9f03ad36a9d2be6e6394fc60eaf51e097ce8a49"},{"sha":"b39950960d2b890c21465c69c7c0e4ff6253c6b5","author":{"email":"c62751f8c6ce7eb0639cab80a821801931863a4b@osg.samsung.com","name":"Shuah Khan"},"message":"[media] media: au0828 fix to clear enable/disable/change source handlers\n\nFix to clear enable/disable/change source handlers in the media device\nwhen media device is unregistered in au0828_unregister_media_device().\nWhen au0828 module is removed, snd-usb-audio shouldn't call the handlers.\nClearing will ensure snd-usb-audio won't call them once au0828 is removed.\n\n[mchehab@osg.samsung.com: fix a compilation breakage]\nSigned-off-by: Shuah Khan <shuahkh@osg.samsung.com>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/b39950960d2b890c21465c69c7c0e4ff6253c6b5"},{"sha":"a50d06389fdfd805ee88efd78d90c82fe94fabda","author":{"email":"c689bc33a4e7e6587463ef41c0d13ed5f5424039@gmail.com","name":"Nicolai Stange"},"message":"sound/usb: fix NULL dereference in usb_audio_probe()\n\nWith commit\n\n  aebb2b89bff0 (\"[media] sound/usb: Use Media Controller API to share\n                 media resources\")\n\nan access to quirk->media_device without checking for quirk != NULL has\nbeen introduced in usb_audio_probe().\n\nWith a Plantronics USB headset (device ID 0x047f:0xc010) attached,\nthis results in the following splat at boot time:\n\n  BUG: unable to handle kernel NULL pointer dereference at 0000000000000014\n  IP: [<ffffffffa089aa6c>] usb_audio_probe+0x2cc/0x9a0 [snd_usb_audio]\n  Oops: 0000 [#1] SMP\n  [...]\n  CPU: 2 PID: 696 Comm: systemd-udevd Not tainted 4.5.0-next-20160315 #13\n  Hardware name: Dell Inc. Latitude E6540/0725FP, BIOS A10 06/26/2014\n  task: ffff88021c88d7c0 ti: ffff88003d5b0000 task.ti: ffff88003d5b0000\n  RIP: 0010:[<ffffffffa089aa6c>]  [<ffffffffa089aa6c>]\n                                usb_audio_probe+0x2cc/0x9a0 [snd_usb_audio]\n  [...]\n  Call Trace:\n   [<ffffffff815a8e16>] usb_probe_interface+0x136/0x2d0\n   [<ffffffff81509edc>] driver_probe_device+0x22c/0x440\n   [<ffffffff8150a1c1>] __driver_attach+0xd1/0xf0\n   [<ffffffff8150a0f0>] ? driver_probe_device+0x440/0x440\n   [<ffffffff815077ec>] bus_for_each_dev+0x6c/0xc0\n   [<ffffffff815095ce>] driver_attach+0x1e/0x20\n   [<ffffffff81509013>] bus_add_driver+0x1c3/0x280\n   [<ffffffff8150ab10>] driver_register+0x60/0xe0\n   [<ffffffff815a7711>] usb_register_driver+0x81/0x140\n   [<ffffffffa08c7000>] ? 0xffffffffa08c7000\n   [<ffffffffa08c701e>] usb_audio_driver_init+0x1e/0x1000 [snd_usb_audio]\n   [<ffffffff81002123>] do_one_initcall+0xb3/0x1f0\n   [<ffffffff811fb091>] ? __vunmap+0x81/0xd0\n   [<ffffffff8121b8d2>] ? kmem_cache_alloc_trace+0x182/0x1d0\n   [<ffffffff811b0267>] ? do_init_module+0x27/0x1d8\n   [<ffffffff811b029f>] do_init_module+0x5f/0x1d8\n   [<ffffffff8112ce35>] load_module+0x1fe5/0x27a0\n   [<ffffffff81129870>] ? __symbol_put+0x60/0x60\n   [<ffffffff81241690>] ? vfs_read+0x110/0x130\n   [<ffffffff8112d866>] SYSC_finit_module+0xe6/0x120\n   [<ffffffff8112d8be>] SyS_finit_module+0xe/0x10\n   [<ffffffff81003d94>] do_syscall_64+0x64/0x110\n   [<ffffffff817c0b61>] entry_SYSCALL64_slow_path+0x25/0x25\n\nAfter encountering this, the system-udevd process seems to be blocked\nuntil it is killed when hitting its timeout of 3min.\n\nIn analogy to the other accesses to members of quirk in usb_audio_probe(),\ncheck for quirk != NULL before accessing its ->media_device.\n\nFixes: aebb2b89bff0 (\"[media] sound/usb: Use Media Controller API to share\n                      media resources\")\nSigned-off-by: Nicolai Stange <nicstange@gmail.com>\nReviewed-by: Takashi Iwai <tiwai@suse.de>\nReviewed-by: Shuah Khan <shuahkh@osg.samsung.com>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/a50d06389fdfd805ee88efd78d90c82fe94fabda"},{"sha":"c38077d39c7eb84f031b072eab8009acfff57134","author":{"email":"ad86ba2154032c9f55743a190faa2459a9d61d42@osg.samsung.com","name":"Mauro Carvalho Chehab"},"message":"[media] media-device: get rid of the spinlock\n\nRight now, the lock schema for media_device struct is messy,\nsince sometimes, it is protected via a spin lock, while, for\nmedia graph traversal, it is protected by a mutex.\n\nSolve this conflict by always using a mutex.\n\nAs a side effect, this prevents a bug when the media notifiers\nis called at atomic context, while running the notifier callback:\n\n BUG: sleeping function called from invalid context at mm/slub.c:1289\n in_atomic(): 1, irqs_disabled(): 0, pid: 3479, name: modprobe\n 4 locks held by modprobe/3479:\n #0:  (&dev->mutex){......}, at: [<ffffffff81ce8933>] __driver_attach+0xa3/0x160\n #1:  (&dev->mutex){......}, at: [<ffffffff81ce8941>] __driver_attach+0xb1/0x160\n #2:  (register_mutex#5){+.+.+.}, at: [<ffffffffa10596c7>] usb_audio_probe+0x257/0x1c90 [snd_usb_audio]\n #3:  (&(&mdev->lock)->rlock){+.+.+.}, at: [<ffffffffa0e6051b>] media_device_register_entity+0x1cb/0x700 [media]\n CPU: 2 PID: 3479 Comm: modprobe Not tainted 4.5.0-rc3+ #49\n Hardware name:                  /NUC5i7RYB, BIOS RYBDWi35.86A.0350.2015.0812.1722 08/12/2015\n 0000000000000000 ffff8803b3f6f288 ffffffff81933901 ffff8803c4bae000\n ffff8803c4bae5c8 ffff8803b3f6f2b0 ffffffff811c6af5 ffff8803c4bae000\n ffffffff8285d7f6 0000000000000509 ffff8803b3f6f2f0 ffffffff811c6ce5\n Call Trace:\n [<ffffffff81933901>] dump_stack+0x85/0xc4\n [<ffffffff811c6af5>] ___might_sleep+0x245/0x3a0\n [<ffffffff811c6ce5>] __might_sleep+0x95/0x1a0\n [<ffffffff8155aade>] kmem_cache_alloc_trace+0x20e/0x300\n [<ffffffffa0e66e3d>] ? media_add_link+0x4d/0x140 [media]\n [<ffffffffa0e66e3d>] media_add_link+0x4d/0x140 [media]\n [<ffffffffa0e69931>] media_create_pad_link+0xa1/0x600 [media]\n [<ffffffffa0fe11b3>] au0828_media_graph_notify+0x173/0x360 [au0828]\n [<ffffffffa0e68a6a>] ? media_gobj_create+0x1ba/0x480 [media]\n [<ffffffffa0e606fb>] media_device_register_entity+0x3ab/0x700 [media]\n\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>\nReviewed-by: Javier Martinez Canillas <javier@osg.samsung.com>\nAcked-by: Sakari Ailus <sakari.ailus@linux.intel.com>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/c38077d39c7eb84f031b072eab8009acfff57134"},{"sha":"4e18ca9ce0c277c78594c2dba69e6ad06310ea84","author":{"email":"ad86ba2154032c9f55743a190faa2459a9d61d42@osg.samsung.com","name":"Mauro Carvalho Chehab"},"message":"[media] media-device: Fix a comment\n\nThe comment is for the wrong function. Fix it.\n\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>\nReviewed-by: Javier Martinez Canillas <javier@osg.samsung.com>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/4e18ca9ce0c277c78594c2dba69e6ad06310ea84"},{"sha":"26f2b92c7228d730c146e8a54f1219ffe419e390","author":{"email":"ad86ba2154032c9f55743a190faa2459a9d61d42@osg.samsung.com","name":"Mauro Carvalho Chehab"},"message":"[media] au0828: Unregister notifiers\n\nIf au0828 gets removed, we need to remove the notifiers.\n\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>\nReviewed-by: Javier Martinez Canillas <javier@osg.samsung.com>\nSigned-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/26f2b92c7228d730c146e8a54f1219ffe419e390"},{"sha":"d9186c03976506cde2c2b1219028bed449c948ed","author":{"email":"923f7720577207a44b32e59bbfbea59d27f1ae8e@lst.de","name":"Christoph Hellwig"},"message":"nfs/blocklayout: add SCSI layout support\n\nThis is a trivial extension to the block layout driver to support the\nnew SCSI layouts draft.  There are three changes:\n\n - device identifcation through the SCSI VPD page.  This allows us to\n   directly use the udev generated persistent device names instead of\n   requiring an expensive lookup by crawling every block device node\n   in /dev and reading a signature for it.\n - use of SCSI persistent reservations to protect device access and\n   allow for robust fencing.  On the client sides this just means\n   registering and unregistering a server supplied key.\n - an optimized LAYOUTCOMMIT payload that doesn't send unessecary\n   fields to the server.\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nAcked-by: Trond Myklebust <trond.myklebust@primarydata.com>\nSigned-off-by: J. Bruce Fields <bfields@redhat.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/d9186c03976506cde2c2b1219028bed449c948ed"},{"sha":"81c39329010d6131c0909ccb91ffeaffc2e99010","author":{"email":"923f7720577207a44b32e59bbfbea59d27f1ae8e@lst.de","name":"Christoph Hellwig"},"message":"nfsd: add a new config option for the block layout driver\n\nSplit the config symbols into a generic pNFS one, which is invisible\nand gets selected by the layout drivers, and one for the block layout\ndriver.\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nSigned-off-by: J. Bruce Fields <bfields@redhat.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/81c39329010d6131c0909ccb91ffeaffc2e99010"},{"sha":"368248eeb14d08823f1b53de83debd5fd6c108d2","author":{"email":"923f7720577207a44b32e59bbfbea59d27f1ae8e@lst.de","name":"Christoph Hellwig"},"message":"nfsd: move some blocklayout code\n\nTrivial reorganization, no change in behavior.  Move some code around,\npull some code out of block layoutcommit that will be useful for the\nscsi layout.\n\n[bfields@redhat.com: split off from \"nfsd: add SCSI layout support\"]\nSigned-off-by: J. Bruce Fields <bfields@redhat.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/368248eeb14d08823f1b53de83debd5fd6c108d2"},{"sha":"f99d4fbdae6765d0bb4ed5441f6fa1f036122d59","author":{"email":"923f7720577207a44b32e59bbfbea59d27f1ae8e@lst.de","name":"Christoph Hellwig"},"message":"nfsd: add SCSI layout support\n\nThis is a simple extension to the block layout driver to use SCSI\npersistent reservations for access control and fencing, as well as\nSCSI VPD pages for device identification.\n\nFor this we need to pass the nfs4_client to the proc_getdeviceinfo method\nto generate the reservation key, and add a new fence_client method\nto allow for fence actions in the layout driver.\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nSigned-off-by: J. Bruce Fields <bfields@redhat.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/f99d4fbdae6765d0bb4ed5441f6fa1f036122d59"},{"sha":"10c4de10b2624ab9d83bd8e708d39a1867302a6a","author":{"email":"923f7720577207a44b32e59bbfbea59d27f1ae8e@lst.de","name":"Christoph Hellwig"},"message":"nfsd: block and scsi layout drivers need to depend on CONFIG_BLOCK\n\nSigned-off-by: Christoph Hellwig <hch@lst.de>\nReported-by: Randy Dunlap <rdunlap@infradead.org>\nSigned-off-by: J. Bruce Fields <bfields@redhat.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/10c4de10b2624ab9d83bd8e708d39a1867302a6a"},{"sha":"aeb6641f8ebdd61939f462a8255b316f9bfab707","author":{"email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de","name":"Arnd Bergmann"},"message":"lpfc: fix misleading indentation\n\ngcc-6 complains about the indentation of the lpfc_destroy_vport_work_array()\ncall in lpfc_online(), which clearly doesn't look right:\n\ndrivers/scsi/lpfc/lpfc_init.c: In function 'lpfc_online':\ndrivers/scsi/lpfc/lpfc_init.c:2880:3: warning: statement is indented as if it were guarded by... [-Wmisleading-indentation]\n   lpfc_destroy_vport_work_array(phba, vports);\n   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ndrivers/scsi/lpfc/lpfc_init.c:2863:2: note: ...this 'if' clause, but it is not\n  if (vports != NULL)\n  ^~\n\nLooking at the patch that introduced this code, it's clear that the\nbehavior is correct and the indentation is wrong.\n\nThis fixes the indentation and adds curly braces around the previous\nif() block for clarity, as that is most likely what caused the code\nto be misindented in the first place.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nFixes: 549e55cd2a1b (\"[SCSI] lpfc 8.2.2 : Fix locking around HBA's port_list\")\nReviewed-by: Sebastian Herbszt <herbszt@gmx.de>\nReviewed-by: Hannes Reinecke <hare@suse.com>\nReviewed-by: Ewan D. Milne <emilne@redhat.com>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/aeb6641f8ebdd61939f462a8255b316f9bfab707"},{"sha":"3deb9438d34a09f6796639b652a01d110aca9f75","author":{"email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de","name":"Arnd Bergmann"},"message":"megaraid_sas: add missing curly braces in ioctl handler\n\ngcc-6 found a dubious indentation in the megasas_mgmt_fw_ioctl\nfunction:\n\ndrivers/scsi/megaraid/megaraid_sas_base.c: In function 'megasas_mgmt_fw_ioctl':\ndrivers/scsi/megaraid/megaraid_sas_base.c:6658:4: warning: statement is indented as if it were guarded by... [-Wmisleading-indentation]\n    kbuff_arr[i] = NULL;\n    ^~~~~~~~~\ndrivers/scsi/megaraid/megaraid_sas_base.c:6653:3: note: ...this 'if' clause, but it is not\n   if (kbuff_arr[i])\n   ^~\n\nThe code is actually correct, as there is no downside in clearing a NULL\npointer again.\n\nThis clarifies the code and avoids the warning by adding extra curly\nbraces.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nFixes: 90dc9d98f01b (\"megaraid_sas : MFI MPT linked list corruption fix\")\nReviewed-by: Hannes Reinecke <hare@suse.com>\nAcked-by: Sumit Saxena <sumit.saxena@broadcom.com>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/3deb9438d34a09f6796639b652a01d110aca9f75"},{"sha":"bc7095a926b3148bdfc8b282474002abbda0f6b5","author":{"email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de","name":"Arnd Bergmann"},"message":"qla2xxx: avoid maybe_uninitialized warning\n\nThe qlt_check_reserve_free_req() function produces an incorrect warning\nwhen CONFIG_PROFILE_ANNOTATED_BRANCHES is set:\n\ndrivers/scsi/qla2xxx/qla_target.c: In function 'qlt_check_reserve_free_req':\ndrivers/scsi/qla2xxx/qla_target.c:1887:3: error: 'cnt_in' may be used uninitialized in this function [-Werror=maybe-uninitialized]\n   ql_dbg(ql_dbg_io, vha, 0x305a,\n   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n       \"qla_target(%d): There is no room in the request ring: vha->req->ring_index=%d, vha->req->cnt=%d, req_cnt=%d Req-out=%d Req-in=%d Req-Length=%d\\n\",\n       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n       vha->vp_idx, vha->req->ring_index,\n       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n       vha->req->cnt, req_cnt, cnt, cnt_in, vha->req->length);\n       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ndrivers/scsi/qla2xxx/qla_target.c:1887:3: error: 'cnt' may be used uninitialized in this function [-Werror=maybe-uninitialized]\n\nThe problem is that gcc fails to track the state of the condition across\nan annotated branch.\n\nThis slightly rearranges the code to move the second if() block\ninto the first one, to avoid the warning while retaining the\nbehavior of the code.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nAcked-By: Himanshu Madhani <himanshu.madhani@qlogic.com>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/bc7095a926b3148bdfc8b282474002abbda0f6b5"},{"sha":"14cee5b4de4b9e01438d58d1806e7eef78720405","author":{"email":"954d0c936553fa022eb0631b7a3a263f1388ea3d@redhat.com","name":"Maurizio Lombardi"},"message":"fnic: move printk()s outside of the critical code section.\n\nThis patch moves a printk() outside of the code section where interrupt\nare disabled. In some cases a flood of error messages may cause a kernel\npanic.  It also removes one of the printk()s because the same error\nmessage was printed twice.\n\n[709686.317197] Kernel panic - not syncing: Watchdog detected hard LOCKUP on cpu 12\n[709686.317200] CPU: 12 PID: 1963 Comm: systemd-journal Tainted: GF          O--------------   3.10.0-229.el7.x86_64 #1\n[709686.317201] Hardware name: Cisco Systems Inc UCSB-B200-M3/UCSB-B200-M3, BIOS B200M3.2.2.3.6.030620151309 03/06/2015\n[709686.317206]  ffffffff8182b2e8 00000000392722ba ffff88046fcc5c48 ffffffff81603f36\n[709686.317209]  ffff88046fcc5cc8 ffffffff815fd7da 0000000000000010 ffff88046fcc5cd8\n[709686.317211]  ffff88046fcc5c78 00000000392722ba ffff88046fcc5c88 000000000000000c\n[709686.317212] Call Trace:\n[709686.317221]  <NMI>  [<ffffffff81603f36>] dump_stack+0x19/0x1b\n[709686.317223]  [<ffffffff815fd7da>] panic+0xd8/0x1e7\n[709686.317227]  [<ffffffff8110a760>] ? watchdog_enable_all_cpus.part.2+0x40/0x40\n[709686.317229]  [<ffffffff8110a822>] watchdog_overflow_callback+0xc2/0xd0\n[709686.317233]  [<ffffffff8114c901>] __perf_event_overflow+0xa1/0x250\n[709686.317235]  [<ffffffff8114d404>] perf_event_overflow+0x14/0x20\n[709686.317239]  [<ffffffff810301fd>] intel_pmu_handle_irq+0x1fd/0x410\n[709686.317242]  [<ffffffff811908d1>] ? unmap_kernel_range_noflush+0x11/0x20\n[709686.317246]  [<ffffffff81373574>] ? ghes_copy_tofrom_phys+0x124/0x210\n[709686.317249]  [<ffffffff8160cfcb>] perf_event_nmi_handler+0x2b/0x50\n[709686.317251]  [<ffffffff8160c719>] nmi_handle.isra.0+0x69/0xb0\n[709686.317252]  [<ffffffff8160c830>] do_nmi+0xd0/0x340\n[709686.317256]  [<ffffffff8160bb71>] end_repeat_nmi+0x1e/0x2e\n[709686.317260]  [<ffffffff812e24fd>] ? memcpy+0xd/0x110\n[709686.317263]  [<ffffffff812e24fd>] ? memcpy+0xd/0x110\n[709686.317265]  [<ffffffff812e24fd>] ? memcpy+0xd/0x110\n[709686.317269]  <<EOE>>  [<ffffffff8132c297>] ? vgacon_scroll+0x2d7/0x330\n[709686.317273]  [<ffffffff813a086c>] scrup+0xfc/0x110\n[709686.317275]  [<ffffffff813a0920>] lf+0xa0/0xb0\n[709686.317278]  [<ffffffff813a1b32>] vt_console_print+0x2d2/0x420\n[709686.317283]  [<ffffffff8106f4a1>] call_console_drivers.constprop.15+0x91/0xf0\n[709686.317287]  [<ffffffff8107069f>] console_unlock+0x3bf/0x400\n[709686.317291]  [<ffffffff81070996>] vprintk_emit+0x2b6/0x530\n[709686.317294]  [<ffffffff815fd961>] printk_emit+0x44/0x5b\n[709686.317297]  [<ffffffff81070d98>] devkmsg_writev+0x158/0x1d0\n[709686.317303]  [<ffffffff811c5ef9>] do_sync_readv_writev+0x79/0xd0\n[709686.317307]  [<ffffffff811c73ee>] do_readv_writev+0xce/0x260\n[709686.317310]  [<ffffffff811c8d18>] ? __sb_start_write+0x58/0x110\n[709686.317314]  [<ffffffff811c7615>] vfs_writev+0x35/0x60\n[709686.317318]  [<ffffffff811c776c>] SyS_writev+0x5c/0xd0\n[709686.317322]  [<ffffffff81613da9>] system_call_fastpath+0x16/0x1b\n\nSigned-off-by: Maurizio Lombardi <mlombard@redhat.com>\nReviewed-by: Laurence Oberman <loberman@redhat.com>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/14cee5b4de4b9e01438d58d1806e7eef78720405"},{"sha":"ef3fb2422ffe92ead0579c21a02095b329434900","author":{"email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de","name":"Arnd Bergmann"},"message":"scsi: fc: use get/put_unaligned64 for wwn access\n\nA bug in the gcc-6.0 prerelease version caused at least one\ndriver (lpfc) to have excessive stack usage when dealing with\nwwn data, on the ARM architecture.\n\nlpfc_scsi.c: In function 'lpfc_find_next_oas_lun':\nlpfc_scsi.c:117:1: warning: the frame size of 1152 bytes is larger than 1024 bytes [-Wframe-larger-than=]\n\nI have reported this as a gcc regression in\nhttps://gcc.gnu.org/bugzilla/show_bug.cgi?id=70232\n\nHowever, using a better implementation of wwn_to_u64() not only\nhelps with the particular gcc problem but also leads to better\nobject code for any version or architecture.\n\nThe kernel already provides get_unaligned_be64() and\nput_unaligned_be64() helper functions that provide an\noptimized implementation with the desired semantics.\n\nThe lpfc_find_next_oas_lun() function in the example that\ngrew from 1146 bytes to 5144 bytes when moving from gcc-5.3\nto gcc-6.0 is now 804 bytes, as the optimized\nget_unaligned_be64() load can be done in three instructions.\nThe stack usage is now down to 28 bytes from 128 bytes with\ngcc-5.3 before.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nReviewed-by: Hannes Reinicke <hare@suse.de>\nReviewed-by: Ewan Milne <emilne@redhat.com>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/ef3fb2422ffe92ead0579c21a02095b329434900"},{"sha":"c80fa12e6d4ab07b6aff9be1b3be7df265b9497b","author":{"email":"f2c659f01951776204a6c5b902787d9019fbeebd@arndb.de","name":"Arnd Bergmann"},"message":"scsi: ufs: select CONFIG_NLS\n\nA recent change to ufshcd introduced a call to utf16s_to_utf8s, a\nfunction that is provided by the NLS module, so we get a link error when\nthat is not present:\n\ndrivers/scsi/built-in.o: In function `ufshcd_read_string_desc':\n:(.text+0x124d0): undefined reference to `utf16s_to_utf8s'\n\nThis adds a Kconfig 'select' statement to avoid the build error.\n\nSigned-off-by: Arnd Bergmann <arnd@arndb.de>\nFixes: b573d484e4ff (\"scsi: ufs: add support to read device and string descriptors\")\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/c80fa12e6d4ab07b6aff9be1b3be7df265b9497b"},{"sha":"ba08311647892cc7912de74525fd78416caf544a","author":{"email":"b0d1e9e4a4e27620745ff49be9000da3174a4cc6@suse.de","name":"Hannes Reinecke"},"message":"scsi_common: do not clobber fixed sense information\n\nFor fixed sense the information field is 32 bits, to we need to truncate\nthe information field to avoid clobbering the sense code.\n\nFixes: a1524f226a02 (\"libata-eh: Set 'information' field for autosense\")\nCc: <stable@vger.kernel.org> #v4.1+\nSigned-off-by: Hannes Reinecke <hare@suse.com>\nReviewed-by: Lee Duncan <lduncan@suse.com>\nReviewed-by: Bart Van Assche <bart.vanassche@sandisk.com>\nReviewed-by: Ewan D. Milne <emilne@redhat.com>\nSigned-off-by: Martin K. Petersen <martin.petersen@oracle.com>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/ba08311647892cc7912de74525fd78416caf544a"},{"sha":"898f949fb7bc1210b79f06a04d1956d106a32633","author":{"email":"f60a3d4b180725ab11fd137ffa53f5ae9a69db9a@linaro.org","name":"Eric Auger"},"message":"KVM: arm/arm64: disable preemption when calling smp_call_function_many\n\nPreemption must be disabled when calling smp_call_function_many\n\nReported-by: bartosz.wawrzyniak@tieto.com\nSigned-off-by: Eric Auger <eric.auger@linaro.org>\nSigned-off-by: Christoffer Dall <christoffer.dall@linaro.org>","distinct":false,"url":"https://api.github.com/repos/olivieer/kernel_msm/commits/898f949fb7bc1210b79f06a04d1956d106a32633"}]}