{"push_id":1372764829,"size":44,"distinct_size":44,"ref":"refs/heads/for-upstream-next","head":"1e3c143fbd74b5e11073fcc0bc441a88dddb7073","before":"1853ccaf75763bbd1250aead3e0f50167fbac177","commits":[{"sha":"4fe77d82ef80c77031c9c6f8554cd0dee2aa423a","author":{"name":"Antonio Quartulli","email":"eee411109a229046154bc9d75265a9ccb23a3a9c@unstable.cc"},"message":"skbedit: allow the user to specify bitmask for mark\n\nThe user may want to use only some bits of the skb mark in\nhis skbedit rules because the remaining part might be used by\nsomething else.\n\nIntroduce the \"mask\" parameter to the skbedit actor in order\nto implement such functionality.\n\nWhen the mask is specified, only those bits selected by the\nlatter are altered really changed by the actor, while the\nrest is left untouched.\n\nSigned-off-by: Antonio Quartulli <antonio@open-mesh.com>\nSigned-off-by: Jamal Hadi Salim <jhs@mojatatu.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/4fe77d82ef80c77031c9c6f8554cd0dee2aa423a"},{"sha":"c90c39dab3e02ce45427a214746711f33ad13be6","author":{"name":"Johannes Berg","email":"9a5936d824e6835dfe162c5611d10d2cf40ffbad@intel.com"},"message":"genetlink: introduce and use genl_family_attrbuf()\n\nThis helper function allows family implementations to access\ntheir family's attrbuf. This gets rid of the attrbuf usage\nin families, and also adds locking validation, since it's not\nvalid to use the attrbuf with parallel_ops or outside of the\ndumpit callback.\n\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/c90c39dab3e02ce45427a214746711f33ad13be6"},{"sha":"a07ea4d9941af5a0c6f0be2a71b51ac9c083c5e5","author":{"name":"Johannes Berg","email":"9a5936d824e6835dfe162c5611d10d2cf40ffbad@intel.com"},"message":"genetlink: no longer support using static family IDs\n\nStatic family IDs have never really been used, the only\nuse case was the workaround I introduced for those users\nthat assumed their family ID was also their multicast\ngroup ID.\n\nAdditionally, because static family IDs would never be\nreserved by the generic netlink code, using a relatively\nlow ID would only work for built-in families that can be\nregistered immediately after generic netlink is started,\nwhich is basically only the control family (apart from\nthe workaround code, which I also had to add code for so\nit would reserve those IDs)\n\nThus, anything other than GENL_ID_GENERATE is flawed and\nluckily not used except in the cases I mentioned. Move\nthose workarounds into a few lines of code, and then get\nrid of GENL_ID_GENERATE entirely, making it more robust.\n\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/a07ea4d9941af5a0c6f0be2a71b51ac9c083c5e5"},{"sha":"489111e5c25b93be80340c3113d71903d7c82136","author":{"name":"Johannes Berg","email":"9a5936d824e6835dfe162c5611d10d2cf40ffbad@intel.com"},"message":"genetlink: statically initialize families\n\nInstead of providing macros/inline functions to initialize\nthe families, make all users initialize them statically and\nget rid of the macros.\n\nThis reduces the kernel code size by about 1.6k on x86-64\n(with allyesconfig).\n\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/489111e5c25b93be80340c3113d71903d7c82136"},{"sha":"2ae0f17df1cd52aafd1ab0415ea1f1dd56dc0e2a","author":{"name":"Johannes Berg","email":"9a5936d824e6835dfe162c5611d10d2cf40ffbad@intel.com"},"message":"genetlink: use idr to track families\n\nSince generic netlink family IDs are small integers, allocated\ndensely, IDR is an ideal match for lookups. Replace the existing\nhand-written hash-table with IDR for allocation and lookup.\n\nThis lets the families only be written to once, during register,\nsince the list_head can be removed and removal of a family won't\ncause any writes.\n\nIt also slightly reduces the code size (by about 1.3k on x86-64).\n\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/2ae0f17df1cd52aafd1ab0415ea1f1dd56dc0e2a"},{"sha":"56989f6d8568c21257dcec0f5e644d5570ba3281","author":{"name":"Johannes Berg","email":"9a5936d824e6835dfe162c5611d10d2cf40ffbad@intel.com"},"message":"genetlink: mark families as __ro_after_init\n\nNow genl_register_family() is the only thing (other than the\nusers themselves, perhaps, but I didn't find any doing that)\nwriting to the family struct.\n\nIn all families that I found, genl_register_family() is only\ncalled from __init functions (some indirectly, in which case\nI've add __init annotations to clarifly things), so all can\nactually be marked __ro_after_init.\n\nThis protects the data structure from accidental corruption.\n\nSigned-off-by: Johannes Berg <johannes.berg@intel.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/56989f6d8568c21257dcec0f5e644d5570ba3281"},{"sha":"0fb6af7054b5dd4f7e9682aad2697272dc9f8f22","author":{"name":"David S. Miller","email":"79caf591e37e1438a2d55ae59670d5cd0d717764@davemloft.net"},"message":"Merge branch 'genetlink-improvements'\n\nJohannes Berg says:\n\n====================\ngenetlink improvements\n\nThis series contains some generic netlink improvements, making\nthe API safer to use, and making the function pointers in the\nfamily struct safer by allowing it to be __ro_after_init.\n\nThe first patch, introducing genl_family_attrbuf(), just ensures\nthat the users of family->attrbuf aren't actually racy, but making\nthem use the indirection function for obtaining a reference and\nchecking that the context can actually do so.\n\nThe second patch removes the more or less broken ability to have\na static family ID, the three IDs that need to be static because\nit's simply needed (genl controller), or due to old API misused.\nEverything else couldn't be static anyway, or could fail when the\nfamily is registered, if somebody else already got a static ID.\n\nThe third patch statically initializes the families, mostly to save\nsome code. I wrote this initially because I thought I could make\nthem all const, but that ends up being very inefficient (it would\nrequire always doing some kind of family -> id lookup), so now it's\njust here because I had it already and it reduces the code size.\n\nThe fourth patch then, finally, lays the groundwork for what I had\nreally wanted - now with __ro_after_init instead of const; I remove\ncode there to do the ID->family hash table mapping in genetlink and\nuse IDR instead to both allocate and map the IDs, which again ends\nup saving some code size.\n\nFinally, the fifth patch updates all families, as it turns out, no\nfamilies exist that really dynamically register/unregister. This\nlast patch should perhaps be split up, I could submit it for each\nsubsystem separately, but it'd depend on the second and third to\ngo in first, so would take a while. I can do that though, if that\nseems better to you.\n====================\n\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/0fb6af7054b5dd4f7e9682aad2697272dc9f8f22"},{"sha":"110447f8269a608cd69203fa2ccd801ea92e0a1a","author":{"name":"Stefan Richter","email":"16efdbbf738233a9ad8a4fa9829ced5985a9ed16@s5r6.in-berlin.de"},"message":"ethernet: fix min/max MTU typos\n\nFixes: d894be57ca92('ethernet: use net core MTU range checking in more drivers')\nCC: Jarod Wilson <jarod@redhat.com>\nCC: Thomas Falcon <tlfalcon@linux.vnet.ibm.com>\nSigned-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>\nAcked-by: Jarod Wilson <jarod@redhat.com>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/110447f8269a608cd69203fa2ccd801ea92e0a1a"},{"sha":"002d8a1a6c11b9b2a8ac615095589111dd52749b","author":{"name":"Andrey Vagin","email":"94e0a78365855762efb4dc69e66e1b9e1db47c59@openvz.org"},"message":"net: skip genenerating uevents for network namespaces that are exiting\n\nNo one can see these events, because a network namespace can not be\ndestroyed, if it has sockets.\n\nUnlike other devices, uevent-s for network devices are generated\nonly inside their network namespaces. They are filtered in\nkobj_bcast_filter()\n\nMy experiments shows that net namespaces are destroyed more 30% faster\nwith this optimization.\n\nHere is a perf output for destroying network namespaces without this\npatch.\n\n-   94.76%     0.02%  kworker/u48:1  [kernel.kallsyms]     [k] cleanup_net\n   - 94.74% cleanup_net\n      - 94.64% ops_exit_list.isra.4\n         - 41.61% default_device_exit_batch\n            - 41.47% unregister_netdevice_many\n               - rollback_registered_many\n                  - 40.36% netdev_unregister_kobject\n                     - 14.55% device_del\n                        + 13.71% kobject_uevent\n                     - 13.04% netdev_queue_update_kobjects\n                        + 12.96% kobject_put\n                     - 12.72% net_rx_queue_update_kobjects\n                          kobject_put\n                        - kobject_release\n                           + 12.69% kobject_uevent\n                  + 0.80% call_netdevice_notifiers_info\n         + 19.57% nfsd_exit_net\n         + 11.15% tcp_net_metrics_exit\n         + 8.25% rpcsec_gss_exit_net\n\nIt's very critical to optimize the exit path for network namespaces,\nbecause they are destroyed under net_mutex and many namespaces can be\ndestroyed for one iteration.\n\nv2: use dev_set_uevent_suppress()\n\nCc: Cong Wang <xiyou.wangcong@gmail.com>\nCc: \"David S. Miller\" <davem@davemloft.net>\nCc: Eric W. Biederman <ebiederm@xmission.com>\nSigned-off-by: Andrei Vagin <avagin@openvz.org>\nSigned-off-by: David S. Miller <davem@davemloft.net>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/002d8a1a6c11b9b2a8ac615095589111dd52749b"},{"sha":"237db67929572cb4723b8ee5019a9caafc126d20","author":{"name":"Alaa Hleihel","email":"1d0198349d11bc8edd704080a3b95f606d2346cc@mellanox.com"},"message":"Merge remote-tracking branch 'origin/submission-shared-code' into for-mlx5-base\n\n* origin/submission-shared-code:\n  net/mlx5: Support encap id when setting new steering entry\n  net/mlx5: Add creation flags when adding new flow table\n  net/mlx5: Check max encap header size capability\n  net/mlx5: Move alloc/dealloc encap commands declarations to common header file\n  net/mlx5: Add option to add fwd rule with counter\n  net/mlx5: Add multi dest support\n  net/mlx5: Group similer rules under the same fte\n  net/mlx5: Refactor find_flow_rule\n  net/mlx5: Use fte status to decide on firmware command\n  net/mlx5: Don't unlock fte while still using it\n  net/mlx5: Add ConnectX-5 PCIe 4.0 VF device ID\n  net/mlx5: Introduce TSAR manipulation firmware commands\n  net/mlx5: Add support to s-tag in mlx5 firmware interface\n  net/mlx5: Port module event hardware structures\n  net/mlx5: Set driver version infrastructure\n  net/mlx5: MTPPS (Pulse-per-second) events and registers support\n  net/mlx5: Add MPCNT register infrastructure\n  net/mlx5: Add PPCNT physical layer statistical group infrastructure\n  net/mlx5: Fix length of async_event_mask\n  IB/mlx5: Skip handling unknown events\n  net/mlx5: Add KSM support\n  net/mlx5: Ensure SRQ physical address structure endianness\n  net/mlx5: Update struct mlx5_ifc_xrqc_bits\n  net/mlx5: Report multi packet WQE capabilities\n  Linux 4.9-rc1\n  score: traps: Add missing include file to fix build error\n  fs/super.c: don't fool lockdep in freeze_super() and thaw_super() paths\n  fs/super.c: fix race between freeze_super() and thaw_super()\n  overlayfs: Fix setting IOP_XATTR flag\n  iov_iter: kernel-doc import_iovec() and rw_copy_check_uvector()\n  CIFS: Retrieve uid and gid from special sid if enabled\n  CIFS: Add new mount option to set owner uid and gid from special sids in acl\n  qedr: Add events support and register IB device\n  qedr: Add GSI support\n  qedr: Add LL2 RoCE interface\n  qedr: Add support for data path\n  qedr: Add support for memory registeration verbs\n  qedr: Add support for QP verbs\n  qedr: Add support for PD,PKEY and CQ verbs\n  qedr: Add support for user context verbs\n  qedr: Add support for RoCE HW init\n  qedr: Add RoCE driver framework\n  pkeys: Remove easily triggered WARN\n  MIPS: Wire up new pkey_{mprotect,alloc,free} syscalls\n  ovl: use vfs_get_link()\n  vfs: add vfs_get_link() helper\n  ovl: use generic_readlink\n  ovl: explain error values when removing acl from workdir\n  CIFS: Reset read oplock to NONE if we have mandatory locks after reopen\n  CIFS: Fix persistent handles re-opening on reconnect\n  SMB2: Separate RawNTLMSSP authentication from SMB2_sess_setup\n  SMB2: Separate Kerberos authentication from SMB2_sess_setup\n  Expose cifs module parameters in sysfs\n  Cleanup missing frees on some ioctls\n  Enable previous version support\n  Do not send SMB3 SET_INFO request if nothing is changing\n  cpufreq: CPPC: Correct desired_perf calculation\n  Documentation: MIPS supports HAVE_REGS_AND_STACK_ACCESS_API\n  cpufreq: conservative: Fix next frequency selection\n  acpi_os_vprintf: Use printk_get_level() to avoid unnecessary KERN_CONT\n  ACPI / PAD: don't register acpi_pad driver if running as Xen dom0\n  cpufreq: skip invalid entries when searching the frequency\n  cpufreq: intel_pstate: Fix struct pstate_adjust_policy kerneldoc\n  cpufreq: intel_pstate: Proportional algorithm for Atom\n  ALSA: line6: fix a crash in line6_hwdep_write()\n  ALSA: seq: fix passing wrong pointer in function call of compatibility layer\n  ALSA: hda - Fix a failure of micmute led when having multi adcs\n  SMB3: Add mount parameter to allow user to override max credits\n  fs/cifs: reopen persistent handles on reconnect\n  Clarify locking of cifs file and tcon structures and make more granular\n  Fix regression which breaks DFS mounting\n  fs/cifs: keep guid when assigning fid to fileinfo\n  SMB3: GUIDs should be constructed as random but valid uuids\n  Set previous session id correctly on SMB3 reconnect\n  cifs: Limit the overall credit acquired\n  Display number of credits available\n  Add way to query creation time of file via cifs xattr\n  Add way to query file attributes via cifs xattr\n  MIPS: ptrace: Fix regs_return_value for kernel context\n  rtc: rv8803: set VDETOFF and SWOFF via device tree\n  dt/bindings: Add bindings for Micro Crystal rv8803\n  devicetree: Add Micro Crystal AG vendor id\n  Input: i8042 - skip selftest on ASUS laptops\n  Input: melfas_mip4 - add ic_name sysfs attribute\n  docs-rst: sphinxify 802.11 documentation\n  powerpc/mm/hash64: Fix might_have_hea() check\n  powerpc/64: Fix incorrect return value from __copy_tofrom_user\n  gpio: pca953x: add a comment explaining the need for a lockdep subclass\n  ACPI / property: Allow holes in reference properties\n  selftests/futex: Check ANSI terminal color support\n  MIPS: VDSO: Drop duplicated -I*/-E* aflags\n  MIPS: Fix -mabi=64 build of vdso.lds\n  powerpc/64s: Fix power4_fixup_nap placement\n  powerpc/pseries: Fix stack corruption in htpe code\n  Coccinelle: flag conditions with no effect\n  scripts/coccicheck: Update reference for the corresponding documentation\n  PM / devfreq: Skip status update on uninitialized previous_freq\n  PM / devfreq: Add proper locking around list_del()\n  PM / devfreq: exynos-nocp: Remove redundant code\n  PM / devfreq: exynos-nocp: Select REGMAP_MMIO\n  latent_entropy: Mark functions with __latent_entropy\n  gcc-plugins: Add latent_entropy plugin\n  MAINTAINERS: Add ARM64-specific ACPI maintainers entry\n  MIPS: Enable hardened usercopy\n  Doc: update 00-INDEX files to reflect the runnable code move\n  samples: move blackfin gptimers-example from Documentation\n  ALSA: line6: Fix POD X3 Live audio input\n  ACPI / EC: Fix unused function warning when CONFIG_PM_SLEEP=n\n  ACPI / fan: Fix error reading cur_state\n  cpufreq: intel_pstate: Clarify comment in get_target_pstate_use_performance()\n  cpufreq: intel_pstate: Fix unsafe HWP MSR access\n  befs: befs: fix style issues in datastream.c\n  befs: improve documentation in datastream.c\n  befs: fix typos in datastream.c\n  befs: fix typos in btree.c\n  befs: fix style issues in super.c\n  befs: fix comment style\n  befs: add check for ag_shift in superblock\n  befs: dump inode_size superblock information\n  befs: remove unnecessary initialization\n  befs: fix typo in befs_sb_info\n  befs: add flags field to validate superblock state\n  befs: fix typo in befs_find_key\n  befs: remove unused BEFS_BT_PARMATCH\n  fs: befs: remove ret variable\n  fs: befs: remove in vain variable assignment\n  fs: befs: remove unnecessary *befs_sb variable\n  fs: befs: remove useless initialization to zero\n  fs: befs: remove in vain variable assignment\n  fs: befs: Insert NULL inode to dentry\n  fs: befs: Remove useless calls to brelse in befs_find_brun_dblindirect\n  fs: befs: Coding style fix\n  fs: befs: Remove redundant validation from befs_find_brun_direct\n  befs: fix typo in befs_bt_read_node documentation\n  befs: in memory free_node_ptr and max_size never read\n  befs: make consistent use of befs_error()\n  befs: use simpler while loop\n  befs: remove constant variable\n  befs: avoid dereferencing dentry twice\n  fs: befs: remove comment that confuses kernel-doc\n  fs: befs: check silent flag before logging error\n  fs: befs: replace befs_bread by sb_bread\n  befs: remove unused functions\n  befs: fix function name in documentation\n  befs: check return of sb_min_blocksize\n  fs: befs: remove useless pr_err in befs_init_inodecache()\n  fs/befs/linuxvfs.c: remove useless befs_error\n  fs/befs/linuxvfs.c: remove useless pr_err in befs_fill_super()\n  fs/befs/linuxvfs.c: check silent flag before logging errors\n  fs/befs/linuxvfs.c: move useless assignment\n  Input: melfas_mip4 - add maintainer information\n  Input: melfas_mip4 - add devicetree binding documentations\n  Input: elantech - add Fujitsu Lifebook E556 to force crc_enabled\n  metag: Only define atomic_dec_if_positive conditionally\n  MIPS: generic: Convert SEAD-3 to a generic board\n  MIPS: generic: Introduce generic DT-based board support\n  MIPS: Support generating Flattened Image Trees (.itb)\n  MIPS: Adjust MIPS64 CAC_BASE to reflect Config.K0\n  MIPS: Print CM error reports upon bus errors\n  MIPS: Support per-device DMA coherence\n  MIPS: dma-default: Don't check hw_coherentio if device is non-coherent\n  MIPS: Sanitise coherentio semantics\n  MIPS: PCI: Support generic drivers\n  MIPS: PCI: Introduce CONFIG_PCI_DRIVERS_LEGACY\n  MIPS: PCI: Split pci.c into pci.c & pci-legacy.c\n  MIPS: PCI: Inline pcibios_assign_all_busses\n  MIPS: PCI: Make pcibios_set_cache_line_size an initcall\n  MIPS: PCI: Support for CONFIG_PCI_DOMAINS_GENERIC\n  MIPS: PCI: Use struct list_head lists\n  MIPS: tracing: disable uprobe/kprobe on compact branch instructions\n  MIPS: tracing: move insn_has_delay_slot to a shared header\n  MIPS: BMIPS: Support APPENDED_DTB\n  MIPS: BMIPS: Use interrupt-controller node name\n  MIPS: BMIPS: Add support NAND device nodes\n  MIPS: BMIPS: Add support SDHCI device nodes\n  MIPS: BMIPS: Add support GPIO device nodes\n  MIPS: BMIPS: Add support PWM device nodes\n  MIPS: Malta: Remove custom halt implementation\n  MIPS: Malta: Use syscon-reboot driver to reboot\n  MIPS: Malta: Probe pflash via DT\n  MIPS: Malta: Probe RTC via DT\n  MIPS: Malta: Remove custom DT match table\n  of/platform: Probe \"isa\" busses by default\n  MIPS: Malta: Probe interrupt controllers via DT\n  MIPS: Malta: Use all available DDR by default\n  MIPS: Malta: Allow PCI devices DMA to lower 2GB physical\n  irqchip: i8259: Remove unused i8259A_irq_pending\n  irqchip: i8259: Allow platforms to override poll function\n  irqchip: i8259: Add domain before mapping parent irq\n  MIPS: SEAD3: Remove custom read_persistent_clock\n  MIPS: SEAD3: Use img-ascii-lcd driver\n  auxdisplay: img-ascii-lcd: driver for simple ASCII LCD displays\n  dt-bindings: img-ascii-lcd: Document a binding for simple ASCII LCDs\n  FBDEV: cobalt_lcdfb: Drop SEAD3 support\n  MIPS: SEAD3: Drop use of cobalt fbdev driver\n  selftests/powerpc: Fix build break caused by EXPORT_SYMBOL changes\n  MAINTAINERS: Update powerpc website & add selftests\n  MAINTAINERS: Drop separate pseries entry\n  MAINTAINERS: Remove myself from PA Semi entries\n  selftests/powerpc: Add missing binaries to .gitignores\n  mm/percpu.c: fix potential memory leakage for pcpu_embed_first_chunk()\n  mm/percpu.c: correct max_distance calculation for pcpu_embed_first_chunk()\n  MIPS: SEAD3: Parse memsize in DT shim\n  MIPS: SEAD3: Use generic restart-poweroff driver\n  MIPS: SEAD3: Reset via generic syscon-reboot driver & DT\n  MIPS: SEAD3: Use register-bit-led driver via DT for LEDs\n  MIPS: SEAD3: Probe parallel flash via DT\n  USB: host: ehci-sead3: Remove SEAD-3 EHCI code\n  MIPS: SEAD3: Probe EHCI controller using DT\n  MIPS: SEAD3: Probe ethernet controller using DT\n  MIPS: SEAD3: Use generic ns16550a earlycon support\n  MIPS: SEAD3: Probe UARTs using DT\n  MIPS: SEAD3: Probe interrupt controllers using DT\n  MIPS: SEAD3: Split obj-y entries across lines\n  MIPS: pm-cps: Generate idle state entry code when CPUs are onlined\n  MIPS: kvm: Audit and remove any unnecessary uses of module.h\n  MIPS: pci: Audit and remove any unnecessary uses of module.h\n  MIPS: lib: Audit and remove any unnecessary uses of module.h\n  MIPS: mm: Audit and remove any unnecessary uses of module.h\n  MIPS: kernel: Audit and remove any unnecessary uses of module.h\n  mailmap: Canonicalize to Qais' current email address.\n  MIPS: smp.c: Introduce mechanism for freeing and allocating IPIs\n  MIPS: tlb-r4k: If there are wired entries, don't use TLBINVF\n  MIPS: c-r4k: Fix flush_icache_range() for EVA\n  MIPS: KVM: Use __local_flush_icache_user_range()\n  Input: synaptics-rmi4 - fix error handling in I2C transport driver\n  Input: synaptics-rmi4 - fix error handling in SPI transport driver\n  Input: ALPS - add V8 protocol documentation\n  Input: ALPS - set DualPoint flag for 74 03 28 devices\n  Input: ALPS - allow touchsticks to report pressure\n  Input: ALPS - handle 0-pressure 1F events\n  Input: ALPS - add touchstick support for SS5 hardware\n  MIPS: uprobes: Flush icache via kernel address\n  MIPS: cacheflush: Use __flush_icache_user_range()\n  MIPS: c-r4k: Split user/kernel flush_icache_range()\n  MIPS: c-r4k: Drop bc_wback_inv() from icache flush\n  MIPS: traps: Ensure full EBase is written\n  MIPS: traps: Convert ebase to KSEG0\n  MIPS: traps: 64bit kernels should read CP0_EBase 64bit\n  cpuidle: cpuidle-cps: Enable use with MIPSr6 CPUs.\n  MIPS: SMP: Wrap call to mips_cpc_lock_other in mips_cm_lock_other\n  MIPS: pm-cps: Support CM3 changes to Coherence Enable Register\n  MIPS: pm-cps: Add MIPSr6 CPU support\n  MIPS: pm-cps: Remove selection of sync types\n  MIPS: pm-cps: Use MIPS standard completion barrier\n  MIPS: pm-cps: Use MIPS standard lightweight ordering barrier\n  MIPS: Barrier: Add definitions of SYNC stype values\n  MIPS: pm-cps: Update comments on barrier instructions\n  MIPS: pm-cps: Change FSB workaround to CPU blacklist\n  MIPS: CPC: Avoid lock when MIPS CM >= 3 is present\n  MIPS: CPC: Convert bare 'unsigned' to 'unsigned int'\n  MIPS: Octeon: Fix PCI interrupt routing on D-Link DSR-500N.\n  MIPS: Octeon: Add DTS for D-Link DSR-500N.\n  MIPS: Octeon: Split dlink_dsr-1000n.dts to allow reuse with D-Link DSR-500N.\n  MIPS: Octeon: Delete unused cvmx-mdio.h\n  MIPS: Octeon: Delete legacy code for PHY access\n  MIPS: Octeon: Delete unused cvmx_helper_board_link_set_phy.\n  MIPS: Octeon: Delete unused cvmx_override_board_link_get.\n  MIPS: Octeon: Don't try to maintain link state in early init.\n  MIPS: Octeon: Delete legacy hack for broken bootloaders\n  MIPS: BCM63xx: Let clk_disable() return immediately if clk is NULL\n  MIPS: PCI: Reduce stack frame usage\n  MIPS: TXx9: Convert to Common Clock Framework\n  WATCHDOG: txx9wdt: Add missing clock (un)prepare calls for CCF\n  MIPS: TXx9: tx49xx: Move GPIO setup from .mem_setup() to .arch_init()\n  MIPS: TXx9: tx39xx: Move GPIO setup from .mem_setup() to .arch_init()\n  MIPS: Squash lines for simple wrapper functions\n  MIPS: Add RTC support for Loongson1C board\n  MIPS: Migrate exception table users off module.h and onto extable.h\n  MIPS: Lantiq: Make xrx200_phy_fw explicitly non-modular\n  MIPS: Lantiq: Make vmmc explicitly non-modular\n  MIPS: ralink: Make timer explicitly non-modular\n  MIPS: BCM47xx: Make serial explicitly non-modular\n  MIPS: Delete unused file smp-gic.c\n  MIPS: pistachio: Remove ANDROID_TIMED_OUTPUT from defconfig.\n  MIPS: pci-mt7620: Delete unnecessary assignment for the field \"owner\"\n  MIPS: Move identification of VP(E) into proc.c from smp-mt.c\n  MIPS: Loongson1C: Add defconfig\n  MIPS: Loongson1C: Add board support\n  MIPS: Add CPU support for Loongson1C\n  MIPS: Octeon: Rename upper case variables at setup time.\n  MIPS: Octeon: Take all memory into use by default.\n  MIPS: BMIPS: Add device tree example for BCM6362\n  MIPS: BMIPS: Add BCM6362 support\n  MIPS: BMIPS: Add device tree example for BCM3368\n  MIPS: BMIPS: Add BCM3368 support\n  MIPS: BMIPS: Add device tree example for BCM63268\n  MIPS: BMIPS: rename bcm96358nb4ser to bcm6358-neufbox4-sercom\n  MIPS: BMIPS: add missing bcm97435svmb to DT_NONE\n  MIPS: Don't specify STACKPROTECTOR in defconfigs\n  Input: elantech - force needed quirks on Fujitsu H760\n  Input: elantech - fix Lenovo version typo\n  btrfs: tests: uninline member definitions in free_space_extent\n  btrfs: tests: constify free space extent specs\n  Btrfs: expand free space tree sanity tests to catch endianness bug\n  Btrfs: fix extent buffer bitmap tests on big-endian systems\n  Btrfs: catch invalid free space trees\n  Btrfs: fix mount -o clear_cache,space_cache=v2\n  Btrfs: fix free space tree bitmaps on big-endian systems\n  IB/hns: Fix for removal of redundant code\n  IB/hns: Delete the redundant lines in hns_roce_v1_m_qp()\n  IB/hns: Fix the bug when platform_get_resource() exec fail\n  IB/hns: Update the rq head when modify qp state\n  IB/hns: Cq has not been freed\n  IB/hns: Validate mtu when modified qp\n  IB/hns: Some items of qpc need to take user param\n  IB/hns: The Ack timeout need a lower limit value\n  IB/hns: Return bad wr while post send failed\n  IB/hns: Fix bug of memory leakage for registering user mr\n  IB/hns: Modify the init of iboe lock\n  IB/hns: Optimize code of aeq and ceq interrupt handle and fix the bug of qpn\n  IB/hns: Delete the sqp_start from the structure hns_roce_caps\n  IB/hns: Fix bug of clear hem\n  IB/hns: Remove unused parameter named qp_type\n  IB/hns: Simplify function of pd alloc and qp alloc\n  IB/hns: Fix bug of using uninit refcount and free\n  IB/hns: Remove parameters of resize cq\n  IB/hns: Remove unused parameters in some functions\n  IB/hns: Add node_guid definition to the bindings document\n  IB/hns: Fix two bugs for rdma cm connecting\n  IB/hns: Fix the bug of rdma cm connecting on user mode\n  IB/hns: Change the logic for allocating uar registers\n  IB/hns: Add phy_port for computing GSI/QPN\n  IB/hns: Fix two possible bugs for rdma cm\n  IB/hns: Fix the value of device_cap_flags\n  IB/hns: Add & initialize \"node_guid\" parameter for RDMA CM\n  IB/hns: Register HNS RoCE Driver get_netdev() with IB Core\n  net: hns: delete redundant broadcast packet filter process\n  net: hns: bug fix about broadcast/multicast packets\n  net: hns: fix the bug of forwarding table\n  net: hns: fix port not available after testing loopback\n  net: hns: delete repeat read fbd num after while\n  net: hns: add fini_process for v2 napi process\n  net: hns: bug fix about setting coalsecs-usecs to 0\n  net: hns: fix port unavailable after hnae_reserve_buffer_map fail\n  Coccinelle: pm_runtime: ensure relevance of pm_runtime reports\n  Coccinelle: limit memdup_user transformation to GFP_KERNEL case\n  blkcg: Unlock blkcg_pol_mutex only once when cpd == NULL\n  ahci: qoriq: Revert \"ahci: qoriq: Disable NCQ on ls2080a SoC\"\n  scsi: ufs: Kconfig fix\n  scsi: g_NCR5380: Stop using scsi_module.c\n  scsi: g_NCR5380: Reduce overrides[] from array to struct\n  scsi: g_NCR5380: Remove deprecated __setup\n  scsi: ufs: Fix error return code in ufshcd_init()\n  scsi: ufs: Data Segment only needed for WRITE DESCRIPTOR\n  cgroup: fix error handling regressions in proc_cgroup_show() and cgroup_release_agent()\n  cpuset: fix error handling regression in proc_cpuset_show()\n  scsi: cxgb4i: Set completion bit in work request\n  MAINTAINERS: Update open-iscsi maintainers\n  scsi: ufs: Enable no vccq quirk for skhynix device\n  scsi: be2iscsi: mark symbols static where possible\n  arch/powerpc: Add CONFIG_FSL_DPAA to corenetXX_smp_defconfig\n  soc/qman: Add self-test for QMan driver\n  soc/bman: Add self-test for BMan driver\n  soc/fsl: Introduce DPAA 1.x QMan device driver\n  soc/fsl: Introduce DPAA 1.x BMan device driver\n  powerpc/8xx: make user addr DTLB miss the short path\n  powerpc/8xx: Move additional DTLBMiss handlers out of exception area\n  powerpc/8xx: use r3 to scratch CR in ITLBmiss\n  soc/fsl/qe: fix gpio save_regs functions\n  powerpc/8xx: add dedicated machine check handler\n  powerpc/8xx: add system_reset_exception\n  powerpc/fsl_pci: Size upper inbound window based on RAM size\n  powerpc/8xx: use SPRN_EIE and SPRN_EID to enable/disable interrupts\n  powerpc/83xx: factor out the common codes of setup arch functions\n  soc/fsl/qe: fix Oops on CPM1 (and likely CPM2)\n  powerpc/mpic: use of_property_read_bool\n  fsl/qe: use of_property_read_bool\n  powerpc: Convert fsl_rstcr_restart to a reset handler\n  powerpc: Call chained reset handlers during reset\n  powerpc: Factor out common code in setup-common.c\n  powerpc/sgy_cts1000: Fix gpio_halt_cb()'s signature\n  powerpc/e8248e: Select PHYLIB only if NETDEVICES is enabled\n  powerpc/mpc85xx_mds: Select PHYLIB only if NETDEVICES is enabled\n  powerpc32: Use instruction symbolic names in check_io_access()\n  soc/fsl/qe: Use of_adress_to_resource() in get_qe_base()\n  soc/fsl/qe: Use resource_size\n  tools: move pcmcia crc32hash tool from Documentation\n  tools: move laptops dslm tool from Documentation\n  tools: move accounting tool from Documentation\n  samples: move auxdisplay example code from Documentation\n  samples: move watchdog example code from Documentation\n  samples: move timers example code from Documentation\n  samples: move misc-devices/mei example code from Documentation\n  initramfs: Escape colons in depfile\n  percpu: eliminate two sparse warnings\n  percpu: improve generic percpu modify-return implementation\n  libata: remove <asm-generic/libata-portmap.h>\n  libata: remove unused definitions from <asm/libata-portmap.h>\n  pata_at91: Use PTR_ERR_OR_ZERO rather than if(IS_ERR(...)) + PTR_ERR\n  ata: Replace BUG() with BUG_ON().\n  ppc: there is no clear_pages to export\n  powerpc/64: whitelist unresolved modversions CRCs\n  kbuild: -ffunction-sections fix for archs with conflicting sections\n  rtc: cmos: avoid unused function warning\n  rtc: ac100: Add NULL checking for devm_kzalloc call\n  rtc: ds1347: changed raw spi calls to register map calls\n  rtc: cmos: Restore alarm after resume\n  rtc: cmos: Clear ACPI-driven alarms upon resume\n  rtc: omap: Support ext_wakeup configuration\n  ovl: Fix info leak in ovl_lookup_temp()\n  ata: sata_mv: Replacing dma_pool_alloc and memset with a single call dma_pool_zalloc.\n  samples: move mic/mpssd example code from Documentation\n  selftests: Move networking/timestamping from Documentation\n  selftests: move watchdog tests from Documentation/watchdog\n  selftests: move ia64 tests from Documentation/ia64\n  selftests: move vDSO tests from Documentation/vDSO\n  selftests: move ptp tests from Documentation/ptp\n  selftests: move prctl tests from Documentation/prctl\n  selftests: move dnotify_test from Documentation/filesystems\n  selftests/timers: Add missing error code assignment before test\n  selftests/zram: replace ZRAM_LZ4_COMPRESS\n  kselftest: kselftest documentation improvement\n  rtc: cmos: Initialize hpet timer before irq is registered\n  ovl: during copy up, switch to mounter's creds early\n  ovl: lookup: do getxattr with mounter's permission\n  ovl: copy_up_xattr(): use strnlen\n  blackfin: no access_ok() for __copy_{to,from}_user()\n  arm64: don't zero in __copy_from_user{,_inatomic}\n  arm: don't zero in __copy_from_user_inatomic()/__copy_from_user()\n  arc: don't leak bits of kernel stack into coredump\n  alpha: get rid of tail-zeroing in __copy_user()\n  libata: Some drives failing on SCT Write Same\n  kbuild: add arch specific post-link Makefile\n  kbuild: allow archs to select link dead code/data elimination\n  kbuild: allow architectures to use thin archives instead of ld -r\n  ahci: use pci_alloc_irq_vectors\n  rtc: asm9260: rework locking\n  rtc: asm9260: allow COMPILE_TEST\n  rtc: constify rtc_class_ops structures\n  rtc: ac100: support clock-output-names in device tree binding\n  rtc: rx6110: remove owner assignment\n  rtc: pic32: Delete owner assignment\n  rtc: bq32k: Fix handling of oscillator failure flag\n  rtc: bq32k: Use correct mask name for 'minutes' register.\n  rtc: sysfs: fix a cast removing the const attribute\n  Documentation: dt: Intersil isl12057 is not a trivial device\n  rtc: isl12057: remove driver\n  rtc: ds1307: add Intersil ISL12057 support\n  rtc: ds1307: fix century bit support\n  rtc: ds1390: Fix the SPI chip select number\n  rtc: pcf2123: Add missing error code assignment before test\n  kbuild: Regenerate genksyms lexer\n  kbuild: genksyms fix for typeof handling\n  libata: SCT Write Same handle ATA_DFLAG_PIO\n  libata: SCT Write Same / DSM Trim\n  libata: Add support for SCT Write Same\n  libata: Safely overwrite attached page in WRITE SAME xlat\n  fixdep: faster CONFIG_ search\n  percpu-refcount: init ->confirm_switch member properly\n  ahci: also use a per-port lock for the multi-MSIX case\n  percpu_ref: allow operation mode switching operations to be called concurrently\n  percpu_ref: restructure operation mode switching\n  percpu_ref: unify staggered atomic switching wait behavior\n  percpu_ref: reorganize __percpu_ref_switch_to_atomic() and relocate percpu_ref_switch_to_atomic()\n  percpu_ref: remove unnecessary RCU grace period for staggered atomic switching confirmation\n  ARM: dts: STiH407-family: Add ports-implemented property in sata nodes\n  ahci: st: Add ports-implemented property in support\n  cgroup: add tracepoints for basic operations\n  cgroup: make cgroup_path() and friends behave in the style of strlcpy()\n  kernfs: remove kernfs_path_len()\n  kernfs: make kernfs_path*() behave in the style of strlcpy()\n  kernfs: add dummy implementation of kernfs_path_from_node()\n  ahci: qoriq: enable snoopable sata read and write\n  ahci: qoriq: adjust sata parameter\n  libata-scsi: fix MODE SELECT translation for Control mode page\n  libata-scsi: use u8 array to store mode page copy\n  ia64: move exports to definitions\n  sparc32: debride memcpy.S a bit\n  [sparc] unify 32bit and 64bit string.h\n  sparc: move exports to definitions\n  ppc: move exports to definitions\n  arm: move exports to definitions\n  s390: move exports to definitions\n  m68k: move exports to definitions\n  alpha: move exports to actual definitions\n  x86: move exports to actual definitions\n  EXPORT_SYMBOL() for asm\n  [kbuild] handle exports in lib-y objects reliably\n  i2c: core: Add support for 'i2c-bus' subnode\n  dt-bindings: i2c: Add support for 'i2c-bus' subnode","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/237db67929572cb4723b8ee5019a9caafc126d20"},{"sha":"3a8cb88bfd4ae18deccbffef7ff6a6bd138bfccb","author":{"name":"Mark Bloch","email":"7c18a00fb5da813fb689dd380e6ae6c4fed63111@mellanox.com"},"message":"net/mlx5e: Add tc support for FWD rule with counter\n\nWhen creating a FWD rule using tc create also a HW counter\nfor this rule.\n\nIssue: 838685\nChange-Id: I10d1640afb564c91847a46af5dcdc1258e2b1cb6\nSigned-off-by: Mark Bloch <markb@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/3a8cb88bfd4ae18deccbffef7ff6a6bd138bfccb"},{"sha":"23f81f0afbc96c961a20492eaddef1ca34b5087f","author":{"name":"Hadar Hen Zion","email":"1224a0d695a0b6a3974654e0b3716d1316587ade@mellanox.com"},"message":"net/sched: act_tunnel_key: add helper inlines to access tcf_tunnel_key\n\nNeeded for drivers to pick the relevant action when offloading tunnel\nkey act.\n\nIssue: 840526\nChange-Id: I969e52f9ec389937cd7f05af26bb31987aaf32b5\nSigned-off-by: Hadar Hen Zion <hadarh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/23f81f0afbc96c961a20492eaddef1ca34b5087f"},{"sha":"fa8a0a08c7431a4473289e771534d950e636baa2","author":{"name":"Hadar Hen Zion","email":"1224a0d695a0b6a3974654e0b3716d1316587ade@mellanox.com"},"message":"flow_dissector: Add enums for encapsulation keys\n\nNew encapsulation keys were added to the flower classifier, which allow\nclassification according to outer (encapsulation) headers attributes\nsuch as key and IP addresses.\nIn order to expose those attributes outside flower, add\ncorresponding enums in the flow dissector.\n\nIssue: 840526\nChange-Id: I40584da90b2f85bf73887cc64b7b519183f18613\nSigned-off-by: Hadar Hen Zion <hadarh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/fa8a0a08c7431a4473289e771534d950e636baa2"},{"sha":"f66ca23e40e309f132ed822a64669326a25b3c18","author":{"name":"Hadar Hen Zion","email":"1224a0d695a0b6a3974654e0b3716d1316587ade@mellanox.com"},"message":"net/sched: cls_flower: Allow setting encapsulation fields as used key\n\nWhen encapsulation field is set, mark it as used key for the flow\ndissector. This will be used by offloading drivers.\n\nIssue: 840526\nChange-Id: I942da1cdb0c5886c948123fb9425c9ae07bbee1d\nSigned-off-by: Hadar Hen Zion <hadarh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/f66ca23e40e309f132ed822a64669326a25b3c18"},{"sha":"448ef14a0f38467b205d4136d46981f401bca08c","author":{"name":"Hadar Hen Zion","email":"1224a0d695a0b6a3974654e0b3716d1316587ade@mellanox.com"},"message":"net/sched: cls_flower: Add UDP port to tunnel parameters\n\nThe current IP tunneling classification supports only IP addresses and key.\nEnhance UDP based IP tunneling classification parameters by adding UDP\nsrc and dst port.\n\nIssue: 840526\nChange-Id: I4c16374fe5c2a273fe585cc7c5748905e7ab82dd\nSigned-off-by: Hadar Hen Zion <hadarh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/448ef14a0f38467b205d4136d46981f401bca08c"},{"sha":"27153baaf98b8a67b5dc11a6911100a3d964fa77","author":{"name":"Hadar Hen Zion","email":"1224a0d695a0b6a3974654e0b3716d1316587ade@mellanox.com"},"message":"net/dst: Add dst port to dst_metadata utility functions\n\nAdd dst port parameter to __ip_tun_set_dst and __ipv6_tun_set_dst\nutility functions.\n\nIssue: 840526\nChange-Id: I1de8f43b1fec3c2aeceba833810db44164584bf0\nSigned-off-by: Hadar Hen Zion <hadarh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/27153baaf98b8a67b5dc11a6911100a3d964fa77"},{"sha":"df18af1c3349b3833029bdcf25da0a575508bb72","author":{"name":"Hadar Hen Zion","email":"1224a0d695a0b6a3974654e0b3716d1316587ade@mellanox.com"},"message":"net/sched: act_tunnel_key: Add UDP dst port option\n\nThe current tunnel set action supports only IP addresses and key\noptions. Add UDP dst port option.\n\nIssue: 840526\nChange-Id: I9d2d07b31e9830e36425e8b898c5ec650dd72eb2\nSigned-off-by: Hadar Hen Zion <hadarh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/df18af1c3349b3833029bdcf25da0a575508bb72"},{"sha":"a5ceb5c9c7bc8c58975ef0e915c9bd18d2b8d82b","author":{"name":"Hadar Hen Zion","email":"1224a0d695a0b6a3974654e0b3716d1316587ade@mellanox.com"},"message":"net/mlx5e: Add TC tunnel release action for SRIOV offloads\n\nEnhance the parsing of offloaded TC rules to set HW matching on outer\n(encapsulation) headers.\nParse TC tunnel release action and set it as mlx5 decap action when the\nrequired capabilities are supported.\n\nIssue: 840526\nChange-Id: I8d2aa4818b2d7376f2b08d710de4f24c8fd3c59b\nSigned-off-by: Hadar Hen Zion <hadarh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/a5ceb5c9c7bc8c58975ef0e915c9bd18d2b8d82b"},{"sha":"0b10c264232dc0f648bb74ab8519197ff0b2a97a","author":{"name":"Hadar Hen Zion","email":"1224a0d695a0b6a3974654e0b3716d1316587ade@mellanox.com"},"message":"net/mlx5e: Add ndo_udp_tunnel_add to VF representors\n\nBy implementing this ndo, the host stack will set the vxlan udp port\nalso to VF representor netdevices. This will allow the TC offload code\nin the driver when it gets a tunnel key set action to identify the UDP\nport as vxlan, and hence the rule will be a candidate for offloading.\n\nIssue: 840526\nChange-Id: I3d96aee2c62ee0076fab3dca72622aeb430ad38e\nSigned-off-by: Hadar Hen Zion <hadarh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/0b10c264232dc0f648bb74ab8519197ff0b2a97a"},{"sha":"1169c61cebec0bba0d62de0fc59d4550829bc8cf","author":{"name":"Hadar Hen Zion","email":"1224a0d695a0b6a3974654e0b3716d1316587ade@mellanox.com"},"message":"net/mlx5e: Add basic TC tunnel set action for SRIOV offloads\n\nThe code maintains mlx5_encap_entry for each encap header\nit has encountered when trying to offload TC tunnle set action.\nThis entry maintains a linked list of all the flows sharing the same\nencap header, when the last flow is removed from the list the encap\nentry is removed.\n\nThe actual encap_header is allocated in the hardware only if we have\nlayer 2 neighbour info when mlx5_encap_entry is created.\nThe field valid_encap tells us whether the header is in the hardware and encap_id\nholds the encap_id that was allocated.\nWhile the flow is in the driver, the driver holds a reference on the neighbour.\n\nWhen a new flow with encap action is inserted the code first checks\nif the required encap entry exist according to the tunnel set parameters,\nif it does the encap is shared, otherwise a new mlx5_encap_entry is created.\n\nThe flow is inserted to the FDB only if the corresponding encap is\nvalid. If the encap is invalid we don't insert the flow to the FDB and\nwe don't keep it in the driver.\n\nTC action parsing implementation in the driver assumes that tunnel set\naction is parsed before mirred_redirect action.\n\nIssue: 840526\nChange-Id: I98b01e4aa3e174d204df37183c37b885fd41779c\nSigned-off-by: Hadar Hen Zion <hadarh@mellanox.com>\nSigned-off-by: Saeed Mahameed <saeedm@mellanox.com>","distinct":true,"url":"https://api.github.com/repos/alaahl/linux/commits/1169c61cebec0bba0d62de0fc59d4550829bc8cf"}]}
{"actor":{"display_login":"alaahl"}}